腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
关于
内存
分配
,C malloc/calloc依赖于
Linux
/malloc还是相反?
、
、
据我所知,C具有以下函数,例如:malloc、calloc、realloc,用于
分配
内存
。而
linux
内核还具有以下功能:malloc、mmap、kmalloc、vmalloc.
分配
内存
我想知道哪一个是最低的。如果你说"
Linux
内核是最低的函数,你的C程序必须用
Linux
内核
分配
内存
“,那么
Linux
内核如何
分配
它自己的
内存
呢?或者说,"
Linux<
浏览 1
提问于2022-03-19
得票数 -1
回答已采纳
2
回答
虚拟
内存
中的malloc函数
我读取malloc函数在堆上
分配
内存
,堆驻留在OS(
Linux
)中的虚拟
内存
中。所以我对此毫不怀疑: 如何在
Linux
操作
系统
中更改堆大小?
浏览 3
提问于2013-06-27
得票数 1
1
回答
在Solaris/
Linux
中释放
分配
的
内存
、
、
、
我已经编写了一个小程序,并在Solaris/
Linux
平台上编译它,以测量将此代码应用于我的应用程序的性能。 程序就是这样写的,一开始用的是sbrk(0)
系统
调用,我取了堆区域的基址。之后,我使用malloc
系统
调用
分配
了1.5 GB的
内存
,然后使用memcpy
系统
调用将1.5 GB的内容复制到
分配
的
内存
区。然后,我释放了
分配
的
内存
。在释放之后,我再次使用sbrk(0)
系统
调用来查看堆大小
浏览 0
提问于2010-06-01
得票数 4
回答已采纳
1
回答
OS -如何为进程
分配
帧?
、
、
、
现代操作
系统
使用分页来
分配
内存
,但它们需要将帧
分配
到
内存
中。我知道
Linux
使用伙伴
系统
来做这件事。谢谢。
浏览 0
提问于2014-07-06
得票数 0
2
回答
Unix/
Linux
线程的默认
内存
块?
、
、
、
、
有人知道在Unix/
Linux
操作
系统
上创建的线程
分配
了多少默认
内存
吗?对于windows xp操作
系统
,我发现它
分配
了1MB的
内存
块,对吗? 提前谢谢。
浏览 2
提问于2011-07-05
得票数 0
1
回答
如何在Windows 10中使用calloc/malloc正确
分配
大块
内存
?
、
、
我需要使用calloc或malloc为具有n=10^9 (10亿)行的向量
分配
内存
,但是当我尝试
分配
这个
内存
量时,
系统
崩溃并返回NULL,我认为这是
系统
不允许我
分配
这么大的
内存
块。我在64位平台上使用Windows10,
内存
为16 GB。但是,当我在
Linux
OS (Debian)中运行相同的代码时,
系统
实际上
分配
了我要求的数量,所以现在我想知道: 一旦我还没有时间尝试
L
浏览 48
提问于2019-09-11
得票数 0
1
回答
在联想Ideapad的Virutal机器上安装
Linux
肉桂
、
我有联想Ideapad i3第7代4GB
内存
笔记本电脑。所以我想在虚拟机上安装
Linux
肉桂。因此,如果我为
Linux
分配
2gb
内存
。我的windows操作
系统
的性能会受到影响吗?因此,如果我将2gb的ram
分配
给
Linux
。Windows操作
系统
会正常运行吗?
浏览 0
提问于2019-11-15
得票数 0
回答已采纳
2
回答
/free()的行为在Debian和Redhat之间有所不同。
、
、
、
我有一个
Linux
应用程序(用C编写),它通过malloc()以小块的形式
分配
大量
内存
(~60M),然后释放它(然后应用程序继续运行)。此
内存
不会返回给操作
系统
,但会一直
分配
给进程。现在,有趣的是,这种行为只发生在RedHat
Linux
和克隆
系统
(Fedora、Centos等)上。而在Debian
系统
上,
内存
在所有释放完成后返回给操作
系统
。
浏览 1
提问于2010-03-23
得票数 1
回答已采纳
1
回答
将物理
内存
分配
给
Linux
中的进程
、
、
是否有一种方法为
Linux
中的进程
分配
特定的物理
内存
?我正在考虑一个
系统
,在这个
系统
中,某些记忆区域比其他区域更快。我希望有一个特定的进程使用更快的
内存
(例如。用于视频处理)。是否有
Linux
特性或子
系统
允许我这样做?可能是NUMA还是cgroup?谢谢。
浏览 1
提问于2018-03-28
得票数 1
回答已采纳
2
回答
操作
系统
什么时候会清除进程的
内存
、
、
、
进程在某些操作
系统
上成功终止或异常终止,操作
系统
何时决定清除
内存
(数据、代码等)
分配
给该进程;在退出时或当它想要将
内存
分配
给新进程时?在所有操作
系统
(winXP、Win7、
linux
、Mac)上,这种清除
内存
分配
的过程都是一样的吗?谢谢。
浏览 5
提问于2012-10-04
得票数 1
4
回答
在多线程C/C++中,malloc/new会在
分配
内存
时锁定堆吗
、
、
、
我很好奇,如果两个线程同时请求
分配
内存
,是否会对
内存
分配
产生锁定。我正在使用OpenMP做多线程,C++代码。 操作
系统
:主要是
linux
,但也想知道Windows和Mac的操作
系统
。
浏览 1
提问于2010-12-24
得票数 24
回答已采纳
3
回答
无锁算法的指针对齐
、
、
、
当使用calloc时,指向新
分配
的
内存
的指针对齐到至少一定数量的最低有效位,这意味着最低有效位(作为标记指针)可用于无锁算法,并且实际上通常用于这些算法。我在
linux
ubuntu服务器上测试
内存
管理功能( x86_64 GNU/
Linux
,3.10.23-xxxx-std-ipv6-64-vps),从我的实验来看,4个最低有效位似乎被设置为0。根据我所读到的,它指出指针对齐是以这样的方式形成的,即表示为uintptr的指针将被4除以(对齐到2个最低有效位) 从POSIX (
linux
浏览 3
提问于2015-06-08
得票数 2
4
回答
libc
内存
管理
、
、
libc如何与操作
系统
(例如,
Linux
内核)通信以管理
内存
?具体地说,它如何
分配
内存
,以及如何释放
内存
?另外,在什么情况下,它会分别无法
分配
和释放?
浏览 0
提问于2012-11-21
得票数 1
1
回答
在
linux
上c++中
内存
分配
失败时怎么办?
、
、
、
、
t) {}
linux
会过多地提交
内存
,这不符合c++标准。也就是说,检查null与
linux
系统
无关。“新的”要么成功,要么失败,进程被
linux
杀死。 0
浏览 9
提问于2015-07-21
得票数 2
1
回答
系统
如何显示tomcat
内存
?
、
、
、
、
我在一台虚拟机上给了我的tomcat大约3Gb的
内存
,这个虚拟机有大约8GB的-Xms3072M -Xmx3072M -Xmn1024M。它是没有堆的猫的
内存
吗?这是我在网上找到的方程式:因为8GB中的19.4%是2GB,而我的堆是3GB。这是没有堆的
内存
吗?
浏览 6
提问于2018-12-19
得票数 0
回答已采纳
1
回答
shm_open是否提交了固定数量的物理
内存
?
、
、
、
、
我的一个朋友正在为
内存
受限的
Linux
系统
开发一个库。他建议使用shm_open
分配
多个大小合理(16 on )的
内存
量,用于在用户机器上的多个不同程序之间进行进程间通信。引起关注的是,如果
分配
了大量缓冲区(例如,128),那么128×16‘s可能是可用
系统
内存
的一个重要部分,并且很有可能实际使用的保留
内存
不多。我查阅了shm_open的手册页,其中特别提到,在
Linux
上,实现使用tmpfs作为
分配</em
浏览 1
提问于2018-08-31
得票数 1
回答已采纳
1
回答
进程是否可以
分配
缓存
内存
,以便内核在必要时能够抓住它?
、
、
我专门问的是
Linux
,但是一个适用于一般Unix (即POSIX或类似的)的答案显然会更好。我的问题是:是否有一种方法可以使应用程序
分配
仅用作缓存的
内存
?也就是说,
分配
时知道内核允许在可用
内存
不足时以某种方式控制这个
内存
区域,否则其他进程
浏览 0
提问于2017-11-22
得票数 1
回答已采纳
8
回答
调用free或delete是否会将
内存
释放回“
系统
”
这是我的问题:调用free或delete会释放回“
系统
”的
内存
吗?我的意思是,它曾经减少过进程的数据段吗?现在考虑这个场景,在峰值负载时,在堆上
分配
了许多对象。据我所知(请纠正我),使用malloc
分配
的
内存
永远不会释放
浏览 0
提问于2009-09-14
得票数 43
回答已采纳
2
回答
内存
调试
、
目前,我分析C++应用程序及其
内存
消耗。可以在某个函数调用之前和之后检查进程的
内存
消耗。然而,出于技术原因或为了更好的效率,操作
系统
(
Linux
)似乎不仅
分配
了所需的字节数,而且总是为应用程序以后使用的字节
分配
更多的字节。这使得很难分析应用程序的
内存
行为。 有解决办法吗?可以将
Linux
切换到只
分配
所需字节/页数的模式吗?
浏览 2
提问于2013-08-26
得票数 0
回答已采纳
1
回答
-Xmx的大值是否会推迟垃圾回收?
、
、
、
我有很多JVM运行在
Linux
Redhat上,它有32 of的物理
内存
和32 of的虚拟
内存
。这些JVM被配置为具有超过32 to的Xmx的总值,并且可能使
Linux
使用其虚拟
内存
。我的问题是,如果我指定的Xmx超过了所需的堆大小,它是否会延迟垃圾收集,并因此
分配
比所需更多的堆大小?因此,它将导致操作
系统
从其虚拟
内存
中
分配
内存
,从而导致性能下降。
浏览 2
提问于2012-12-04
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 内核将弃用并删除 SLOB 内存分配器
Redis 内存分配
内存的分配策略
白话Go语言内存管理--内存分配原理
c语言-malloc分配内存
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券