由于 google chrome/chromium 产生多个进程,因此很难看到这些进程总共使用了多少内存。
有没有一种简单的方法可以查看一系列连接的进程使用了多少总内存?
答案1
鉴于谷歌杀死了 chrome://memory2016年3月,我现在使用斯梅姆:
# detailed output, in kB apparently
smem -t -P chrom
# just the total PSS, with automatic unit:
smem -t -k -c pss -P chrom | tail -n 1
- 为了更准确地替换
chrom
为完整路径,例如/opt/google/chrome
或/usr/lib64/chromium-browser
- 这对于多进程 firefox (e10s) 来说是一样的
-P firefox
- 请注意,smem 在输出中报告自身,在我的系统上额外增加了约 10-20M。
- 与 top 不同的是,它需要 root 访问权限来准确监控 root 进程——用于
sudo smem
此目的。 - 看这个答案有关为什么 smem 是一个好工具以及如何读取输出的更多详细信息。
答案2
改进@eddygeek的解决方案:
smem -ktP chrome
查看最后一行“USS”列的值
注意:您还可以为此创建一个别名:
alias mem='smem -ktP '
然后使用:
mem chrome
答案3
我确信这不是最好的解决方案,但它仍然对我有用:
#!/bin/sh
ps aux | grep "[/]opt/google/chrome/chrome" | awk '{print $5}' | awk '{sum += $1 } END { print sum }'
ps aux | grep "[/]opt/google/chrome/chrome" | awk '{print $6}' | awk '{sum += $1 } END { print sum }'
注意:将 更改[/]opt/google/chrome/chrome
为适合您的系统的内容,例如,如果您使用的是 Mac OS X(就grep "chrome"
可以了)。
答案4
只需快速计算过程的总和即可。
在苹果:
- 转至
chrome://system/
并选择所有报告于内存使用情况 - 粘贴崇高文本
- 全选 (CMD+'A') 和全选行 (CMD+SHIFT+'L')
- CMD+向右(转到 eol)、退格键、退格键、退格键、ALT+向左键、CMD+退格键
- 退格键,输入“+”、CMD+“A”、CMD+“C”
- 打开终端,运行
python
,CMD+V,回车
等等瞧! “简单的”...