ps awkを使ってプロセス毎のメモリ使用量を確認する方法

psコマンドでプロセス毎のメモリ使用量を確認すると物理メモリ(RSS)と仮想メモリ(VSZ)に分かれています。監視やチューニング等で確認するときは仮想メモリより物理メモリを参考にしたほうがわかりやすいです。今回はプロセス毎の物理メモリ使用量を確認するコマンドをまとめてみました。

指定プロセスの物理メモリ(RSS)合計

ps -eo rss,comm | awk 'BEGIN {SUM=0} {if ($2 == "httpd"){ SUM+=$1 }} END {printf("%dMB\n", SUM/1024)}'

指定プロセス数

ps -eo rss,comm | awk 'BEGIN {COUNT=0} {if ($2 == "httpd"){ COUNT+=1 }} END {print COUNT}'

指定プロセスの物理メモリ(RSS)平均

ps -eo rss,comm | awk 'BEGIN {SUM=0;COUNT=0} {if ($2 == "httpd"){ SUM+=$1;COUNT+=1 }} END {printf("%dKB\n", SUM/COUNT)}'

指定プロセスの物理メモリ(RSS)最大

ps -eo rss,comm | awk 'BEGIN {MAX=0} {if ($2 == "httpd"){ if (MAX < $1) { MAX=$1 }}} END {print MAX}'

プロセスメモリ使用率ランキング top50

ps -eo comm,rss | sort -rn -k 2 | head -n 50

指定プロセスのCPU使用率

ps -eo %cpu,comm | awk 'BEGIN {SUM=0} {if ($2 == "httpd"){ SUM+=$1 }} END {print SUM}'
自由な働き方をしてみませんか
フリーランスといえばクラウドソーシングが連想されると思います。 しかし「クラウドワークス」や「ランサーズ」調べてみると仕事の単価が非常に安い。 せっかく身につけた技術力がクラウドソーシングでは全く価値がなくなってしまいます。
そこでオススメなのがリモートワークの案件が多く翌月15日報酬として振り込まれる
クラウドテック」です。 掲載案件では平均月60万週3~4日勤務の案件が豊富生活スタイルに合わせた働き方を設計できます。 また福利厚生が充実し旅行、レジャー、家事代行、ヘビーシッター、健康診断など100種類以上を無料で使えます。
  • 97%がリモートのお仕事
  • 週4日、週3日OKのお仕事多数
  • 登録社数74万件業界トップクラス
  • 2〜4週間程度でお仕事決定
まだ間に合います。まずは無料登録をして自分に合った案件がないか確認してみてください。きっと魅力的な案件が見つかることでしょう。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする