Почему команда Linux «top» показывает разные значения загрузки ЦП, если используется только один ЦП?

Почему команда Linux «top» показывает разные значения загрузки ЦП, если используется только один ЦП?

Почему команда "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/

Связанный контент