Почему команда «top» показывает два разных значения для сервера Linux только с одним процессором. Я понимаю, что это может отличаться, когда есть многоядерный процессор, но в этом случае я использую экземпляр AWS LightSail за 5 долларов только с одним процессором. 512 MB RAM, 1 vCPU, 20 GB SSD
.
В консоли Amazon это показывает, что загрузка ЦП не превышает 10%, однако приложения не работают. Когда я смотрю на использование, я просто вижу это почти 100% использование.
Почему так происходит? Какое значение следует учитывать при измерении процента использования виртуальной машины?
Если вы посмотрите на конец третьей строки на скриншоте, 88,3% процессорного времени «украдены» хост-машиной. Это может быть связано с тем, что ваше приложение использует много процессорного времени для более чем короткого всплеска активности. LightSail не позволит вам использовать всю мощность вашего виртуального ЦП постоянно, поэтому он ограничен. Ваше приложение использует 94,4% того, что осталось.
Источник верхней интерпретации: https://linuxaria.com/howto/understanding-the-top-command-on-li Источник использования ресурса LightSail: https://aws.amazon.com/lightsail/faq/
В строке% Cpu (s) верхняя делит использование ЦП на категории:
us, user : time running un-niced user processes
sy, system : time running kernel processes
ni, nice : time running niced user processes
id, idle : time spent in the kernel idle handler
wa, IO-wait : time waiting for I/O completion
hi : time spent servicing hardware interrupts
si : time spent servicing software interrupts
st : time stolen from this vm by the hypervisor
Используемый вами процессор состоит из ВСЕХ суммированных значений. В данном случае это означает:
7,3 + 0,0 + 0,0 + 4,3 + 0,0 + 0,0 + 88,3 = 99,9
В Amazon LightSail, как описано в этом другом ответе, «LightSail не позволит вам использовать всю мощность вашего виртуального ЦП все время, поэтому он ограничен».
На мой взгляд, это не так очевидно, и в верхняя но, к сожалению, нет.
Вы можете использовать другую программу под названием "htop" (установить ее на сервере), она отображает информацию намного удобнее, например например, общая загрузка ЦП на ядро.
Выглядит это так: