トップからプロセスのCPU使用率を見つけようとしています。その前に、以下のコマンドをテストする必要がありました
top -b -c -d1 -n2
-c オプションを使用しないとプロセス名が切り捨てられるため、完全なコマンド名を出力するために -c オプションを使用しています。
いいえ、これをnohup sh test.sh &として実行すると、出力 nohup.out には切り捨てられたプロセス名が含まれているため、プロセス名を grep できません
159 neutron 30 0 127620 22765 5479 S 0.0 0.6 399:02.56 /usr/bin/p+t
しかし、これを sh test.sh として実行すると、完全なコマンド名が端末に出力されます。
top コマンドのバッチ モードで -c を使用しているにもかかわらず、完全なコマンド名が出力されないのはなぜですか?
-c が有効なコマンド名とプロセス名の違いは何ですか?
または、プロセス名とコマンド名が異なり、プロセス名は ps や top などのコマンドによって /proc/pid/status から取得されますか?