Quando emetto top
in Linux, ottengo un risultato simile al seguente:
Una delle righe ha informazioni sull'utilizzo della CPU rappresentate in questo modo:
Cpu(s): 87.3%us, 1.2%sy, 0.0%ni, 27.6%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mentre conosco le definizioni di ciascuno di essi (molto più in basso), non capisco cosa significano esattamente questi compiti.
hi
- che cosa significa manutenzione degli interrupt di processo?si
- cosa significano gli interrupt di manutenzione del software?st
- dicono che è il "tempo di CPU in attesa involontaria da parte della CPU virtuale mentre l'hypervisor sta servendo un altro processore (o)% del tempo di CPU rubato da una macchina virtuale".
Ma cosa significa in realtà? Qualcuno può essere più chiaro?
Ho elencato tutti us
, sy
, ni
, ecc, perché potrebbe aiutare gli altri che cercano lo stesso. Questa informazione non è nelle pagine man.
us: user cpu time (or) % CPU time spent in user space
sy: system cpu time (or) % CPU time spent in kernel space
ni: user nice cpu time (or) % CPU time spent on low priority processes
id: idle cpu time (or) % CPU time spent idle
wa: io wait cpu time (or) % CPU time spent in wait (on disk)
hi: hardware irq (or) % CPU time spent servicing/handling hardware interrupts
si: software irq (or) % CPU time spent servicing/handling software interrupts
st: steal time - - % CPU time in involuntary wait by virtual cpu while hypervisor is servicing another processor (or) % CPU time stolen from a virtual machine