
Реактивные винды.
Андрей Каролик
Xakep, номер #029, стр. 029-022-3
Шаг 4. Память и кэш
Еще одной частью окошек, съедающей память, является кэш. Даже на машинах с огромным ОЗУ этот кэш поедает большую часть системной памяти. Но на кэш аналогично виртуальной памяти можно установить ограничения на минимальный и максимальный размер. Это делается либо с помощью специальной утилиты типа Cache Manager, которая способна автоматизировать процесс ограничения выделяемой под кэш оперативной памяти. Либо с помощью изменений в системном файле окошек. Изменения надо внести в SYSTEM.INI - системный файл форточек. Для этого открываешь этот файл в Notepad, ищешь надпись [vcache], и под этой записью пишешь следующее:
MinFileCache=16384
MaxFileCache=16384
Chunksize=512
NameCache=2048
DirectoryCache=48
Это пример для тех, у кого 64 метра оперативки. Если у тебя, например, 128 метров, просто помножь все цифры на два. Такие настройки обеспечивают хорошую производительность системы и одновременно освобождают уйму памяти. Подробнее о значениях:
MinFileCache - устанавливает значение минимального кэша для файлов в Кб. Число 16384 заставляет систему отвести под кэш не менее 16Мб;
MaxFileCache - делает обратное - устанавливает максимальный обьём кэша;
Chunksize - прямо сказывается на производительности, этот параметр устанавливает, на куски какого размера побит блок памяти, выделенный под кэш;
NameCache - устанавливает количество файлов, отслеживаемых форточками;
DirectoryCache - делает то же самое с каталогами.
Установка фиксированных значений заставляет Windows перестать трепыхаться в попытках постоянно подогнать кэш под нужный размер.
Шаг 5. Профилактика глюков
Конечно, предотвратить появление глюков гораздо проще, чем с ними бороться. Но если деваться некуда, и с системой все-таки начали происходить непонятные вещи :), то попытаться от них избавиться можно. Для начала стоит просканировать систему для выявления всевозможных ошибок на винте. Подойдут Scan Disc или Norton Disc Doctor, с помощью которых сделай поиск сбойных мест на винчестере и ошибок файловой системы. При этом включи тестирование записи на винт. Scan Disc аналогично дефрагментатору есть в стандартных утилитах форточек. Для запуска сканирования надо зайти в Пуск/Программы/Стандартные и там найти и запустить сканер.
Если сканирование прошло успешно, а при загрузке система виснет, попробуй загрузить систему в "Режиме защиты от сбоев" (Safe Mode). Если при загрузке в Safe Mode проблема пропадает, что чаще всего и бывает, то можно, отключая некоторые устройства, предотвращая загрузку потенциально глючных драйверов и используя драйвер стандарнтого VGA - видеоадаптера, постепенно вычислить виновника проблем. Можно в стартовом меню (вызывается нажатием кнопки F8 при загрузке компьютера) выбрать режим пошаговой загрузки, обойти файлы конфигурации AUTOEXEC.BAT и CONFIG.SYS (часто неполадки возникают из-за менеджеров памяти или совершенно лишних ДОСовских драйверов, например, EMM386 приводит к зависанию Scan Disc при загрузке русской версии Windows), а также предотвратить автозапуск фоновых программ. Если невозможно загрузить Windows даже в режиме Safe Mode, попробуй вылечить посыпавшийся диск тем же Scan Disc из-под ДОСа. В стандартной установке окошек при неудачном выходе из стеклянных автоматом запускается сканер из-под ДОСа. Самый главный метод выявления причин сбоев заключается в том, чтобы проследить в моменты появления глюков за различными системными событиями, запросами и обращениями с помощью программ мониторинга, чтобы попытаться выявить системную ошибку или сбойную задачу. Анализируя обращения к реестру, можно определить, какие параметры из реестра запрашиваются в момент возникновения сбоя - возможно, какой-то из них отсутствует или имеет некорректное значение. А с помощью анализа обращений к файлам можно понять, в каких файлах находятся настройки сбойной программы, а какие файлы отсутствуют. Например, на сайте www.sysinternals.com есть масса подобных утилит: