我正在使用"free -m -t“命令来监控我的linux系统,并获得
total used free shared buffers cached
Mem: 64334 64120 213 0 701 33216
-/+ buffers/cache: 30202 34131
Swap: 996 0 996
Total: 65330 64120 1209这意味着用户进程使用了30 it的物理内存。
但是,当使用top命令并按内存使用情况排序时,所有应用程序进程只使用3~4 4GB的内存。
为什么会发生这种不一致的情况?
发布于 2012-09-19 14:29:39
据我所知,top显示的已用内存量包括不再运行的旧进程的冷内存。这是由于以下事实:在所述进程重新启动的情况下,所需的数据可能仍然在存储器中,使得系统能够更快且更有效地启动进程,或者总是从磁盘重新加载数据。
或者,简而言之,linux通常尽可能晚地释放内存中的冷数据。
希望这能澄清这一点:)
https://stackoverflow.com/questions/12489472
复制相似问题