Estoy buscando una aplicación o línea de código que me permita observar un proceso, guardar la información en una serie de variables y luego poner la información recopilada en un archivo.
He intentado con variaciones de top
pero no tuve suerte. Estoy ejecutando varios servidores virtuales CentOS, VM es un procesador de 2GB RAM, 2.
Un script que funciona durante un período de tiempo específico mientras escribe líneas con la información en un archivo de texto para que al final pueda tener una especie de tabla con los datos que funcionen.
Voy a hacer una prueba de esfuerzo del servidor, y me gustaría tener los datos para hacer algunas estadísticas.
Si le preocupa el tiempo preciso y quiere CPU en porcentaje:
fuente
Yo sugeriría
sadc
/sar
.fuente
sar
. Algunas versiones usansar -x PID
otras usanpidstat -p PID
.Estás tratando de observar cuánto tiempo de CPU requiere un proceso en particular.
¿Iba a sugerir una herramienta de estadísticas de CPU para CentOS? pero esto lo consigue para todo el sistema, no solo para un proceso.
Cualquier proceso mostrará el tiempo de CPU en la salida de ps:
En este punto, analice la salida con Python, trabaje en matemática de fechas y estará listo.
fuente
El siguiente comando obtiene el promedio de uso de CPU y memoria cada 40 segundos para un proceso específico (pid)
Salida para mi caso (primeras dos líneas para uso de CPU, segundas dos líneas para memoria):
fuente