我正在使用“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
这意味着用户进程使用了 30GB 的物理内存。
但是当使用 top 命令并按内存使用情况排序时,所有应用程序进程仅使用 3~4GB 内存。
为什么会出现这种不一致?
最佳答案
据我了解,top 显示的已用内存量包括不再运行的旧进程的冷内存。这是因为在重启所述进程的情况下,所需数据可能仍在内存中,从而使系统能够更快、更高效地启动进程,或者总是从磁盘重新加载数据。
或者,简而言之,linux 通常会尽可能晚地释放内存中的冷数据。
希望一切顺利:)
关于Linux 内存使用量远大于所有应用程序使用内存的总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12489472/