腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
/free()的行为在Debian和Redhat之间有所不同。
、
、
、
我有一个
Linux
应用程序(用C编写),它通过malloc()以小块的形式
分配
大量
内存
(~60M),然后释放它(然后应用程序继续运行)。此
内存
不会返回
给
操作系统,但会一直
分配
给
进程
。现在,有趣的是,这种行为只发生在RedHat
Linux
和克隆系统(Fedora、Centos等)上。而在Debian系统上,
内存
在所有释放完成后返回
给
操作系统。
浏览 1
提问于2010-03-23
得票数 1
回答已采纳
4
回答
在64位
Linux
操作系统上运行的32位
进程
的
内存
限制
、
、
在64位
Linux
上,一个32位
进程
可以有多少虚拟
内存
(例如,在我开始获取NULL指针之前,我可以
分配
和使用多少
内存
给
malloc() )?我在我的32位
Linux
上试用了它,达到了大约3 GB的限制。我能在64位
Linux
上获得更多吗?
浏览 2
提问于2011-02-22
得票数 13
3
回答
如何为
linux
进程
分配
“
内存
优先级”?
、
、
、
我在一个小型的OpenWRT路由器上运行tor,由于可用
内存
有限(32mb),交换是不可避免的。 大多数情况下,路由器不做其他任何事情,但是有时也会访问路由器上运行的postgresql数据库。我已经
给
postgres
分配
了一个很好的值-15,
给
tor
分配
了+15,但它似乎不会对
内存
管理产生太大影响。有没有办法
给
Linux
进程
设置一个类似
内存
优先级的东西?我看过cgroup特定的swappiness,但我发现的唯一描
浏览 4
提问于2014-08-20
得票数 5
8
回答
调用free或delete是否会将
内存
释放回“系统”
这是我的问题:调用free或delete会释放回“系统”的
内存
吗?我的意思是,它曾经减少过
进程
的数据段吗? 让我们考虑一下
Linux
上的
内存
分配
器,即ptmalloc。现在当负载减少时,对象被释放了,所以我的问题是:一旦对象是空闲的,
分配
器是否会做一些计算来确定它是否应该只将这个对象保留在空闲列表中,或者根据空闲列表的当前大小,它可能决定将该
内存
返回
给
系统,即使用sbrk据我所知(请纠正我),使用malloc
分配
的
内存</em
浏览 0
提问于2009-09-14
得票数 43
回答已采纳
1
回答
如果我将最大-Xmx2048m
内存
分配
给具有2 2GB
内存
的64位
Linux
机器的Java
进程
,会发生什么情况?
、
、
、
、
我的Java Spring应用程序运行在具有2 2GB的64位
Linux
机器上。如果我
给
Java
进程
分配
最大的-Xmx2048m
内存
,会发生什么?
浏览 0
提问于2018-04-26
得票数 1
1
回答
进程
是否可以
分配
缓存
内存
,以便内核在必要时能够抓住它?
、
、
我专门问的是
Linux
,但是一个适用于一般Unix (即POSIX或类似的)的答案显然会更好。我的问题是:是否有一种方法可以使应用程序
分配
仅用作缓存的
内存
?也就是说,
分配
时知道内核允许在可用
内存
不足时以某种方式控制这个
内存
浏览 0
提问于2017-11-22
得票数 1
回答已采纳
2
回答
malloc大
内存
从不返回NULL
、
当我运行这个程序时,它似乎没有任何问题,保持
分配
内存
的cnt不超过数千。我不明白为什么--我不是应该在某个时候得到NULL吗?谢谢!
浏览 2
提问于2013-05-17
得票数 0
回答已采纳
1
回答
如果
内存
和交换空间耗尽,
进程
是否会自动终止?
、
、
、
、
我有一台Ubuntu16.04虚拟机,用于在32个内核(每个内核1个,由GNU并行
分配
)上并行运行高计算开销的作业。在数小时到数天的运行时间后,我注意到一些内核被释放,相应的
进程
不再运行。此外,根据htop的说法,
内存
(~100 1GB)和交换(~1 1GB)几乎完全已满。然而,一个
进程
通常需要多GB的
内存
。 发生了什么?是否将非活动运行的
进程
换出,并在稍后有更多可用
内存
时继续运行?我宁愿手动停止
进程
并检索中间结果,也不愿让
进程
终止并
浏览 17
提问于2017-07-25
得票数 2
回答已采纳
1
回答
使用
进程
id获取
进程
的实际
内存
使用情况
、
我使用下面的
linux
命令通过
进程
id获取
进程
的实际
内存
使用情况。但是它没有给出
进程
的正确
内存
分配
大小。当我在java代码中使用下面的代码时,它给出了java
进程
的正确
内存
分配
大小。Runtime.getRuntime();long memory = runtime.totalMemory() - runtime.freeMemory(
浏览 2
提问于2017-04-16
得票数 1
3
回答
不同的程序是从公共堆还是从单独的堆中获取
内存
?
、
、
我有点困惑,
linux
上的glibc如何将其
内存
分配
给各种program.These是几个问题: 它是从公共堆(即
linux
中的所有
进程
都有一个公共堆)
分配
的,还是为系统中的每个
进程
分配
了一个堆。另外,假设我正在编译一个静态库,它最终被静态地链接到主
进程
,它将如何获得它的
内存
?它是否已经链接到其他堆(就像我们已经编译过的那样),还是将从主
进程
的堆中获取
内存
。
浏览 3
提问于2011-08-31
得票数 9
回答已采纳
1
回答
Linux
上
进程
的通常
分配
单元是什么?
、
我目前正在学习操作系统中的
内存
管理。我在此页中的“内核内部
内存
分配
”部分中看到,页面是操作系统
给
进程
的最小单元。但在此页中,在“
分配
内存
”部分,它表示操作系统可以将其分成更小的块(例如6个字节),并在请求时将其
分配
给应用程序。我不确定两个链接是否都在谈论同一件事,但我的问题是:在具有虚拟
内存
和分页的操作系统中,通常的
浏览 0
提问于2015-10-13
得票数 4
回答已采纳
1
回答
如何将
内存
分配
给内核?
、
、
、
当在用户模式下运行的
进程
请求额外
内存
时,将从内核维护的空闲页帧列表中
分配
页面。但是,谁
给
内核
分配
内存
呢?它是如何
分配
的?在向内核
分配
内存
时是否存在
内存
浪费?
浏览 0
提问于2013-06-09
得票数 1
1
回答
我能用一个过程中的PTEs来表示物理记忆的片段,在另一个过程中创建合适的PTEs吗?
、
、
、
、
当我们在
Linux
中使用函数mmap (,,, MAP_ANON | MAP_SHARED);时,对于同一区域的物理
内存
(在
进程
之间
分配
的)是
分配
虚拟
内存
页(PTEs)。这些PTE从一个
进程
的页表复制到另一个
进程
的页表(具有相同的物理地址
分配
内存
片段序列),这是真的吗? 但是mmap ()需要在fork ()之前完成。哪些函数用于在两个已经建立的
进程
之间复制PTE的机制以创建共享
内存</em
浏览 1
提问于2013-12-01
得票数 1
2
回答
操作系统什么时候会清除
进程
的
内存
、
、
、
进程
在某些操作系统上成功终止或异常终止,操作系统何时决定清除
内存
(数据、代码等)
分配
给该
进程
;在退出时或当它想要将
内存
分配
给新
进程
时?在所有操作系统(winXP、Win7、
linux
、Mac)上,这种清除
内存
分配
的过程都是一样的吗?谢谢。
浏览 5
提问于2012-10-04
得票数 1
1
回答
将物理
内存
分配
给
Linux
中的
进程
、
、
是否有一种方法为
Linux
中的
进程
分配
特定的物理
内存
?我正在考虑一个系统,在这个系统中,某些记忆区域比其他区域更快。我希望有一个特定的
进程
使用更快的
内存
(例如。用于视频处理)。是否有
Linux
特性或子系统允许我这样做?可能是NUMA还是cgroup?谢谢。
浏览 1
提问于2018-03-28
得票数 1
回答已采纳
1
回答
共享
内存
的访问控制
、
、
、
我想这个问题是针对
Linux
/Unix系统编程专家的(不幸的是,我还不是那种人)。我正在构建一个运行在
Linux
/Unix多核机器上的系统,在这个系统中,
进程
之间通过共享
内存
进行通信(速度很重要--尽可能减少对内核的调用)。当一个
进程
请求与另一个
进程
通信时,动态地创建用于通信的共享
内存
“通道”--每个
进程
都有一个侦听线程,该线程接收和“接受”这些请求,然后创建/初始化共享
内存
通道。对于
进程</em
浏览 3
提问于2010-12-09
得票数 4
回答已采纳
4
回答
为什么编译器要推迟std::list解除
分配
?
、
、
、
我有下面的代码来测试使用std::list容器来释放
内存
:#include <list> } } 看起来gcc正在推迟取消
分配
,在我的测试程序中,在返回命令行之
浏览 1
提问于2011-11-08
得票数 6
回答已采纳
1
回答
内存
分配
中的锁争用-多线程与多
进程
、
、
、
、
它是一个重多线程(1000+线程)的单
进程
体系结构,占用大量
内存
(200 GB+)。但是,我们开始看到
内存
分配
/去
分配
期间锁争用对一些大型安装的不利影响,特别是在
进程
运行了一段时间之后(这暗示了
分配
器的老化/碎片效应)。我们正在考虑更改为多
进程
/共享
内存
体系结构(在共享
内存
中,而不是在常规堆上,重
分配
/去
分配
不会发生)。因此,最后,我们的问题
浏览 11
提问于2016-09-15
得票数 2
1
回答
派生时,其他线程的已
分配
内存
会发生什么情况
、
、
这个应用程序是多线程的,
分配
了大约200MB的
内存
。为了确保
进程
分配
的数据不会重复,我现在要做的就是启动一个新线程,并在这个线程中派生分支。据我所知,只有调用fork的线程会被复制,但是
分配
的
内存
会发生什么呢?它还会在那里吗?这样做的目的是使用其他启动参数重新启动应用程序,当它被派生时,它将使用我的新参数调用main,从而有望获得同一程序的新
进程
。现在在你问之前:我不能保证该
进程
的二进制文件仍然在我启动该
进程
时所在的位置,否则我可以在
浏览 1
提问于2016-02-11
得票数 0
1
回答
进程
的虚拟
内存
比可用的物理
内存
多。
、
13.16 Holmake构建堆总共使用了84.5%的物理
内存
和10.7GB的虚拟
内存
。这是在一台
分配
了8GB物理
内存
的机器上。但是
进程
本身只使用了cpu周期的0.7%。/proc/79492/stat中的第12个变量是336236。还有,除了
浏览 0
提问于2018-12-11
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
内核是如何给容器中的进程分配CPU资源的?
Linux 内核将弃用并删除 SLOB 内存分配器
linux给apache分配sudu权限解决shell执行问题
Redis 内存分配
内存的分配策略
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券