1

Я пытаюсь запустить очень длинный и медленный (но важный) фоновый процесс на моем компьютере. Это заняло все выходные и все еще работает.

Проблема в том, что этот процесс сканирует десятки гигабайт дисковых файлов (некоторые локальные, некоторые в сети), и Windows, очевидно, любит выгружать все другие программы, чтобы использовать в качестве дискового кэша почти каждый мегабайт (из 4 ГБ ОЗУ). для этой одной программы. Это происходит несмотря на то, что я использовал диспетчер задач, чтобы установить его приоритет на "низкий". Windows не только распределяет все остальное, но этот процесс с низким приоритетом, по-видимому, получает "первые движения" на жестком диске, поэтому другие приложения могут занять несколько минут, чтобы вернуться на страницу. Это нарушает всю другую работу, которую я хочу сделать.

Я нахожусь на Win7 x64, но я наблюдал такое же явление в WinXP (я бы сказал, что это хуже в XP ... по крайней мере, в Win7, когда я использую одну программу некоторое время, она снова становится отзывчивой).

Кроме полного отключения файла подкачки, который в любом случае требует перезагрузки, возможно ли ограничить дисковый кэш, используемый одним процессом или системой в целом?

1 ответ1

3

Ты недостаточно агрессивен. Windows 7 не будет снижать приоритет ввода / вывода, пока вы не уменьшите приоритет еще больше, с "низкого" на "холостой".

Windows XP не имеет приоритетов ввода / вывода. У него всегда будет эта проблема, даже с "приоритетными простоями".

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