地下プロセスを取得するには、
ps ux
30 分間触れていないプロセスを見つける方法を探しています。
30 分間使用されていないプロセスを見つけるにはどうすればよいでしょうか?
「未使用」と「未使用」を定義します。BSD ライクなシステム、 Solaris および Sys/V ライクなf
システムでは、ps(1)のパラメータを使用して多くのことを知ることができます。-o
コメントへの応答:
まあ、あなたはそれを行うことができます。たとえば、周期的な ps を実行し、使用された CPU 時間を時間とともに保存するものを考えてみましょう。(実際には、適切なシステム コールを呼び出す C プログラムを使用してこれをより適切に行うことができますが、それは実際には実装の詳細です。) サンプル時間と PID を保存し、PID の CPU 時間が適切な間隔で変更されていないことを監視します。これは、次のような awk または perl プログラムで実装することもできます。
while true; do
ps _flags_
sleep 30
done | awk -f myprog | tail -f
awk が出力を取得するたびに、ps
出力をマングルし、候補を識別し、それらを show through に送信しますtail -f
。
しかし、頻繁に呼び出されないデーモン プロセスがあるかもしれません。CPU 時間だけが適切な尺度であることは明らかではありません。
それが本当にやりたいことを定義するポイントです。おそらくそれを行う方法はありますが、それを行う ps フラグだけの組み合わせは考えられません。