Измерение нагрузки - %CPU в верхней части отличается от %us

Измерение нагрузки - %CPU в верхней части отличается от %us

Когда я запускаю 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%.

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