小编ass*_*ias的帖子

内存使用率高但没有进程正在使用它

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)

linux memory debian

25
推荐指数
1
解决办法
5万
查看次数

标签 统计

debian ×1

linux ×1

memory ×1