Я застрял с профилированием моего процесса с именем (см. top вывод) xspectra-frameb .

Его внутренняя структура может быть кратко изложена следующим образом:

  • 8 нитей recv Инг пакетных сигналов данных из соединений сокетов, mutexing доступа на запись в буфер
  • один поток, отвечающий за синхронизацию данных (программа ведет себя как своего рода агрегатор подачи данных), мьютексируя доступ на чтение к буферу

Процессор Xeon с 4-мя гиперпоточными ядрами. График показывает, что все они довольно простаивают во время загрузки моего процессора, но top показаны разные значения (125,9%).

Какому значению я должен доверять больше?

Топ против Gnome * Системный монитор *

1 ответ1

1

top считает каждое ядро 100%. У вас 8 ядер, поэтому 800% - это полная загрузка процессора.

Подведем итоги значения из системного монитора:

21,2 + 10,8 + 20,7 + 18,4 + 27,8 + 27,3 + 37,9 + 26,9 = 191%

Это примерно равно top баллу:

125,9 + 66,4 + 9,0 + 7,3 + 4,0 + 3,7 + 3,0 + 3,0 + 3,0 + 0,3 + 0,3 + 0,3 = 226,2%

Почему разница? Основные нагрузки не читаются одновременно. Каждое ядро запрашивается одно за другим, плюс top и System Monitor не делают это одновременно. Вот почему результаты будут отличаться.

Возможно, вы захотите использовать htop который менее запутан и показывает загрузку ядра отдельно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .