Immagino che la domanda sia: potrei in qualche modo calcolare la percentuale di utilizzo della CPU semplicemente leggendo una volta / proc / stat?
# head -1 /proc/stat
cpu 67891300 39035 6949171 2849641614 118251644 365498 2341854 0
Sto pensando di riassumere le colonne tranne l'IOWait (stavo leggendo da qualche parte che è conteggiato in idle) e questo mi darebbe il 100% e ogni singola colonna potrebbe essere trasformata in percentuale di (colonna / 100_percent) * 100.
- utente: processi normali in esecuzione in modalità utente
- bello: processi niced in esecuzione in modalità utente
- sistema: elabora i processi in modalità kernel
- inattivo: pollice in su
- iowait: in attesa del completamento dell'I / O
- irq: interruzioni di manutenzione
- softirq: manutenzione di softirqs
- rubare: attesa involontaria
- ospite: eseguire un ospite normale
- guest_nice: esecuzione di un guest ordinato
È un approccio praticabile o sono totalmente fuori strada?