![Linux 机器的总内存消耗](https://linux22.com/image/623915/Linux%20%E6%9C%BA%E5%99%A8%E7%9A%84%E6%80%BB%E5%86%85%E5%AD%98%E6%B6%88%E8%80%97.png)
我有一个关于内存消耗的问题。
问题是“htop”显示使用了 6GB 或 32Gb 的 RAM,但我找不到哪个进程正在消耗这么多的内存。
如果我跑
ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS
然后将这个日期导入 XLS,总内存量为 2.5GB
答案1
您可以使用 top 命令
只需输入 top 然后按一次 shift-M 即可按内存排序。
您将获得如下输出。
top - 10:10:19 up 90 days, 14:32, 1 user, load average: 0.08, 0.12, 0.11
Tasks: 92 total, 1 running, 91 sleeping, 0 stopped, 0 zombie
Cpu(s): 1.0%us, 2.2%sy, 0.0%ni, 96.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1737376k total, 1690084k used, 47292k free, 279060k buffers
Swap: 0k total, 0k used, 0k free, 391192k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
30832 root 39 19 344m 15m 1484 S 0.0 0.9 0:12.26 yum-updatesd
32095 root 20 0 412m 14m 7788 S 0.0 0.9 2:58.01 httpd
3978 apache 20 0 414m 11m 3440 S 0.0 0.7 0:00.98 httpd
22545 apache 20 0 414m 11m 3440 S 0.0 0.7 0:01.10 httpd
13648 apache 20 0 414m 11m 3444 S 0.0 0.7 0:00.92 httpd
671 apache 20 0 412m 9316 1592 S 0.0 0.5 0:00.99 httpd
913 apache 20 0 412m 9304 1588 S 0.0 0.5 0:00.13 httpd
有关每列含义的详细信息,请参阅文档和资源。