GNU/Linux >> Tutoriales Linux >  >> Linux

Escribir un registro de uso de CPU/RAM durante un período de tiempo para archivarlo en CentOS

El estándar ps es suficiente.

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

resultado:

0.0  3352
0.3 31640
0.4 36924
0.5 36052
...

El primer campo es el uso de la CPU en %, el segundo es el uso de la memoria física en kbytes.


Si te preocupa la sincronización precisa y quieres la CPU en porcentaje:

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

Linux
  1. Obtener la edad del archivo dado?

  2. ¿Buscar el archivo de registro de Firefox?

  3. El archivo de registro del sistema /var/log/messages se elimina o recorta automáticamente (CentOS/RHEL)

  4. Cómo obtener el uso de la CPU

  5. Configuración de Centos/Linux logrotate al tamaño máximo de archivo para todos los registros

Configurando logrotate en Linux

Controle el uso de RAM y CPU por Kodi en tiempo real

CentOS / RHEL:Cómo rotar el archivo /var/log/wtmp y /var/log/btmp usando logrotate

¿Por qué el uso de la CPU informado por la parte superior en Linux es superior al 100 %?

¿Cómo registro el uso de la CPU por proceso?

¿En qué se parecen el tiempo de CPU y el uso de CPU?