获取chrome的总内存使用量

Rya*_*729 40 memory chrome process-management multithreading

由于 google chrome/chromium 产生多个进程,因此很难看到这些进程总共使用了多少内存。

有没有一种简单的方法可以查看一系列连接的进程使用了​​多少总内存?

edd*_*eek 43

鉴于谷歌在 2016 年 3 月杀死了 chrome://memory,我现在正在使用smem

# 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
Run Code Online (Sandbox Code Playgroud)
  • 更准确地替换chrom为完整路径,例如/opt/google/chrome/usr/lib64/chromium-browser
  • 这对于多进程 Firefox (e10s) 的工作原理相同 -P firefox
  • 小心,smem 在输出中报告自己,在我的系统上额外增加了约 10-20M。
  • 与 top 不同,它需要 root 访问权限才能准确监控 root 进程——sudo smem为此使用。
  • 有关为什么 smem 是一个好工具以及如何读取输出的更多详细信息,请参阅此 SO 答案

  • 你可以使用类似`[c]hrome`的东西从它自己的输出中排除`smem`,例如`smem -tkP '[c]hrome'`。这是通过匹配方括号内的“c”而不是方括号本身来实现的。 (2认同)