Saya kira pertanyaannya adalah, bisakah saya menghitung persentase utilisasi CPU hanya dengan membaca / proc / stat sekali?
# head -1 /proc/stat
cpu 67891300 39035 6949171 2849641614 118251644 365498 2341854 0
Saya berpikir tentang meringkas kolom kecuali IOWait (saya sedang membaca di suatu tempat yang dihitung dalam idle) dan itu akan memberi saya 100% dan setiap kolom individu dapat diubah menjadi persentase dengan (kolom / 100_percent) * 100.
- pengguna: proses normal yang dijalankan dalam mode pengguna
- nice: proses es yang dijalankan dalam mode pengguna
- sistem: proses yang dijalankan dalam mode kernel
- idle: twiddling thumbs
- iowait: menunggu I / O selesai
- irq: servis interupsi
- softirq: melayani softirqs
- mencuri: menunggu tanpa disengaja
- tamu: menjalankan tamu normal
- guest_nice: menjalankan guest niced
Apakah ini pendekatan yang layak atau saya benar-benar keluar jalur?