Watch:最後の出力以降に出力が変更された場合にのみ画面に印刷します。

Watch:最後の出力以降に出力が変更された場合にのみ画面に印刷します。

プロセスを実行しており、スレッド数をカウントしています。

ps huH p <PID_OF_U_PROCESS> | wc -l

次のようにスレッドを実行できますwatch

watch -n 1 ps huH p <PID_OF_U_PROCESS> | wc -l

これにより、プロセスが実行されているスレッドの数が出力されますが、通常、その数は変更されません。

最後に、コマンドの実行後に変更された新しい番号を画面に印刷するにはどうすればよいですか?

たとえば、

64 65 64 (数分が過ぎました) 65

など。

ベストアンサー1

次に直接パイプすることができますuniq

while ps -o nlwp= -p "$pid"; do sleep 1; done | uniq

おすすめ記事