Главная
К библиотеке


Оптимизация системы и системной памяти

  Чем больше в вашей системе оперативной памяти, тем лучше. В моей системе стоит 192Мб. Цена на память последнее время безумно возросли и купить ещё 128, как планировалось уже невозможно. А когда нельзя добавить память, надо оптимизировать её использование. Существует несколько программ, освобождающих память, и это может быть полезно, если нужно запустить к примеру тяжёлое приложение вроде PhotoShop, Quake или Unreal. Программы эти известны, и найти их можно на любом Download сервере. Но установка программ это одна сторона медали. Если посмотреть с другой стороны, то даже принудительно освобождая большую часть памяти многие недостаточно правильно настраивают систему, в результате через несколько минут можно и не вспоминать о том, что память освобождалась. Это касается и систем с огромными количествами ОЗУ, особенно если они находятся под управлением Windows98. Эта операционная система давно славится своими аппетитами на память и ее странным загаживанием.

Прежде всего необходимо дефрагментировать жёсткий диск. Осталось не так много людей, которые не понимают, зачем это делать, однако стоит ещё раз повторить, что во время многократной записи и стирания с диска единички информации, из которых состоят файлы перемешиваются и образуется каша, доступ к которой гораздо медленнее, чем к упорядоченному списку тех же самых единичек. Для оптимизации, или дефрагментации диска создано множество утилит. Но не стоит забивать себе голову поиском какой-либо навороченной. С этой функцией прекрасно справится встроенная в Windows система Defrag. Для её запуска надо зайти в Пуск/Программы/Стандартные и там найти и запустить дефрагментацию. В зависимости от запущенности фрагментации на диске процесс может занять от нескольких секунд до нескольких часов. Скорость зависит как от производительности диска, так и от его объема, степени загруженности информацией и нескольких других параметров.

