Windows 7 зависает с ~1% CPU. Особенно с многопоточностью

Windows 7 зависает с ~1% CPU. Особенно с многопоточностью

Windows 7 32-бит, обновленная версия, Intel i7 860. (По какой-то причине компания использует 32-битную версию Windows везде.) Я попытался обновить все драйверы материнской платы и т. д., насколько это было возможно.

У меня возникла проблема с производительностью машины, которая возникает в связи с многопоточностью (или мне так кажется).

В качестве примера (и где я чаще всего это вижу, но это также встречается и в других программах): ProteoWizard — это инструмент для преобразования файлов масс-спектрометрии. Я могу добавить список файлов, и он попытается обработать до 8 файлов параллельно (четырехъядерный процессор x 2 потока на ядро). Если я выберу от 1 до 6 файлов, я запущу процесс, и он пройдет без проблем. Если у меня в очереди >=7 файлов, преобразование дойдет до ~20%, затем застрянет на 15 секунд, затем продолжится снова, всегда «кусками» по несколько %, прежде чем снова застрять.

Во время зависания процесса загрузка ЦП составляет 1%. Оперативная память не ограничена, она может быть около 70% и не растет.

На других, даже более медленных машинах, такой проблемы не возникает.

Компьютер также зависает на 1% загрузки ЦП и в других случаях, но чаще всего это происходит при многопоточности.

Где мне следует искать проблему?

Скриншот системной информации, показывающий проблему http://i.minus.com/ibtjBN8RCsl7UV.png

Редактировать: Посмотрите на этот снимок экрана из Process Explorer; ничто не находится на пределе. ЦП плоский, ОЗУ постоянно на уровне, например, 60%, ввод-вывод плоский, ГП плоский, сеть плоский, диск плоский. Вы точно видите, насколько процесс работал нормально и где он останавливается. Сначала 2 из 8 потоков продолжают работать, затем они тоже затихают.

решение1

Я подозреваю, что конфликт характерен именно для вашего компьютера.

Вижу, вы знакомы с инструментом Sysinternals. Попробуйте монитор процессов. Запустите его и запросите очередь > 7. Обратите внимание на время заикания. Посмотрите журнал procmon, особенно на наличие файлов или сетевых открытий по неправильно сформированным путям. Есть тайм-ауты, которые в конечном итоге срабатывают, но блокируют всю систему.

Связанный контент