Понимание% CPU при работе с верхней командой

Я пытаюсь понять, что означает %CPU когда я запускаю top .

Я вижу %CPU для моего приложения как 400 или 500 большинстве случаев.

Кто-нибудь знает, что это значит?

Какое число является большим числом?

19080 Давид 20 0 27,9 г 24 г 12 м S 400 19,7 382: 31,81 paper_client

lscpu дает мне ниже выход:

 Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 32 On-line CPU(s) list: 0-31 Thread(s) per core: 2 Core(s) per socket: 8 Socket(s): 2 NUMA node(s): 2 Vendor ID: GenuineIntel CPU family: 6 Model: 45 Stepping: 7 CPU MHz: 2599.928 BogoMIPS: 5199.94 Virtualization: VT-x L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: 20480K NUMA node0 CPU(s): 0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30 NUMA node1 CPU(s): 1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31 

2 Solutions collect form web for “Понимание% CPU при работе с верхней командой”

% CPU – Использование ЦП: процент вашего процессора, который используется процессом. По умолчанию top показывает это как процент от одного процессора. В многоядерных системах вы можете иметь процентные доли, превышающие 100%. Например, если 3 ядра работают на 60%, top будет показывать использование процессора на 180%. См. Здесь для получения дополнительной информации. Вы можете переключить это поведение, нажав Shift i, пока top экран работает, чтобы показать общий процент доступных используемых ЦП.

Источник для цитаты выше .

Вместо этого вы можете использовать htop .


Чтобы ответить на вопрос о том, сколько ядер и виртуальных ядер у вас есть:

Согласно вашему выходу lscpu :

  • Всего у вас 32 ядра ( CPU(s) ).
  • У вас есть 2 физических сокета ( Socket(s) ), каждый из которых содержит 1 физический процессор.
  • Каждый ваш процессор имеет 8 физических ядер ( Core(s) per socket ), что означает, что у вас есть 8 * 2 = 16 реальных ядер.
  • Каждое реальное ядро ​​может иметь 2 потока ( Thread(s) per core ), что означает, что у вас есть реальные ядра * threads = 16 * 2 = 32 ядра.

Таким образом, у вас есть 16 виртуальных ядер и 16 реальных ядер.

Также см. Эту , эту и эту ссылку.

Это означает, что у вас много ядер. Одно ядро ​​при макс – 100%. Таким образом, самым высоким может быть number_of_cores × 100% .

Вы можете посмотреть, почему ваше приложение составляет 400%.

  • Потребление памяти в течение переменного периода времени
  • Как я могу отслеживать, что использует большинство процессоров?
  • Добавить временные метки для вывода команды «top»
  • Можно ли получить столбец PWD в верхнем выпуске?
  • Что означает% использования в htop, если только один процесс может выполняться одновременно?
  • Если я хочу создать графический интерфейс, который отображает точно те же данные, что и команда TOP в LINUX, откуда я получу данные?
  • контролировать множественные пипы с верхним
  • результат фильтра сверху
  • Как интерпретировать эту верхнюю команду
  • Могу ли я увидеть имя пользователя пальца в htop?
  • Какая разница между общим использованием ЦП и использованием Процессного ЦП
  • Linux и Unix - лучшая ОС в мире.