Когда я выпускаю 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
и т.д., потому что это может помочь другим , которые ищут то же самое. Этой информации нет в справочных страницах.
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
(человекman proc
для док. Об этом файле).источник
Значение "st" может быть просто объяснено с помощью экземпляра T2.micro EC2 от AWS.
В документации AWS вы можете прочитать, что вы получаете только 10% базовой производительности на VCPU. Это означает, что если у вас есть процесс, который потребляет много процессорного времени, значение «st» останется около 90, поскольку вам разрешено использовать только 10% VCPU. Сумма других значений останется около 10.
Таким образом, AWS использует гипервизор, чтобы предоставить вам доступ только к определенной вычислительной мощности. Это замедляет вас намеренно, так как вы используете только низкоуровневый тип экземпляра.
Я надеюсь, что это немного облегчает понимание.
источник