Коли я випускаю top
в Linux, я отримую результат, подібний до цього:
В одному з рядків інформація про використання процесора представлена так:
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
Хоча я знаю визначення кожного з них (далеко нижче), я не розумію, що саме означають ці завдання.
hi
- що означає обслуговування апаратних перерв?si
- що означає сервісне переривання програмного забезпечення?st
- вони кажуть, що це "час мимовільного очікування віртуального процесора, тоді як гіпервізор обслуговує інший процесор (або)% процесорного часу, викраденого з віртуальної машини".
Але що це насправді означає? Чи може хтось бути більш зрозумілим?
Я перерахував всі us
, sy
, ni
і т.д., тому що це може допомогти іншим , які шукають те ж саме. Цієї інформації немає на сторінках "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