GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mencatat penggunaan CPU per proses?

Solusi 1:

Anda dapat mencoba melakukan sesuatu seperti ini:

while true; do ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10 >> logfile.txt; printf "\n" >> logfile.txt; sleep 3; done

yang akan menunjukkan kepada Anda sepuluh proses teratas dalam hal penggunaan CPU. Anda dapat mengubah jumlah proses yang ditampilkan dengan mengubah 10 di "head -10" menjadi nomor yang berbeda, dan seberapa sering proses tersebut diperbarui dengan mengubah 3 di "sleep 3" atau menghilangkan bagian "sleep 3" seluruhnya.

Solusi 2:

Lihat di atas itu akan menulis log biner dari hampir semua yang Anda inginkan dan kemudian Anda dapat menggunakan gui seperti top untuk menelusuri irisan waktu hari itu (defaultnya adalah mengambil data setiap 5 menit). http://www.atcomputing.nl/Tools/atop/

Solusi 3:

Menurut saya munin adalah salah satu alat pemantauan barang yang akan membantu Anda mendapatkan beberapa informasi tentang aktivitas kotak Anda. Selain itu, ada beberapa alat baris perintah seperti sar, iostat, ps, top untuk penggunaan tersebut.

Solusi 4:

Jawaban lain hanya menunjukkan kepada Anda bagaimana Anda dapat melihat apa yang sedang terjadi, yang tidak membantu jika sistem telah di-boot ulang.

Jika Anda ingin informasi ini direkam untuk anak cucu (atau penagihan, atau penggunaan lain apa pun yang mungkin juga Anda miliki), yang Anda inginkan adalah memproses akuntansi.

Inilah HOWTO yang saya temukan, tetapi jujur ​​saja -- sudah satu dekade sejak saya menggunakan akuntansi proses.

http://tldp.org/HOWTO/Process-Accounting/

Solusi 5:

Pendekatan yang lebih ramah pengguna untuk solusi shawn untuk pemantauan hampir waktu nyata:

while true; do clear; ps -eo pcpu,pmem,pid,user,args --sort=-pcpu c|head -20; sleep 1; done

Ini akan memberikan tampilan statis dari 20 proses teratas yang akan disegarkan setiap 1 detik. Opsi "c" dalam perintah ps akan mencetak nama proses yang dapat dieksekusi daripada seluruh perintah args. Anda dapat menghilangkan opsi ini jika Anda membutuhkan seluruh info perintah sebagai gantinya. Kolom %penggunaan memori juga ditambahkan.


Linux
  1. Cara Membatasi Penggunaan CPU Suatu Proses Di Linux

  2. Linux – Bagaimana Membatasi Proses Ke Satu Cpu Core Di Linux??

  3. Membatasi penggunaan memori proses/CPU di linux

  1. Cara mendapatkan penggunaan CPU

  2. Cara menemukan Proses mana yang menyebabkan penggunaan CPU Tinggi

  3. Bagaimana cara mengurutkan keluaran ps berdasarkan waktu mulai proses?

  1. Ambil penggunaan CPU dan penggunaan memori dari satu proses di Linux?

  2. Bagaimana cara menghitung penggunaan CPU dari suatu proses oleh PID di Linux dari C?

  3. Bagaimana penggunaan memori dilaporkan di Linux?