获取chrome的总内存使用情况

获取chrome的总内存使用情况

由于 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,回车

等等瞧! “简单的”...

相关内容