

負荷の高いプロセスを、自動で定間隔でチェックする方法を教えてください。

夜間や土日祝日の、どの時間帯に負荷がかかっているかを調査したいと思っています。

シェルを作ってスケジューラで定間隔で起動させる・・・のような、なんとなくのイメージはあるのですが、  
Linuxは初心者のため、妥当な方法がわかりません。

なるべくサーバに負荷のかからない良い方法があれば教えてください。

環境は、Red Hat Enterprise Linux 6.3 です。


CC BY-SA 3.0
2017-11-14T13:44:16.660
39576
2020-02-13T11:38:04.937
2020-02-13T11:38:04.937
3060
26072
question
linux rhel
負荷の高いプロセスを、自動で定間隔でチェックする方法


`cron`を利用するなら`/etc/crontab`に`32 * * * * root /bin/ps -A -O pcpu --sort -pcpu |
head >/path/to/log/dir/pslog-$(date +%Y%m%d%H%M%S)`という感じで登録するのはどうでしょうか？  
全てのプロセスをcpu使用率の降順でソートして上から10個をログに残します。

ログに残す情報を変更したい場合は`man ps`をして`OUTPUT MODIFIERS`セクションを参照してください。


CC BY-SA 3.0
2017-11-14T14:42:45.700
39577
2017-11-14T14:42:45.700
25936
39576
answer