GNU/Linux >> Linux Esercitazione >  >> Linux

Scrivere un registro di utilizzo della CPU/RAM per un periodo di tempo su un file su CentOS

Lo standard ps è sufficiente.

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

risultato:

0.0  3352
0.3 31640
0.4 36924
0.5 36052
...

Il primo campo è l'utilizzo della CPU in%, il secondo è l'utilizzo della memoria fisica in kbyte.


Se ti interessa la tempistica precisa e vuoi la CPU in percentuale:

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

Linux
  1. Ottieni l'età del file specificato?

  2. Misurare l'utilizzo della RAM di un programma?

  3. Quando è stato creato il file?

  4. Trova il file di registro di Firefox?

  5. CentOS / RedHat:Guida per principianti all'amministrazione dei file di registro

Configurazione di logrotate in Linux

Controlla l'utilizzo di RAM e CPU da parte di Kodi in tempo reale

Come ottenere l'utilizzo della CPU

Impostazione di Centos/Linux logrotate alla dimensione massima del file per tutti i registri

Log rotazione di stdout?

In che modo il tempo della CPU e l'utilizzo della CPU sono uguali?