
У меня есть рабочая станция со следующими характеристиками процессора:
Dual (two) Intel Xeon X5675 CPUs - 6 cores each - that's total of 12 cores / 24 threads.
Если бы были задействованы все ядра, а общее количество потоков составляло 24, то какова ожидаемая средняя нагрузка: 24 или 2400?
Текущее использование при запуске нескольких фоновых заданий выглядит следующим образом:
Мне интересно, перегружена ли система или она в порядке для моих спецификаций
решение1
Вы путаетеЗагрузка ЦП в %ссредняя загрузка:
Использование процессора %показывает время простоя каждого процессора в диапазоне от 0% до 100%для каждого ядра ЦП. Это означает, что тяжелый однопоточный процесс покажет 100% использования одного ядра ЦП, в то время как тяжелый многопоточный процесс, порождающий 24+ потока, покажет 2400% (24x 100%) использования ЦП.
средняя загрузкапоказываетсколько процессов ожидают своего рабочего слота.Другими словами, он показывает, сколько процессов готовы к запуску, но не могут, потому что у ЦП нет времени на них «прямо сейчас», и они усыпляются в очереди готовых к запуску. В нашем предыдущем сценарии тяжелого многопоточного процесса 24-поточный процесс, работающий с 2400% загрузкой ЦП на 24 ядрах/потоках ЦП, будетнетприводит к значительно более высокой средней нагрузке (просто потому, что для каждого потока доступен свой поток/ядро), если только другие несвязанные процессы не борются за свой слот выполнения (которые перегружены нашим многопоточным процессом).
Короче говоря, показывает % загрузки ЦПсколько времениваш процессор занят, при этом средняя загрузкасколько процессовждут своей очереди.