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
cat /proc/interrupts
(manman proc
for doc. Sobre ese archivo).fuente
El valor "st" puede explicarse simplemente utilizando una instancia T2.micro EC2 de AWS.
En la documentación de AWS puede leer que solo obtiene un 10% de rendimiento de referencia por VCPU. Esto significa que si tiene un proceso que consumiría mucho tiempo de CPU, el valor "st" se mantendrá alrededor de 90 ya que solo se le permite usar el 10% de la VCPU. La suma de los otros valores se mantendrá alrededor de 10.
Por lo tanto, AWS está utilizando el hipervisor para permitirle solo acceder a una cierta cantidad de potencia informática. Te ralentiza intencionalmente, ya que solo estás usando un tipo de instancia de bajo nivel.
Espero que esto haga las cosas un poco más fáciles de entender.
fuente