J'exécute un processus et je veux suivre son utilisation de l'unité centrale et, à la fin, je voudrais avoir un graphique du temps par rapport à l'utilisation de l'unité centrale. Une application ou un script pour cela ? J'ai fait des recherches sur Google et je n'en ai pas trouvé. Et le moniteur d'activité ne donne pas de graphique de sur le temps du processus.
Réponses
Trop de publicités?Vous pouvez également utiliser une commande shell comme celle-ci :
while :;do ps -p 1234 -o %cpu=;sleep 1;done
Remplacer 1234 par le pid du processus.
Vous pouvez utiliser gnuplot pour créer un graphique pour les données :
gnuplot<<<'set term png;set output "/tmp/plot.png";plot "/tmp/data" with boxes'
qlmanage -p /tmp/plot.png
Basé sur la réponse de Lri ,
Solution MacOS pour créer le graphique suivant
# Install dependencies
brew install gnuplot libmagic
# Sample process. Replace 1234 with process ID
while sleep 1;do ps -p 1234 -o %cpu= >> procdata.txt;done
# Plot
gnuplot<<<'set term png;set output "procplot.png";plot "procdata.txt" with boxes'
Il existe des applications qui vous permettent de le faire, mais celles que j'ai trouvées étaient payantes. Si vous êtes prêt à payer pour en avoir une, vous pourriez essayer Moniteur matériel .
Si ce n'est pas le cas, vous pouvez essayer d'utiliser cette astuce de Mac OS X Hints . Avec ce script, il devrait être capable de suivre l'historique du CPU et de l'exporter dans un document.