psを使用して合計メモリリソース使用量を確認するには?

psを使用して合計メモリリソース使用量を確認するには?

次のコマンドを使用すると、ps各プログラムが使用しているメモリ量を確認できます。

ps -u mertnuhoglu -o pcpu,rss,pid,command

各タイプのリソース使用量の合計も簡単にわかりますか?

答え1

以下を使用して、使用量列を合計することができますawk

ps --no-headers -u $USER -o pcpu,rss | awk '{cpu += $1; rss += $2} END {print cpu, rss}'

freeメモリ使用コマンドにも興味があるかもしれません。

$ free
             total       used       free     shared    buffers     cached
Mem:       2055480    1806596     248884          0      14016     346276
-/+ buffers/cache:    1446304     609176
Swap:      2097148     132980    1964168

出力はキロバイト単位です(free --megaメガバイトまたはfree -mメガバイトの場合)。特に、エントリused+/- buffers/cache(各個人が)使用する合計物理メモリに似ています。

答え2

あなたは試すことができます:

$ ps -eo vsz,comm= | awk 'NR>1{u[$2]+=$1}END{for(i in u) print u[i]"="i}' 

関連情報