После дефрагментации необходимо настроить файл подкачки. По этому поводу давно идут не утихающие споры. Дело в том, что система подкачки у операционных систем разных версий Microsoft существенно отличается. Если у вас много места на диске, то рекомендуется зайти в панель настроек компьютера (вызывается правым щелчком на "Мой компьютер, затем пункт "Свойства") и открыть последнюю вкладку. В ней есть кнопочка "Виртуальная память". По умолчанию там установлено выбирается Windows. Некоторые специалисты рекомендуют выставить параметр в постоянную величину. Это поможет файлу нефрагментироваться, а так же задаст для него жёсткий размер, и даже если однажды переполнится основной диск, файл останется на месте и памяти хватит. Впрочем существует альтернативно мнение, что файл подкачки у Win98 всегда динамический, но разбит на два подвида, и задавая жёсткий размер мы не отменяем динамический размер а только ограничиваем первый уровень свопа. При этом динамическая часть продолжает работать как и раньше. Не будем спорить по этому поводу. Как уже было сказано - если у вас много свободного места, то лучше задать фиксированный размер. Имея 192Мб памяти я всегда выставлял это число в 192Мб, можно конечно поставить и больше, и с таким количеством ОЗУ можно было даже сделать меньше... Но это личное дело каждого. Я бы рекомендовал ставить 192 или больше.

После установки файла подкачки рекомендуется его оптимизировать. Вот тут Defrag уже бессилен. Тут интересная ситуация - такова наша страна, если посоветовать всем воспользоваться программой Norton Speed Disk из четвёртой версии Norton Utilites, то российский пользователь всё равно ею воспользуется. Одолжит у друга, купит за 2 бакса на рынке и воспользуется. А вот западникам такой совет лучше не давать. Звучит как реклама дорогущего продукта...

Собственно к оптимизации системной памяти предыдущее имело не слишком большое отношение. Теперь немного конкретнее. Ещё одной частью Windows, съедающей память является кэш. Даже на машинах с огромным количеством ОЗУ этот кэш поедает большую часть системной памяти. Существует такая программа, Cache Manager, скачать которую можно с адреса http://members.xoom.com/ultimatum/cacheman.zip, программа занимает менее полмегабайта, зато способна автоматизировать процесс ограничивания выделяемой под кэш оперативной памяти.

Стоит упомянуть, что неграмотное выделение памяти под кэш способно сильно снизить производительность системы. Но в любой ситуации вы освободите память. Вот цифры, рекомендуемые для 64Мб ОЗУ. Такие настройки сохраняют неплохую производительность и одновременно освобождают уйму памяти. Если у вас более 64Мб, то разделите свою цифру на 64 и умножите ниже приведённые цифры на полученное число. К примеру обладателям 128Мб стоит умножить числа на 2.

MinFileCache=16384
MaxFileCache=16384
Chunksize=512
NameCache=2048
DirectoryCache=48 

Собственно хорошо, скажете вы. Ну есть цифры, а что с ними делать то? Оказывается их надо записать в SYSTEM.INI файла Windows. Для этого открываете этот файл в Notepad, ищете надпись "[vcache]", конечно без кавычек, а когда находите - просто записываете приведённое выше в столбик под этой записью. Конечно вы можете и не найти запись, тогда просто создайте её и сделайте как описано выше.

Подробнее о значениях:

  • MinFileCache устанавливает значение минимального кэша для файлов в Кб. Число 16384 заставляет систему отвести под кэш не менее 16Мб.
  • MaxFileCache делает обратное - устанавливает максимальный бьем кэша
  • Chunksize прямо сказывается на производительности, этот параметр устанавливает на куски какого размера побит блок памяти, выделенный под кэш.
  • NameCache устанавливает количество файлов, отслеживаемых Windows
  • DirectoryCache делает тоже самое с каталогами.

Установка фиксированных значений заставляет Windows перестать трепыхаться в попытках постоянно подогнать кэш под нужный размер.

Теперь, когда с этим покончено стоит обсудить способ очистки памяти. Опять же можно найти специализированные утилиты, неплохо работающие, но так как ссылок под рукой нет, расскажем как это сделать проще. Для работы этого метода понадобится установить "Windows scripting host", который идёт в комплекте  с Windows. После установки SC Host нужно создать в Notepad файл, содержащий всего одну строку, сохранить его в любом месте и запускать по надобности. Примечание - расширение файла должно быть .VBS, иначе может и не сработать. А строка такая:

Mystring = Space(160000)

Но можно сделать проще, и скачать этот файл от нас:

[Memory.ZIP в http://www.3dnews.ru/files/tools/memory.zip]

Кроме того, стоит пройтись в файлы конфигурации. Не всё, что сейчас будет написано относится к памяти, однако хочется упомянуть наиболее распространённые ошибки пользователей.

1. Не надо использовать вместе с Windows'98 программу EMM386. Она предназначена для DOS и знает не более 64Мб оперативной памяти, при этом встаёт поверх менеджера памяти Windows, давя его своим авторитетом.

2. Не стоит грузить драйвер CD-Rom в CONFIG.SYS и MSCDEX.EXE в AUTOEXEC.BAT - программы предназначены для DOS, и Windows в них не нуждается. Как правило 90% исправных IDE CD-Rom правильно определяются Windows.

3. Не нужно засовывать в память доморощенные русификаторы, ни к чему хорошему это не приведёт

4. Не стоит грузить драйвер мышки - Windows на него плевать с высокой колокольни, драйвер мышки у него свой

5. Не стоит устанавливать слишком длинный путь, это может в некоторых случаях существенно снизить производительность системы.

6. Не стоит хранить слишком много файлов в каталогах, в которые ведёт переменная %PATH%, это может значительно затормозить систему.

На этом пожалуй всё, если у вас есть какие либо дополнения, идеи либо исправления, можете присылать.

Автор: Станислав Q-3D Васильев mailto:q3dsnd@dol.ru


Copyright © 1999-2000гг. "Internet Zone" & Nik Romanov. nikspase@mail.ru, nikspase@hotmail.ru,  http://www.izone.com.ua/
Hosted by uCoz