ЖУРНАЛ ХАКЕР

Реактивные винды.

Андрей Каролик

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 есть масса подобных утилит:

Назад на стр. 029-022-2  Содержание  Вперед на стр. 029-022-4