Назад | Перейти на главную страницу

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

Почему команда «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" (установить ее на сервере), она отображает информацию намного удобнее, например например, общая загрузка ЦП на ядро.

Выглядит это так: