回答:
ことを考えるとChrome版Google殺さ://メモリを 2016年3月に、私は今使用しています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
chrom
するには、フルパスに置き換えます。/opt/google/chrome
または/usr/lib64/chromium-browser
-P firefox
sudo smem
です。そのために使用します。338.0M
。これは低すぎます。システムモニターを実行すると、11個のchromeプロセスがあり、それぞれが70MB〜400MBのRAMを使用していることがわかります。システムモニターが誤って報告しているかどうかはわかりません。
chrome
代わりに使用しchorm
ます。
smem
のようなものを使用することにより、自身の出力から[c]hrome
、例えばsmem -tkP '[c]hrome'
。これc
は、角かっこ自体ではなく角かっこ内を照合することで機能します。
私はそれが最善の解決策ではないと確信していますが、それでも私にとってはうまくいきます:
#!/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"
に機能します)。
awk
コマンドですか?それは、なぜなぜ... | awk '{sum += $6} END {print sum}'
ですか?
ps aux | grep "/opt/google/chrome/chrome" | awk '{vsz += $5; rss += $6} END { print "vsz="vsz, "rss="rss }'
smem
トップアンサーごとに使用します。FWIWですが、エイリアスとしては複雑すぎるため、スクリプトまたは関数として実装します。
これを実行する:
perl -e '$a="x"x1000000000;sleep(10);print"done\n"'
1.8GB RAMを占有します。したがって、これを実行することを期待します:
perl -e '$a="x"x1000000000;fork;fork;fork;fork;sleep(10);print"done\n"'
16倍になります。しかし、そうではありません。
これは、Linuxカーネルのインテリジェントなコピーオンライトによるものです。「$ a」の内容は変わらないため、「$ a」のメモリを共有できます。ただし、「$ a」が変更されるまで共有されたままになります。その場合、変更されたセクションがコピーされ、RAMの使用が開始されます。
コピーオンライトのオーバーコミットのメモリ量を測定できるかどうかはわかりません。しかし、少なくともこれはあなたのオーバーカウントを説明しています。
プロセスの合計をすばやく計算します。
オンマック:
chrome://system/
、mem_usageで報告されたすべてを選択しますpython
、CMD + V、Enter出来上がり!「簡単」...🤓😅
PS-ショートカットの忍者と80年代/ 90年代の格闘ゲームプレイヤーは、このソリューションで問題はないはずです🤖🕹💾
あるUSS利用できるクロスプラットフォームであります
USS(Unique Set Size)は、プロセスに固有のメモリであり、プロセスが現在終了した場合に解放されます。
psutil> 4.0 Pythonライブラリがアクセスできます
ここに私はそれを使用します
sudo python3 -c "import psutil;print(sum(p.memory_full_info().uss for p in psutil.Process(pid=292).children())/1024/1024);"
ここで、pid = 292はActivity Monitorからの最も外側のプロセスのPIDです
chrome / chromiumにはタスクマネージャがあることは知っていましたが、使用されるメモリの合計はわかりません。タスクマネージャーの[Stats for nerds]リンクは、使用されたメモリの合計をリストするchrome:// memory-redirect /につながることがわかりました。これらの数値を外部で検証し、コマンドラインで情報を取得してより多くの情報を取得できるようにすると便利ですが、これが最善の方法と思われます。