Вопрос: Windows 7 застряла с ~ 1% CPU. Особенно при многопоточности


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

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

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

За это время процесс застревает, CPU составляет 1%. ОЗУ не ограничено, возможно, оно составляет 70% или около того, а не вверх.

У меня нет той же проблемы на других, даже более медленных машинах.

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

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

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

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


4
2017-07-02 08:09


Источник


Обновление: я проверил проверку памяти Windows, и память кажется прекрасной. Для меня это «чувствует», как будто есть какой-то конфликт, где все начинает ждать чего-то, что система должна делать, а это не ... - meow
Любая проблема с температурой? - M'vy
Хм ... Не знаю. С HWMonitor я постоянно вижу температуру процессора около 45 ° C, но максимум показывает очень высокие цифры ~ 90-120 ° C, даже когда я очищаю максимум ... Однако я никогда не вижу высоких значений для текущей температуры. Может ли быть, что процессор создает очень короткие всплески температуры и сразу же «выключается» снова? - meow
Также интересно, что высокие максимальные номера отображаются только для CPUTIN и AUXTIN. Температуры самих 4 сердечников имеют максимальную температуру около 60 ° C. - meow
Hum, показания в Интернете говорят, что CPUTIN редко бывает точным. Если бы ядра достигли 90C +, это было бы проблемой. Во всяком случае, я сначала запустил бы немного воздуха в ПК, чтобы исключить эту возможную причину. - M'vy


Ответы:


Я подозреваю, что конфликт специфичен для вашей машины.

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


0
2017-10-10 12:55