从 16.04 升级到 18.04 后,即使重新启动后,使用的内存量仍然很大。该系统有 64GB 内存。升级之前,典型使用量约为 20% (12GB)。重新启动后,它上升到 80% 的范围。
$ cat /proc/meminfo | grep Mem
MemTotal: 65898276 kB
MemFree: 12725584 kB
MemAvailable: 18079892 kB
Run Code Online (Sandbox Code Playgroud)
“top”中没有显示高内存使用率。最大的一个约为 1.3Gb,也有一些在 GB 范围内。当前使用的空间总计达 45.7 GB。
$ps -A --sort -rss -o comm,pmem | head -n 8
COMMAND %MEM
TestServr 2.0
java 1.5
java 1.0
lwsmd 0.6
gnome-shell 0.5
systemd-journal 0.4
gnome-shell 0.2
Run Code Online (Sandbox Code Playgroud)
另外,Gnome-process-monitor 是半无用的,因为它似乎遇到了一个错误,即使您单击“所有进程”,它也不会显示所有进程。即使您以 root 身份运行它。
存在哪些选项可以掠夺 /proc 文件系统以找出所有额外内存分配给哪个进程?
更新:
请注意,这是系统上几乎没有运行任何东西的情况。
$ free -h
total used free shared buff/cache available
Mem: 62G 43G 9.0G …Run Code Online (Sandbox Code Playgroud)