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