GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Schreiben eines CPU/RAM-Nutzungsprotokolls über einen bestimmten Zeitraum zur Datei auf CentOS

Der Standard ps reicht.

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

Ergebnis:

0.0  3352
0.3 31640
0.4 36924
0.5 36052
...

Das erste Feld ist die CPU-Nutzung in %, das zweite die physische Speichernutzung in kByte.


Wenn Ihnen genaues Timing wichtig ist und Sie die CPU in Prozent wollen:

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

Linux
  1. Alter der gegebenen Datei abrufen?

  2. Firefox-Protokolldatei finden?

  3. Systemprotokolldatei /var/log/messages wird automatisch gelöscht oder gekürzt (CentOS/RHEL)

  4. So erhalten Sie die CPU-Auslastung

  5. Warum wird die von top in Linux gemeldete CPU-Auslastung über 100 % angegeben?

Logrotate unter Linux einrichten

Steuern Sie die RAM- und CPU-Nutzung durch Kodi in Echtzeit

CentOS / RHEL :So rotieren Sie /var/log/wtmp- und /var/log/btmp-Dateien mit logrotate

Centos/Linux-Einstellung logrotate auf maximale Dateigröße für alle Protokolle

Protokollrotation von stdout?

Wie sind CPU-Zeit und CPU-Auslastung gleich?