半時間未使用のプロセスを見つけることができません。

StackOverflow https://stackoverflow.com/questions/791912

  •  16-09-2019
  •  | 
  •  

質問

は、

により地下のプロセスを取得することができます
ps ux

私は30分間触れていない先のプロセスを見つける方法を探しています。

をどのように半分の時間のために未使用のプロセスを見つけることができますか?

役に立ちましたか?

解決

「そのまま」と「未使用」を定義します。あなたは、BSD系のシステムでは(1)PS上fパラメータを使用して、SolarisおよびSYS / V系のシステム上-oを、物事の多くを見つけることができます。

更新

コメントに応えます:

さて、あなたはそれを行うことができます。例えば、定期的なPSを行い、時間とともに使用されるCPU時間を保存する何かを考えてみましょう。 (実際には、あなたは、この優れた適切なシステムコールを呼び出すCプログラムで行うことができますが、それは本当に実装の詳細です。)お店のサンプル時間とPIDを、適切な間隔で変更したではないPIDのCPU時間を監視します。これはさえ

のようなawkやperlのプログラムを用いて実施することもできます
while true; do
  ps _flags_
  sleep 30
done | awk -f myprog | tail -f

たびのawkはps出力を取得していること、それはそれを狂わせるように、候補者を識別し、tail -fて表示するようにそれらを送信します。

しかし、その後、あなたはよく頻繁に呼び出されませんデーモンプロセスを有していてもよいです。それだけではCPU時間が良い尺度であることを私にははっきりしない。

それはあなたが本当に何をしたいのか定義についてのポイントです:それを行うための方法は、おそらくありますが、私は一人でのそれを行いますそのPSフラグの組み合わせを考えることはできません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top