Чому вершина повідомляє про неправильне використання процесора?


10

У мене є машина з Intel(R) Xeon(R) CPU E5520видимими як 16 логічних ядер (8 з HT). Якщо я запускаю щось для того, щоб з'їсти час процесора (з одною ниткою), то правильно повідомляється про 100% використання процесора для цього процесу, але лише близько 3-4% від загального використання.

Cpu(s):  3.6%us,  0.0%sy,  0.0%ni, 96.4%id,  0.0%wa,  0.0%hi,  0.0%si,  0.1%st

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1567 www       20   0 65632   84    4 R  100  0.0   0:05.96 burnMMX

Звичайно, повідомлення про використання повинно бути ~ 6,25% (1 з 16 ядер).

  • Це неправильно, оскільки це віртуальна машина?
  • Як я міг обчислити правильне значення?
linux  cpu  top 

1
ви можете спробувати atopзмінити верхню частину, щоб повідомити про використання кожного процесора окремо (натисканням 1)
Hubert Kario

@HubertKario використання повідомлень для кожного ядра є правильним, то чому тоді загальна помилка?

Якщо рівні використання окремих ядер є правильними, то це наводить на думку про помилку зверху настільки ж малоймовірно, як це звучить ...
Хуберт Каріо

Це не буде першим повідомленням про невірні найкращі результати у віртуальній машині. Чи можете ви описати свою VM-технологію та свою операційну систему хосту та гостей?
Нілс

@Nils Xen з сервером Ubuntu / 2.6.32-21. Немає інформації про хост ОС.

Відповіді:


12

topу використанні зведених звітів щодо процесора з усіма ядрами. З іншого боку, дивлячись на перелік процесів, топ-звіти відсотків, посилаючись на одне ядро ​​(реальне або HT). Спробуйте запустити процес з 4-х потоків, які можуть з'їсти 4 ядра CPU, ви знайдете його, використовуючи 400% CPU.

Я не можу сказати чому, але так topпрацює вся Linux система, яку я бачив.


5

Найчастіше topпрацює в режимі "Irix" за замовчуванням, точно так само, як ви його описуєте. Якщо ви хочете отримати відсоток від загальних можливостей процесора (тобто коли сума можливого використання процесора дорівнює 100%, а не cpu_cores_number * 100%), просто перемкніть режим "Irix" натисканням I.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.