Come registrare i dati di utilizzo della CPU e della memoria

6

Voglio profilare l'esecuzione di un programma per vedere cosa lo rallenta in particolare - se colpisce un limite di memoria o se la mia CPU non è abbastanza potente.

Activity Monitor (quello che viene fornito con OS X) è ottimo, ma non credo che possa registrare dati (cioè penso che tu possa vedere solo l'attuale utilizzo della RAM e della CPU, non l'uso del passato).

Voglio che l'utilizzo sia suddiviso per processo, se possibile, così posso controllare altre cose che aumentano l'utilizzo.

Conosci qualche applicazione con questa funzionalità?

    
posta BlackSheep 22.09.2012 - 19:18
fonte

2 risposte

1

Per vedere se la CPU o la memoria è il problema che potresti iniziare con iostat e vm_stat, eseguirli da un terminale.

Per farlo registrare continuamente devi eseguirlo come

iostat n

dove n è il numero di secondi tra le esecuzioni.

Se hai bisogno di guardare l'uso della memoria, allora dovresti

vm_stat n

Se vuoi ottenere informazioni su un particolare programma, probabilmente dovresti scrivere uno script che chiama qualcosa come

ps wwaux | grep your_program_name 

ancora e ancora.

    
risposta data 04.01.2017 - 21:32
fonte
0

Potresti esaminare Percorso del sistema operativo . Non è l'app più stabile e affidabile ma gratuita e penso che dovrebbe fare le cose che ti servono. Per scoprire di più puoi controllare gli screenshot sul sito dello sviluppatore.

    
risposta data 08.10.2012 - 13:39
fonte

Leggi altre domande sui tag