CPU: AMD Phenom II X4 955 Ubuntu 11.10 amd64
Я запускаю приложение, использующее только одно ядро, и когда я смотрю графику cpu-load в gnome-system-monitor
, я обнаружил, что все мои четыре процессора загружен не симметрично: больше всего (по времени) загружен CPU2, затем CPU1, затем CPU3 и CPU4 загружаются только на 10 секунд. CPU2 загружался со скоростью 100% в течение 3 минут без отдыха. Когда ни одно приложение, использующее большое количество процессоров, я также не загружаю CPU4, чем другие. Ubuntu пытается убить мой компьютер, или это должно быть так?
Многие программы, к сожалению, не способны работать с несколькими процессорами и работают в одном потоке / на одном процессоре. Некоторые используют потоки, которые могут выполняться на другом ядре процессора, чем «основная» программа.
Если у вас есть программа, которая использует только один поток, ей нужен только один процессор, и нет смысла переместите его вокруг других процессоров, потому что это требует времени.
Однако вы можете быть уверены, что сопоставление процессов с ядрами прекрасное, как есть. См. Http://en.wikipedia.org/wiki/Scheduling_(computing)#Linux для некоторой информации.
И нет, процессорные ядра не перегреваются, если в течение некоторого времени используется только один. [!d4 ]
Многие программы, к сожалению, не работают с несколькими процессорами и работают в одном потоке / на одном процессоре. Некоторые используют потоки, которые могут быть выполнены на другом ядре процессора, чем «основная» программа.
Если у вас есть программа, которая использует только один поток, ей нужен только один процессор, и нет смысла переместите его вокруг других процессоров, потому что это требует времени.
Однако вы можете быть уверены, что отображение процессов в ядра отлично. См. http://en.wikipedia.org/wiki/Scheduling_ (вычисления) #Linux для некоторой информации.
И нет, процессорные ядра не перегреваются, если используется только один в течение некоторого времени.
Я испытываю подобное нечетное поведение с четырехъядерным процессором. Я только хотел ответить, потому что я думаю, что могу помочь объяснить.
Проблема заключается не в том, что определенные программы используют только 1 ядро, я бы понял, что некоторые программы используют асимметрично все ядра. Таким образом, другими словами, в любой момент времени только 1 из 4-х ядер находится на 100%, в то время как остальные падают до 10-30. Он работает примерно так на несколько секунд и затем переключает ядра.
I ' я сделал это, используя DeVeDe 3.21.0 (ffmpeg 0.8.4 - это бэкэнд.) -версия говорит, что он был построен с помощью gcc 4.6.3), чтобы лучше проиллюстрировать его:
[d4 ] http://i49.tinypic.com/fblqj9.pngИспользование Ubuntu 12.04.1 LTS, также здесь screen-shot output:
3.2 .0-33-generic-pae # 52-Ubuntu SMP i686 athlon i386 GNU / Linux
Надеюсь, это поможет прояснить проблему.