Adakah aplikasi atau skrip untuk dilacak per penggunaan proses?

0

Saya sedang menjalankan proses dan saya ingin melacak penggunaan CPU itu dan pada akhirnya saya ingin memiliki grafik waktu vs penggunaan CPU. Adakah aplikasi atau skrip untuk itu? Saya mencari di Google dan tidak menemukan. Dan monitor aktivitas tidak memberikan grafik dari waktu ke waktu proses.

avi
sumber

Jawaban:

1

Anda juga bisa menggunakan perintah shell seperti ini:

while :;do ps -p 1234 -o %cpu=;sleep 1;done

Ganti 1234 dengan pid dari proses.

Anda dapat menggunakan gnuplot untuk membuat grafik untuk data:

gnuplot<<<'set term png;set output "/tmp/plot.png";plot "/tmp/data" with boxes'
qlmanage -p /tmp/plot.png
Lri
sumber
hai ini bagus! Saya mendapatkan output dari penggunaan CPU di terminal dan saya yakin saya bisa mengekspornya ke file teks eksternal. Jika saya mengerti benar skrip ini tidur untuk setiap 1s sebelum memeriksanya. Sekarang saya butuh sesuatu yang lebih. Proses ini juga memunculkan banyak proses anak. Jadi dengan skrip di atas saya menganggap saya hanya akan menggunakan CPU proses induk. Jadi jika saya ingin penggunaan CPU total (orang tua dan semua proses turunannya), bagaimana cara melakukannya? [Saya tidak peduli berapa banyak konsumsi setiap proses anak]
avi
Anda dapat mengarahkan output ke file dengan menambahkan sesuatu seperti >file.txtsetelah perintah. Jika pid dari proses induk adalah 1234, Anda dapat menggunakan misalnya ps -eo %cpu=,pid=,ppid=|awk '$2==1234||$3==1234{s+=$1}END{print s}'.
Lri
0

Ada beberapa aplikasi yang memungkinkan Anda melakukan ini, tetapi yang saya temukan dibayar. Jika Anda bersedia membayar untuk itu, Anda bisa mencoba Hardware Monitor .

Jika tidak, Anda dapat mencoba menggunakan tip ini dari Petunjuk Mac OS X . Dengan skrip ini, ia harus dapat melacak sejarah CPU dan mengekspornya ke dokumen.

chrisjr
sumber
Bisakah Anda mengonfirmasi bahwa dukungan Monitor HW per penggunaan proses?
avi
Saya tidak dapat mengkonfirmasi karena saya belum menggunakan aplikasi. Anda dapat mencoba menggunakan aplikasi demo yang ada di situs web yang sama dan lihat apakah ada. Sekali lagi, Anda juga dapat mencoba opsi kedua yang saya tunjukkan.
chrisjr