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
- $ vim .bashrc
function memusage() { ps aux | grep "$1" | awk '{ total += $6; } END { print total/1024"MB" }' }
- memusage apache2 # 就可以印出記憶體使用量
計算 Apache2 總 CPU 使用量
- ps aux | grep apache2 | awk '{ total += $3; } END { print total"%" }'
將計算的方式寫 Shell function
- $ vim .bashrc
function cpuusage() { ps aux | grep "$1" | awk '{ total += $3; } END { print total"%" }' }
- cpuusage apache2 # 就可以印出總 CPU 使用量
- 註:cpu 算法是比較奇怪(因為包含多顆 CPU),不過可以把自己的 CPU 數量 * 100%,再來看這個比例。