Потребовались годы, чтобы решить проблему простоя, но, наконец, взломали его для моей XP.
Windows XP работает очень медленно после простоя, поскольку возникает проблема с кэшем файловой системы подкачки (использование PF), выполняющим чрезмерную активность операций ввода-вывода на диске (запись на жесткие диски) из-за сильно фрагментированного pagefile.sys
. Следовательно, реальное использование процессора не показывает, и изменение уровней использования PF может не иметь большого эффекта, так как это не размер PF, это фрагментация PF (обычные инструменты дефрагментации не касаются этого файла).
Больше нет замедления после того, как я сделал дефрагментацию pagefile.sys
с помощью инструмента, который действительно может получить к нему доступ (PageDefrag v2.32, Марк Руссинович). Еще более простым решением может быть настройка компьютера на очистку файла подкачки при завершении работы (я не пробовал, но, вероятно, тоже работает - см. Ниже).
Высокий I/O был не от мошеннической программы или вируса. Это было медленное наращивание в фрагментации файла pagefile.sys, область диска, хранящая текущие блоки виртуальной памяти. У моего pagefile.sys было что-то вроде 264 000 фрагментов. Виртуальная память хранится в блоках по 4 КБ, но фрагментарный шаблон блоков занимал чрезмерное число операций ввода-вывода для чтения диска после того, как компьютер находился в режиме ожидания.
Во время простоя большое количество данных приложения отправляется в файл подкачки, а не хранится в оперативной памяти. Затем, когда вы снова начинаете использовать приложения, компьютер возвращает его из файла pagefile.sys: но если файл pagefile.sys сильно фрагментирован, это может привести к очень медленной скорости чтения с диска. то есть я сижу там почти 30 секунд, или почти смотрю, как веб-страницы загружают почти одну строку пикселя за раз.
Я дефрагментировал pagefile.sys
, но, возможно, проще очистить файл, что-то вроде:
- Нажмите Пуск
- Нажмите Панель управления
- Нажмите Администрирование
- Нажмите Локальная политика безопасности
- Нажмите «+» рядом с Локальной политикой
- Нажмите Параметры безопасности
- Двойной щелчок «Завершение работы: очистка виртуальной памяти»
или же:
- Запустите редактор реестра (Regedt32.exe).
Измените значение данных значения ClearPageFileAtShutdown в следующем разделе реестра на значение 1:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
Если значение не существует, добавьте следующее значение:
Value Name: ClearPageFileAtShutdown
Value Type: REG_DWORD
Value: 1
Удачи!
Рекомендации: