0
Linuxでプロセスごとにメモリ使用量を取得できますか? 私たちはsysstat/sarでサーバーを監視しています。しかし、 のメモリがある時点で屋根から外れていたことを見て、我々は というプロセスがどんだけとなっていたのか特定できません。 sar(または他のツール)がメモリ使用量を得る方法はありますか? プロセスごとに?それを見て、後で?sar、sysstatを使用してプロセスごとにメモリ使用量を取得
Linuxでプロセスごとにメモリ使用量を取得できますか? 私たちはsysstat/sarでサーバーを監視しています。しかし、 のメモリがある時点で屋根から外れていたことを見て、我々は というプロセスがどんだけとなっていたのか特定できません。 sar(または他のツール)がメモリ使用量を得る方法はありますか? プロセスごとに?それを見て、後で?sar、sysstatを使用してプロセスごとにメモリ使用量を取得
これは純粋に好みですが、あなたが探しているものが分かるまでは、それは素敵で簡単です。私は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
あなたの犯人を見つけたら、もう少し勉強していくつかの詳細を掘り下げることができます。