Когда я запускаю TOP на удаленном сервере, я вижу очень маленькое использование системы (3,8%us). Однако для фактического процесса я вижу 29,6% CPU.
Поскольку этот сервер имеет 8 ядер ЦП, является ли %ЦП загрузкой только 1 ЦП, в то время как us
максимальная загрузка превышает 8 ЦП?
Когда я делю 29,6 на 8, я получаю 3,7, что, похоже, подтверждает мою догадку. Итак, вопросы:
- Низкая загрузка, которую я вижу, на самом деле составляет более 8 ЦП, в то время как %ЦП — это ЦП, используемый процессом?
- Что происходит с процессами, использующими более одного ЦП?
- Использует ли tomcat более одного процессора, если это необходимо? Или tomcat зависнет, если нагрузка увеличится, но мы никогда не узнаем о высокой нагрузке
Лучший выход
top - 12:17:40 up 9 days, 21:51, 2 users, load average: 0.32, 0.28, 0.27
Tasks: 201 total, 2 running, 199 sleeping, 0 stopped, 0 zombie
Cpu(s): 3.8%us, 0.1%sy, 0.0%ni, 96.1%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 16229072k total, 5617572k used, 10611500k free, 156480k buffers
Swap: 8388588k total, 0k used, 8388588k free, 2632452k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
32676 tomcat 20 0 12.4g 2.3g 10m S 29.6 14.6 2530:56 java
Я проверил такие источники, какhttp://www.kernelhardware.org/linux-top-command/, но ни один из них не делает различия между %us
и %CPU
.
Только некоторая неоднозначная информация, такая как:%CPU – Percentage of CPU used
решение1
Проценты ЦП, показанные на, top
относятся ко всем ЦП вместе. Чтобы увидеть статистику по ЦП, нажмите 1во время top
работы.
С другой стороны, проценты в списке процессов являются процентами от одного ядра ЦП и, таким образом, могут превышать 100%.