Почему процент использования процессора больше, чем общее время процессора

13

Когда я запускаю команду TOP, процесс показывает 1208% использования процессора, а общее время загрузки процессора составляет 81,7% при включенном режиме IRIX. Когда я переключаюсь в режим IRIX, процесс показывает 99% использования процессора, а общее время процессора пользователя составляет 43%.

Есть идеи, что может происходить?

Обновление. Может ли виртуальная машина быть неправильно сконфигурирована, чтобы загрузка процессора не сообщалась правильно?

Бриг
источник
3
Сколько у вас процессоров?
Жиль "ТАК - перестань быть злым"
4 на вм, 16 на хосте.
Бриг

Ответы:

11

Режим Irix / Solaris ( man 1 top):

     <I> :Irix/Solaris_Mode_toggle
          When operating in  'Solaris  mode'  ('I'  toggled  Off),  a
          task's  cpu  usage  will  be divided by the total number of
          CPUs.  After issuing this command, you'll  be  informed  of
          the new state of this toggle.


...

      if 'Irix mode' is Off,  top  will  operate  in
      'Solaris  mode' where a task's cpu usage will be divided by the
      total number of CPUs.  You toggle 'Irix/Solaris' modes with the
      'I' interactive command

Скажем, Nобщее количество процессоров. Тогда в Irixрежиме, %CPUиспользование процессора вне N * 100%. В Solarisрежиме %CPUэто %CPU in Irix mode/ N.

Видеть: Comprehending 'top' CPU usage


РЕДАКТИРОВАТЬ :

общее пользовательское время процессора составляет 43%

Я думаю , что вы пренебрегли % систему ( процент загрузки процессора для выполнения в системе (ядро) уровня. ) Время . Попробуйте другие инструменты, например mpstat, iostatи sarдля анализа загрузки процессора.

Принц Джон Уэсли
источник
Привет Джон,% системного времени было около 0. Я пытаюсь понять несоответствие. Может ли это быть неправильной конфигурацией виртуальной машины, которая не сообщает правильно об использовании процессора?
Бриг