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. トップコマンドは、プロセス内からプロセスのCPU使用率をチェックすると0%のCPU使用率を返します。
- 2. Perfmon showプロセスのCPU使用率
- 3. LinuxプロセスのRAMとCPU使用率を記録する方法
- 4. Visual StudioでCPU使用率をログに記録する
- 5. ProcessorIdと実行中のすべてのプロセスのCPU使用率
- 6. マルチスレッドで未知のプロセスによるCPU使用率が高い
- 7. プロセスのCPU使用率を取得する
- 8. powershellのCPU使用率のプロセスを取得する
- 9. TcpreplayパラメータとCPU使用率
- 10. CPUの使用率とスレッド
- 11. CPU使用率スパイク
- 12. トップバッチモードでのCPU使用率
- 13. オープンソースツールを使用してプロセスCPU、メモリ使用率を取得する方法
- 14. Windowsのプロセスごとに最大CPU使用率を設定する
- 15. Javaで特定のプロセスのRAM/CPU使用率を取得する
- 16. mysqldのパフォーマンスが高いCPU使用率とメモリ使用率
- 17. py.test実行時のCPU使用率とメモリ使用率
- 18. PHPインスタンスのCPU使用率
- 19. EC2 CPU使用率対メモリ
- 20. CPU使用率が高い
- 21. CPU使用率の問題
- 22. Hight CPU使用率.netアプリケーション
- 23. 低スパークストリーミングCPU使用率
- 24. TesseractのCPU使用率100%
- 25. pythonスクリプトのCPU使用率
- 26. CPU使用率低速
- 27. CPU使用率を100%に
- 28. AWS Elasticsearch CPU使用率スパイク
- 29. MSアクセス:100%CPU使用率
- 30. Android - メモリ/ CPU使用率
どのように特定のプロセスで使用されたCPUとどのくらいの時間に私が分離するのに役立つように、ショーン、1秒ごとに日付と時刻を記録する方法。 – BalaB
@bala答えの更新を参照してください。 –
エレガントで非常に便利です。ありがとう! –