2017-04-20 69 views
0

Linuxでプロセスごとにメモリ使用量を取得できますか? 私たちはsysstat/sarでサーバーを監視しています。しかし、 のメモリがある時点で屋根から外れていたことを見て、我々は というプロセスがどんだけとなっていたのか特定できません。 sar(または他のツール)がメモリ使用量を得る方法はありますか? プロセスごとに?それを見て、後で?sar、sysstatを使用してプロセスごとにメモリ使用量を取得

答えて

0

これは純粋に好みですが、あなたが探しているものが分かるまでは、それは素敵で簡単です。私はcronjobを作成して、空きメモリ、ディスク、CPUの使用量をパイプし、次にトップ10の犯人を表示します。

#!/bin/sh 
free -m | awk 'NR==2{printf "Memory Usage: %s/%sMB (%.2f%%)\n", $3,$2,$3*100/$2 }' 
df -h | awk '$NF=="/"{printf "Disk Usage: %d/%dGB (%s)\n", $3,$2,$5}' 
top -bn1 | grep load | awk '{printf "CPU Load: %.2f\n", $(NF-2)}' 
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head 

あなたの犯人を見つけたら、もう少し勉強していくつかの詳細を掘り下げることができます。

関連する問題