web-dev-qa-db-ja.com

デスクトップ環境のRAM使用量を測定するにはどうすればよいですか?

Sabayonで実行されているいくつかのデスクトップ環境(Cinnamon、GNOME、KDE、LXDE、LXQt、RAM、Xfceを含む)のMATE使用量を測定したいのですが、可能であれば、コマンドラインでRAMの使用状況をチェックする方法をお勧めします。これを使用してみました ps_mem.py スクリプト(Cinnamonに対してpython ps_mem.py -p Cinnamonを実行してたとえば)しかし、残念ながら、プログラムにはPIDが必要であり、単にDEの名前を受け入れるわけではなく、どのプログラムが自分のDEに属し、どのプログラムが属していないのかわかりません。

2
BH2017

freeを解析するコマンドを組み合わせて、空きメモリの量を確認できます。

free -h | awk {'print $3'} | head -3 | tail -1
1.8G

0.5秒ごとにbashスクリプトを実行して、メモリ使用量の記録を保持します。

while true; do free | awk {'print $3'} | head -3 | tail -1 >> free.dat; sleep 0.5; done

テストする環境ごとに、そのスクリプトを自動的に実行されるプログラムのリストに追加します(たとえば、Fluxboxの場合は~/.fluxbox/startupになります)。 gnuplotを実行して呼び出すことにより、プロットを簡単に表示できます。

gnuplot> plot 'free.fluxbox.dat' using 1 with impulses

enter image description here

さて、難しい部分はあなたのアップルトゥアップルの比較です。多くのプログラムを開いた後のメモリ使用量を確認したい場合は、このスクリプトをさらに別のスクリプトに入れてから、libreofficefirefox、およびgnome-system-monitorを呼び出します。またはあなたが好きなリスト。あるいは、手動で開くこともできますが、それは実際には、環境を正直に比較するための維持可能なアプローチのようには思えません。

1
user1717828