Cómo obtener el uso de cpu / memory desde la línea de comandos

1

Estoy escribiendo un programa para leer las estadísticas de la CPU y la memoria de un host remoto. El host remoto puede ser Linux o Mac. Así que necesito un comando que devuelva el uso de cpu / memory como salida. He encontrado el comando para Linux que es vmstat . Pero no pude encontrar una buena para Mac. Sé que hay un comando vm_stat en mac pero solo devuelve el uso de memoria. ¿Hay un comando para el uso de la CPU también? He buscado que la mayoría de la gente usa top . Pero top es bueno para el monitoreo y sería difícil analizar el resultado si analizo su salida en mi programa. Quiero usar una que se incluye con MacOS, no con una biblioteca de terceros.

    
pregunta Zhao Yi 08.01.2018 - 05:40

1 respuesta

1

Si desea capturar la CPU y la memoria total utilizada para todo el proceso, puede usar este comando que es nativo de Mac:

ps -A -o %cpu,%mem | awk '{ cpu += $1; mem += $2} END {print cpu , mem}'
    
respondido por el AbsterT 09.01.2018 - 20:05

Lea otras preguntas en las etiquetas