GNU/Linux >> Belajar Linux >  >> Linux

Menulis log penggunaan CPU/RAM selama periode waktu tertentu untuk diarsipkan di CentOS

ps standar sudah cukup.

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

hasil:

0.0  3352
0.3 31640
0.4 36924
0.5 36052
...

Kolom pertama adalah penggunaan CPU dalam %, kolom kedua adalah penggunaan memori fisik dalam kbytes.


Jika Anda peduli dengan pengaturan waktu yang tepat dan menginginkan CPU dalam persentase:

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

Linux
  1. Dapatkan Usia File yang Diberikan?

  2. Temukan File Log Firefox?

  3. CentOS / RHEL :Cara memutar file /var/log/wtmp dan /var/log/btmp menggunakan logrotate

  1. Cara mendapatkan penggunaan CPU

  2. Rotasi log stdout?

  3. membuat file log

  1. Mengukur Penggunaan Ram Suatu Program?

  2. Linux top command:Apa kita, sy, ni, id, wa, hi, si dan st (untuk penggunaan CPU)?

  3. File log ekor di beberapa mesin melalui ssh