Linuxで特定の時間に実行されているプロセスを見つける方法はありますか?
昨日2回、異なる時間にディスク使用率が99%、CPU使用率が100%であることを確認しました。問題は自動的に解決されましたが、問題を引き起こしたプロセスまたはユーザーを見つける必要があります。
sar -d -f /var/log/sa/sa11
ディスク使用率を見つけるために使用します。 11:10:01から11:40:03までの利用率は98%でした。そしてsar -P ALL -f sa11
CPU使用率を学びましょう。 8時40分から9時50分までの利用者利用率は99.36%です。
その後、再起動なしですべてがうまくいきました。
どのプロセスがこのように高い使用率を引き起こすかを知る必要があります。
答え1
既定では、展開によっては実行中のレコードはあまりありません。唯一の機会は、アプリケーションが/var/log/
スロット分析を使用して検出できるいくつかのログにメッセージを残すことです。
より正確なアプローチは、auditd
デーモンを使用して実行できる各execシステムコールを明示的に監視することです。ただし、これはこのデーモンをインストール、構成、および実行することを意味します。