我free -m
在 Hyper-V 上运行的 debian VM 上运行:
total used free shared buffers cached
Mem: 10017 9475 541 147 34 909
-/+ buffers/cache: 8531 1485
Swap: 1905 0 1905
Run Code Online (Sandbox Code Playgroud)
所以在我的 10GB 内存中,8.5GB 正在使用中,只有 1500MB 空闲(不包括缓存)。
但我很难找到什么在使用内存。的输出ps aux | awk '{sum+=$6} END {print sum / 1024}'
, 应该加起来 RSS 利用率是:
1005.2
Run Code Online (Sandbox Code Playgroud)
换句话说,我的进程只使用了 1GB 的内存,但整个系统(不包括缓存)使用了 8.5GB。
其他 7.5GB 可以用来做什么?
ps:我有另一台具有类似配置的服务器,显示使用的内存为 1200(免费内存 = 8.8GB),ps 中的 RSS 使用总和为 900,这更接近我的预期......
cat /proc/meminfo
在机器 1(低内存)上:
MemTotal: 10257656 kB
MemFree: 395840 kB
MemAvailable: 1428508 …
Run Code Online (Sandbox Code Playgroud)