Почему команда "top" показывает два разных значения для сервера Linux только с одним CPU. Я понимаю, что это может отличаться, когда есть многоядерный процессор, но в этом случае я использую экземпляр AWS LightSail $5 только с одним CPU 512 MB RAM, 1 vCPU, 20 GB SSD
.
В консоли Amazon показано, что использование ЦП не превышает 10%, однако приложения не работают. Когда я смотрю на использование, я вижу почти 100% использования.
Почему это происходит? Какое значение следует учитывать при измерении процента использования моей виртуальной машины?
решение1
В строке %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 не позволит вам использовать всю мощность вашего vCPU постоянно, поэтому она ограничена».
На мой взгляд, это не так очевидно, и в нем должно быть указано общее значение CPU.вершинано, к сожалению, этого нет.
Вы можете использовать другую программу под названием «htop» (установите ее на сервере), она отображает информацию гораздо более удобно, например, общую загрузку ЦП на ядро.
Выглядит это так:
решение2
Если вы посмотрите на конец третьей строки на вашем снимке экрана, 88,3% процессорного времени «воруется» хост-машиной. Это может быть связано с тем, что ваше приложение использует много процессорного времени для более чем короткого всплеска активности. LightSail не позволит вам использовать всю мощность вашего vCPU все время, поэтому она была ограничена. Ваше приложение использует 94,4% того, что осталось.
Источник для лучшей интерпретации:https://linuxaria.com/howto/understanding-the-top-command-on-li Источник использования ресурсов LightSail:https://aws.amazon.com/lightsail/faq/