Saya tertarik dengan penggunaan cpu saat ini - tepatnya cpu% dan tunggu% - untuk setiap utas dalam aplikasi tertentu. Apakah mungkin mendapatkan informasi itu dari suatu tempat?
Saya tahu bahwa top
dapat membagi informasi per utas nyata (yang dengan pid), tetapi tidak menunjukkan sistem / pengguna / menunggu pemisahan penggunaan cpu untuk masing-masing. Saya juga ingin beberapa cara untuk login info itu. Apakah Anda tahu ada aplikasi (atau apis) yang bisa melakukan itu?
ps -To pcpu,tid -C java | sort -r -k1 | more
untuk utas hog di aplikasi java.ps --sort=pcpu
tidak mencapai apa pun; lebih baik mengandalkan shell untuk bagian sortasi.-n
atau-g
mengurutkan, sehingga "10" muncul di atas "2", misalnya.Mungkin lihat di htop, Anda dapat mengkonfigurasi cukup banyak dengannya.
sumber
Apakah Anda mencoba sar? Itu dapat mengambil banyak informasi bahkan pada level pid.
sumber
Nagios dan PNP http://docs.pnp4nagios.org/pnp-0.4/start
Bekerja dengan luar biasa ... konfigurasi kecil.
sumber
Saya menemukan ini pada sistem tertanam di mana kita tidak memiliki alat mewah untuk melihat hal-hal ini.
Untuk ini, saya telah menggunakan
cpuacct cgroup
dan menempatkan setiap utas ke foldernya sendiri. Dengan cara ini saya bisa mengukur penggunaannya.Hirarki terlihat seperti ini:
Lalu saya mengubahnya menjadi
sumber