linux topコマンドのオプションはありますか?名前でプロセスをフィルタし、そのプロセスのCPU使用率を1秒ごとにログファイルに書き込むことはできますか?プロセス名でtop
の出力をフィルタリングするためにプロセス名とログCPU使用率でフィルタリングする
65
A
答えて
111
、あなたはその後、top
の-p
オプションに渡すプロセス名でPIDのリストを取得するためにpgrep
を使用することができます。たとえば:
top -p $(pgrep -d',' http)
注:-d','
オプションがtop -p
によって予想されるものである、カンマでPIDを区切ります。 注2:pgrep
で指定した名前と一致する実行中のプロセスがない場合は、エラーメッセージを返します。top
top
の結果をファイルに書き込むには、-n 1
オプションを使用します(1回の反復のみ)。出力をログファイルにリダイレクトします。 sleep
と毎秒、おそらくwhile
ループが何であろうと
top -p $(pgrep -d',' http) -n 1 >> your_log_file
を行うには?
while :; do top -p $(pgrep -d',' http) -n 1 >> your_log_file; sleep 1; done
各エントリをタイムスタンプに、あなたはdate
の出力を追加することができます。例えば。
while :; do top -p $(pgrep -d',' http) -n 1 >> log.txt; date >> log.txt; sleep 1; done
5
別のオプションは次のとおり
top -b -d 1 -p $(pgrep -d',' java) -n 120 > log.txt
- データをリフレッシュするためにトップによって使用される周波数を設定することを可能にする-dオプション。
- オプション-bは、従来のtopのインターフェイスが使用されていないことを意味します。 代わりに、すべてを標準出力に送信し、パイプ(|)またはリダイレクト(>)を使用できます。
- オプション-nは、topが実行する反復回数を通知します。
その後は次のように入力します。
cat log.txt | grep USER_OF_PROCESS
あなたは、プロセスの実行時間とも%のCPU、メモリおよびすべてのことを見ることができます。
2
#You can run following script as ./cpurecorder.sh pid filename
#It will generate output file with memory usage and cpu utilisation.
#You can log other variable by searching man for ps.
`enter code here`filepath=/home/rtcsadm # modify as desired
interval=20 # reports per minute
timelimit=6000 # how long to run, in seconds
mydate=`date "+%H:%M:%S"` # the timestamp
freq=$((60/$interval)) # for sleep function
while [ "$SECONDS" -le "$timelimit" ] ; do
ps -p$1 -opid -opcpu -opmem -ocomm -c | grep $1 | sed "s/^/$mydate /" >> $filepath/$2.txt
sleep 3
mydate=`date "+%H:%M:%S"`
done
関連する問題
- 1. LinuxプロセスのRAMとCPU使用率を記録する方法
- 2. CPUの使用率とスレッド
- 3. powershellのCPU使用率のプロセスを取得する
- 4. CPU使用率スパイク
- 5. トップバッチモードでのCPU使用率
- 6. Windowsのプロセスごとに最大CPU使用率を設定する
- 7. Javaで特定のプロセスのRAM/CPU使用率を取得する
- 8. 高いCPU使用率 - VB.NET
- 9. CPU使用率が高い
- 10. MPIアプリケーションのCPU使用率
- 11. カーネルモジュールのCPU使用率
- 12. PHPインスタンスのCPU使用率
- 13. MSアクセス:100%CPU使用率
- 14. CPU使用率の問題
- 15. rangeOfString:高いCPU使用率
- 16. FirefoxプラグインCPU使用率
- 17. Android - メモリ/ CPU使用率
- 18. ナノスリープ高CPU使用率?
- 19. CPU使用率低速
- 20. CPU使用率を100%に
- 21. CPU使用率OS Xインターフェイス
- 22. Couchdb 100%CPU使用率
- 23. Direct2DレンダリングのCPU使用率
- 24. Windowsフォームとxna - 高いCPU使用率
- 25. CPU使用率を取得する
- 26. CPU使用率を最大にする
- 27. Rubyプロセスが100%CPUを使用する
- 28. プロセス内の単一スレッドのCPU使用率を確認する方法
- 29. WPFでのCPU使用率が高い
- 30. w3wpのプロセスで高いCPU使用
どのように特定のプロセスで使用されたCPUとどのくらいの時間に私が分離するのに役立つように、ショーン、1秒ごとに日付と時刻を記録する方法。 – BalaB
@bala答えの更新を参照してください。 –
エレガントで非常に便利です。ありがとう! –