4

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

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

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

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

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

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

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

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

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

1 ответ1

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .