Чому команда "верхній" показує використання процесора 799%?


47

Я запускаю процес на 4 ядерному сервері Ubuntu. Однак topкоманда показує, що використання процесора весь час становить 799%.

Як це можливо? Я знаю, що для багатоядерних процесорів очікується більше 100% використання процесора, але 799% - це дійсно велике значення.

Хтось може мені пояснити, чому і коли це може статися?

Редагувати:

За пропозицією Григорія МОУСАТА, використовуючи htop, я отримав наступне:

введіть тут опис зображення


1
Чи мають 4 ядра по 2 потоку в кожному (наприклад, Intel Core i7)?
Ренан

@Renan, я запускаю його на одній нитці.
Arpssss

Добре тоді. Тому що я бачив, що це відбувається в деяких системах i7.
Ренан

1
Але чи є JVM однопоточним?
Ігнасіо Васкес-Абрамс

6
Це дійсно схоже на повністю завантажений i7, я зазвичай отримую це під час кодування відео
nohillside

Відповіді:


65

Використовувана шкала topстановить 100% при повному використанні серцевини. Або коли одне ядро ​​становить 20%, а друге - 80%. Це призводить до дивних результатів на багатоядерних комп'ютерах, оскільки це легко може перевищувати 100%.
Якщо у вас є 8 ядер, то вони topможуть відображати від 0% (в режимі очікування) до 800% (повна потужність).

Ваша програма просто використовує свої 4 ядра з гіперточенням (так 8 віртуальних ядер) на максимальній потужності. Тож верх дає майже 8 х 100% = 800%.

Ви не можете чітко сказати JVM використовувати один потік, він буде використовувати кілька потоків для своєї роботи, навіть якщо ви використовуєте лише один потік у вашій програмі.

Ви можете використовувати htopутиліту як кращу topальтернативу. Ви побачите свою програму, використовуючи всі 8 ядер.


Ви можете обмежити будь-який набір процесів набором ядер або обмежити% CPU. Однак я не пам'ятаю цих команд. (один cpulimit)
ctrl-alt-delor

+1 для htop, набагато краще, ніж на вершині, або вгорі
CodeLikeBeaker

+1 для htop. Це допомогло мені прибити дві голодні процесори!
Арун

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