gpt4 book ai didi

linux - 如何判断内存在 Linux 中的位置

转载 作者:太空狗 更新时间:2023-10-29 11:40:02 25 4
gpt4 key购买 nike

我有一个长时间运行的进程,我怀疑它有内存泄漏。我使用 top 来监控每​​个进程的内存级别,没有使用超过总 RAM 的 15%。该机器有 4GB 的 RAM,并且该过程以超过 3GB 的可用空间开始。该过程本身对数 MB 的数据进行非常繁重的自定义计算。 100%占用单核。

随着时间的推移,内存消失了但是top并没有怪我长时间运行的进程。相反,“缓存”和“缓冲”内存增加,“空闲”内存减少到 2MB。该进程最终完成其工作并毫无问题地退出,但内存永远不会恢复。我应该担心还是这“正常”?除了 top 之外还有其他工具可以提供更深入的理解吗?

谢谢。

最佳答案

这很正常。您的进程正在对缓存在内存中的文件进行操作。如果存在“内存压力”(来自其他程序的需求),那么缓存内存将被放弃。我第一次写一个 X 小部件来显示有多少内存是“空闲的”时,我花了一段时间才习惯了空闲内存对你没有好处的想法:最好让它全部使用,做一些 一种缓存,直到其他地方需要它!

关于linux - 如何判断内存在 Linux 中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4084158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com