psとwatchを使用した親プロセスと子プロセスの観察

psとwatchを使用した親プロセスと子プロセスの観察

親プロセスと子プロセスが実行されており、そのIDを知っています。

「ps」と「watch」をどのように活用してフィルタリングして、それらが使用しているCPU時間を確認できますか?

「watch ps -u USERNAME」を試しましたが、想像できるように、必要以上のプロセスがあります。

答え1

たとえば、PID が 340 と 520 の場合は、次のことを試すことができます。

$ watch --interval 2 --difference "ps -p 340,520 -o pid,ppid,%cpu,cputime"

ここでは、watch2秒間隔で実行される出力の違いが表示されます。ここでは、出力フォーマット-oオプションを使用して、プロセスID(pid)、親プロセスID(ppid)、CPU使用率(%cpu)、およびCPU時間のみを取得します。 (CPU時間).

man psより多くのps出力フォーマットオプションを確認してください。

関連情報