Как обнаружить узкое место в системе?

386
MOON

Я запускаю код Mathematica, который занимает один час, чтобы закончить. В течение этого часа процессор никогда не достигает 100%. Он достигает 50% или около того. Процессор Xeon E5-1650. Может ли быть, что есть узкое место, кроме процессора. Как будто процессор может достичь 100% использования, но, поскольку он ожидает чего-то, он не может достичь 100% использования.

У меня Windows 7 Ultimate 64 бит.

Я думаю, что в системе есть узкое место, кроме процессора. Здесь я спросил о Mathematicaбенчмарке для двух разных систем, одна из которых - система, к которой я обращаюсь.

редактировать

Что касается этого вопроса, я хочу изменить вопрос на то, как я могу обнаружить узкое место в системе.

0
Потому что процесс не выполняет достаточно инструкций, чтобы он был на 100%? Ramhound 9 лет назад 0
На какой ты системе? В Linux top и htop предоставляют несколько метрик, которые помогают выявить узкое место. Например, у меня есть сервер, который получает высокие пики нагрузки, но не использует много ЦП. Я побежал туда во время всплеска, и я увидел «ва 85%», что означает, что узкое место в I / O. Bruno9779 9 лет назад 0
@ Bruno9779 У меня Windows 7. Как я могу обнаружить узкое место в Windows. MOON 9 лет назад 0
Я не могу помочь тебе там. Пожалуйста, поставьте тег с ОС в следующий раз. Bruno9779 9 лет назад 0
@Ramhound. Я не могу понять, что вы подразумеваете под "недостаточно инструкций". Код решает систему дифференциальных уравнений 5000 раз. MOON 9 лет назад 0
Согласно http://ark.intel.com/products/64601/Intel-Xeon-Processor-E5-1650-12M-Cache-3_20-GHz-0_0-GTs-Intel-QPI этот процессор работает в 12 потоках. Программа должна быть в состоянии разбить вашу проблему по крайней мере на 12 потоков, чтобы достичь 100% загрузки ЦП. Посмотрите на использование логического процессора в диспетчере задач. David Marshall 9 лет назад 0

0 ответов на вопрос