腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
当
进程
终止时,
Linux
如何处理
内存
损坏?
、
、
、
堆栈溢出有很多问题,询问系统如何处理
内存
泄漏,以及异常终止时会发生什么。
Linux
内核对
内存
泄漏和
内存
损坏的处理是否相同?当
进程
退出时,是否释放和
回收
了已损坏的
内存
段,其他
进程
是否可以安全地使用它们? 另外,使用POSIX共享
内存
(/dev/shm)的
进程
如何?根据我的理解,共享
内存
似乎不会被系统
回收
,除非被shm_unlink删除。(http:/
浏览 0
提问于2017-06-10
得票数 2
回答已采纳
2
回答
应用程序失败(使死亡)
、
、
、
我已经通过一个make文件编译了我的cpp文件。我也通过这个make文件运行我的文件。在运行了三天之后,我意识到应用程序突然停止了,我在终端上看到了这个意外的错误消息。make: *** myMain Killed我以前也从未见过make: *
浏览 8
提问于2017-01-10
得票数 2
回答已采纳
4
回答
C-显式
内存
回收
、
、
遍历所有对象以释放其
内存
需要很长时间。 避免在程序停止之前遍历所有数据结构是否安全?如果是,它是否适用于所有操作系统和环境(例如多线程)?
浏览 0
提问于2011-11-04
得票数 3
回答已采纳
1
回答
当应用程序在生产中运行时,“交换关闭”安全吗?
、
、
、
、
我的应用程序在
Linux
中运行了几个JVM,交换的使用率大多为零。但是,有时由于数据库的高流量或缓慢,JVM会消耗交换
内存
,这是不建议的。如果发生这种情况,我的计划是在夜间窗口不关闭应用程序的情况下,通过“交换关闭/交换”来
回收
交换。 当我在OS上交换时,消耗交换
内存
的
进程
会发生什么?它们是否丢失了分配的
内存
块?还是操作系统将交换
内存
块移回物理
内存
?我是在假设物理
内存
有足够的空闲空间来使用所有交换空间的情况下提出的。我搜索<
浏览 0
提问于2020-06-18
得票数 5
1
回答
页面缓存器会吃掉RAM和vmpressure。
、
、
底线是,当
Linux
内核吃掉我们拥有的所有可用
内存
时(我知道它完全可以使用,
内存
仍然可用并可以
回收
:https://www.linuxatemyram.com/),但甚至在此之前,
Linux
内核就触发vmpressure事件,由Android用来检测OOM情况并开始杀死用户
进程
。我特别在Android 9和
linux
内核中遇到了这个问题:
Linux
version 4.14.65-tcc (dimorinny@dimor
浏览 0
提问于2020-11-19
得票数 0
2
回答
在exec()更改程序映像之后,malloc‘’ed
内存
发生了什么变化?
、
、
、
我知道,当我在
Linux
中调用某个exec()系统调用时,它会用一个新映像替换当前正在运行的
进程
。因此,当我派生一个新
进程
并运行exec()时,该子
进程
将被新
进程
替换。我从堆中分配的任何
内存
会发生什么情况?假设我想解析任意数量的命令并将其发送到exec()。为了容纳这个任意的数字,我可能不得不在某个时刻分配
内存
,因为我不认为我可以使用静态大小的数组正确地分配
内存
,所以我可能会使用malloc()或类似的东西。我需要将分配的
内存
保留到调
浏览 0
提问于2011-03-25
得票数 38
回答已采纳
3
回答
了解Malloc实现
、
、
、
即使在退出程序后,如果我没有使用malloc释放已分配的
内存
,
内存
是否仍保持分配状态? 它在Ubuntu
Linux
14上运行。
浏览 2
提问于2013-06-12
得票数 1
回答已采纳
2
回答
操作系统什么时候会清除
进程
的
内存
、
、
、
进程
在某些操作系统上成功终止或异常终止,操作系统何时决定清除
内存
(数据、代码等)分配给该
进程
;在退出时或当它想要将
内存
分配给新
进程
时?在所有操作系统(winXP、Win7、
linux
、Mac)上,这种清除
内存
分配的过程都是一样的吗?谢谢。
浏览 5
提问于2012-10-04
得票数 1
1
回答
"/proc/{pid}/reclaim“不用于当前的Android源代码吗?
、
Linux
内核有一个特性,可以通过将1/2/3写入/proc/{pid}/reclaim作为来
回收
进程
内存
。但是当我检查当前的Android源代码时,它并不存在。
浏览 19
提问于2022-01-21
得票数 0
回答已采纳
1
回答
linux
进程
实际上是分开的缓存吗?
、
、
似乎每一次有人抱怨如何使用大量
内存
时,所有的响应都声称它只是缓存,它并不有害,它将在需要时重新分配等等,即使根据
内存
监控工具清楚地显示它不是某些磁盘缓存,而是“实际”使用。
进程
的标准
内存
和用于缓存的
内存
之间是否存在某种分离,内核可以随时删除它们?这样看来,应用程序将不得不使用不同的方法根据
内存
的用途分配
内存
,比如用于缓存的malloc和标准的malloc (似乎并非如此),那么真正的“无害”缓存的唯一方法就是不断地手动监视空闲
内存
的数量,并在可用<em
浏览 0
提问于2022-07-15
得票数 1
1
回答
这是
Linux
Mono应用程序中的
内存
泄漏吗?
、
、
、
我一直在研究,试图了解
Linux
是如何管理
进程
内存
的,以得出我所看到的是否确实是Mono-Sgen中某个地方的
内存
泄漏的结论。我一直没能做到的是让它运行到耗尽系统所有物理
内存
的地步,而这正是我试图完成的。我需要知道这是否真的是
内存
泄漏,或者
Linux
是否会在某个时候
回收
我的
进程
分配的一些页面。我假设由于系统负载非常轻,
Linux
没有任何
内存
压力来
回收
内存
,只是为了
浏览 6
提问于2014-09-01
得票数 2
1
回答
`container_memory_working_set_bytes`度量和容器上的OOM杀手之间有什么关系?
、
、
、
oom_score是由oom_score_adj和该
进程
的
内存
使用情况决定的。还有两个度量标准container_memory_working_set_bytes,container_memory_rss来自cAdvisor,用于监视容器的
内存
使用情况。RSS (container_memory_rss)似乎对oom_score有影响,因此我可以理解,使用container_memory_rss度量,如果该度量达到
内存
限制,OOM杀手将杀死
进程
。我无法理解OOM杀手正在监视容器的工作集
内存</em
浏览 7
提问于2021-03-27
得票数 7
回答已采纳
3
回答
Linux
需要多长时间来清空堆
内存
、
、
、
、
另外,如果n是一个非常大的数字(出于参数的考虑,大约为100万),如果我在最后没有free()它,
Linux
清除堆
内存
需要多长时间?我知道任何操作系统都会清除未释放和未使用的堆
内存
区。
浏览 2
提问于2012-11-01
得票数 0
回答已采纳
1
回答
是什么原因导致内核吞噬page_fault上的CPU?
、
、
、
、
硬件/操作系统:
linux
4.9,64G RAM。每个守护
进程
每秒可能进行10次读取。不是太多,磁盘负载相当小。有时(5分钟内发生1个事件,没有周期,完全随机)一些随机的守护
进程
会在内核代码中使用下面的堆栈(见图) 300毫秒。这与大断层并不一致:大断层以每秒100…20
浏览 28
提问于2020-10-16
得票数 1
1
回答
如果关闭
回收
,工作
进程
会被释放吗?
、
、
在我的网站上,我关闭了应用程序池
回收
设置的
回收
。我想知道,即使关闭
回收
,工作
进程
是否仍在释放其
内存
?由于我关闭了
回收
,网站的
内存
使用量正在无限制地增加。工作
进程
是否为每个请求创建一个新线程?
浏览 1
提问于2013-11-04
得票数 0
4
回答
在动态
内存
分配中,在程序终止并且忘记释放
内存
之后,该
内存
是否会继续被分配?
、
我所知道的就是动态
内存
分配,比如当我创建一个函数时:int * ptr = new int; 它分配一个
内存
并将该
内存
返回给指针,然而,由于指针是一个局部变量,在
内存
泄漏()之后,包含
内存
引用的指针被释放,因为它是静态的,因此分配的
内存
丢失并且不能再用于程序。但这是不是意味着
内存
永远丢失了,或者只有在程序被终止之前才会丢失,就像编译下面的代码片段一样:int * ptr = new int; 程序终止
浏览 2
提问于2012-05-19
得票数 1
回答已采纳
3
回答
C应用程序中的dlopen和dlclose
内存
管理
、
、
、
、
我使用dlopen加载一个动态库"lib1.so“,并调用一个公开的函数,比如A1,A1函数使用malloc分配100kb的动态
内存
,但没有释放它,在主函数中,我再次调用所有的dlclose。dlopen,调用函数A1,dlclose操作系统:
Linux</e
浏览 4
提问于2011-10-31
得票数 1
2
回答
当大型父
进程
的子分支关闭时,如何防止Perl消耗大量
内存
?
、
、
、
、
上下文:问题: 在我试图关闭一组
进程
之前,所有这些都可以正常工作。当我中断父
进程
(信号传播到所有
浏览 4
提问于2015-03-18
得票数 8
回答已采纳
2
回答
Linux
:“分页主要页面错误”和“手动启用交换”之间的区别
、
、
在
Linux
机器上,我们可以通过以下命令启用交换sudo chmod 600 /data/swapfilesudo swapon /data/swapfile交换是指将整个
进程
地址空间,或者至少是不可共享的文本数据段复制到交换设备上,或者一次复制回
浏览 0
提问于2020-03-27
得票数 1
回答已采纳
1
回答
Python:奇数"pnc=:N“错误消息
在这一点上,它似乎也释放了大量已分配的
内存
。有人知道这是什么意思吗?
浏览 0
提问于2012-12-20
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券