Come ottenere l'utilizzo della CPU / memoria dall'output della riga di comando

2

Sto scrivendo un programma per leggere le statistiche della cpu e della memoria da un host remoto. L'host remoto può essere Linux o Mac. Quindi ho bisogno di un comando che restituisca l'utilizzo della CPU / memoria come output. Ho trovato il comando per Linux che è vmstat . Ma non sono riuscito a trovarne uno buono per Mac. So che c'è un comando vm_stat su mac ma restituisce solo l'utilizzo della memoria. Esiste anche un comando per l'utilizzo della CPU? Ho cercato che la maggior parte delle persone utilizzasse top . Ma la parte superiore è buona per il monitoraggio e sarebbe difficile analizzare il risultato se analizzo il suo output nel mio programma. Voglio usarne uno fornito con MacOS e non con una libreria di terze parti.

    
posta Zhao Yi 08.01.2018 - 05:40
fonte

1 risposta

1

Se stai cercando di acquisire la CPU e la memoria totali utilizzate per tutto il processo, puoi utilizzare questo comando che è nativo per i Mac:

ps -A -o %cpu,%mem | awk '{ cpu += $1; mem += $2} END {print cpu , mem}'
    
risposta data 09.01.2018 - 20:05
fonte

Leggi altre domande sui tag