GNU/Linux >> Linux の 問題 >  >> Linux

CentOS 上のファイルに一定期間の CPU/RAM 使用ログを書き込む

標準の ps で十分です。

while true; do ps o pcpu,rsz -p $pid | tail -n1 >>usage.log; sleep $interval; done

結果:

0.0  3352
0.3 31640
0.4 36924
0.5 36052
...

最初のフィールドは CPU 使用率 (%)、2 番目のフィールドは物理メモリ使用量 (キロバイト) です。


正確なタイミングに関心があり、CPU のパーセンテージが必要な場合:

watch --precise -n 1 'top -b -n 1 -p [PID] | tail -n 1 | awk "{print \$9}" >> [PID].log'

Linux
  1. プログラムのRAM使用量を測定しますか?

  2. ファイルはいつ作成されましたか?

  3. ファイルの作成/作成時間を取得しますか?

  1. システム ログ ファイル /var/log/messages が自動的に削除またはトリミングされる (CentOS/RHEL)

  2. CentOS / RedHat :ログ ファイル管理の初心者向けガイド

  3. CentOS / RHEL :logrotate を使用して /var/log/wtmp および /var/log/btmp ファイルをローテーションする方法

  1. CPU使用率を取得する方法

  2. Centos/Linux の logrotate をすべてのログの最大ファイル サイズに設定する

  3. 標準出力のローテーションをログに記録しますか?