Cuando publico top
en Linux, obtengo un resultado similar a este:
Una de las líneas tiene información de uso de CPU representada así:
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
Si bien conozco las definiciones de cada una de ellas (más abajo), no entiendo qué significan exactamente estas tareas.
hi
- ¿Qué significa dar servicio a las interrupciones de hardware?si
- ¿Qué significa dar servicio a las interrupciones de software?st
- dicen que es el "tiempo de CPU en espera involuntaria de la CPU virtual mientras el hipervisor está prestando servicio a otro procesador (o)% de tiempo de CPU robado de una máquina virtual".
Pero, ¿qué significa realmente? ¿Alguien puede ser más claro?
Hice una lista de todos us
, sy
, ni
, etc, ya que podría ayudar a otros en busca de la misma. Esta información no está en las páginas del manual.
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