代码之家  ›  专栏  ›  技术社区  ›  User1

如何判断Linux中的内存去向

  •  2
  • User1  · 技术社区  · 14 年前

    top 监视每个进程的内存级别,没有任何进程使用超过总RAM的15%。这台机器有4GB的RAM,而且这个过程从超过3GB的空闲内存开始。进程本身对数MB的数据进行非常繁重的自定义计算。它需要100%的单核。

    随着时间的推移,记忆消失了,但是 顶部 不怪我的长期运行过程。取而代之的是,“缓存”和“缓冲区”内存增加,“空闲”内存减少到最低2MB。这个过程最终完成它的任务,没有问题的退出,但是内存永远不会回来。我应该担心还是这“正常”?除此之外还有其他工具吗 这能提供更深的理解吗?

    谢谢。

    1 回复  |  直到 14 年前
        1
  •  5
  •   Ben Jackson    14 年前

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