Linux 計算 Process 佔用多少 CPU 和 記憶體

Linux 要計算某程式 (Process) 共佔用多少記憶體?使用多少 CPU (%)?要怎麼做?

Linux 計算 Process 佔用多少 CPU 和 記憶體

Linux 要抓出記憶體使用最多的排序(少到多)?

  • $ ps aux --sort rss
  • $ ps aux --sort -rss # 反向排序

Linux 要抓出 CPU 使用最多的排序(少到多)?

  • $ ps aux --sort pcpu
  • $ ps aux --sort -pcpu # 反向排序

計算 Apache2 總記憶體使用量

  • ps aux | grep apache2 | awk '{ total += $6; } END { print total/1024"MB" }'
    1956.35MB

將計算的方式寫 Shell function

  1. $ vim .bashrc
    function memusage() {
        ps aux | grep "$1" | awk '{ total += $6; } END { print total/1024"MB" }'
    }
  2. memusage apache2 # 就可以印出記憶體使用量

計算 Apache2 總 CPU 使用量

  • ps aux | grep apache2 | awk '{ total += $3; } END { print total"%" }'

將計算的方式寫 Shell function

  1. $ vim .bashrc
    function cpuusage() {
        ps aux | grep "$1" | awk '{ total += $3; } END { print total"%" }'
    }
  2. cpuusage apache2 # 就可以印出總 CPU 使用量
  3. 註:cpu 算法是比較奇怪(因為包含多顆 CPU),不過可以把自己的 CPU 數量 * 100%,再來看這個比例。

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料