Copyright: HC Soft


Лицензионное соглашение

Программа FreeMemory используется и распространяется на условиях freeware.

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

Запрещаются изменение дистрибутива, извлечение ресурсов, декомпиляция и любые другие изменения продукта. Запрещается разделять программный продукт на составляющие части.

Программа FreeMemory и вся относящаяся к ней документация предоставляется на условии "как есть", без какой либо гарантии, явной или подразумеваемой, включая все без исключения подразумеваемые гарантии товарности или пригодности для какой-либо определенной цели. Автор не отвечает за потери данных, повреждения, потери прибыли или любые другие виды потерь, связанные с использованием (правильным или неправильным) этой программы.

Автор оставляет за собой право отменить действие данной лицензии для любой из следующих версий программы.

Все права, не предоставленные здесь явно, сохраняются за автором программы.

Установка и использование программы означает, что Вы понимаете положения настоящего лицензионного соглашения и согласны с ними. Если почему-либо, вы не согласны с этим лицензионным соглашением, вам необходимо удалить файлы дистрибутива программы с Ваших устройств хранения информации и прекратить использование программы.


Планы

·	Модуль для анализа загруженных динамических библиотек dll файлов.

·	Модуль для анализа Log файла программы.

·	Расширение программного интерфейса для подключаемых модулей (callback функции, расширенный обмен сообщениями и т.д.).

·	Модуль для получения информации о системе, информация о окнах.


Настройка программы

Настройка программы осуществляется с помощью дополнительного модуля setup.dll, он поставляется с каждой версией FreeMemory ( начиная с версии 1.7 ) и изменяется вместе с каждой версией программы. Файл настройки называется Freememory.ini, находится в корневом каталоге программы. Формат файла бинарный, описание  находится в SDK.

Переход в режим настройки осуществляется с помощью Popup меню программы - Модули - Настройки. Если данного пункта меню нет, значит модуль настроек отсутствует или не правильно установлен.

·	Группа Основные

Настройка основных параметров работы программы и диалога очистки памяти.

Автоматическое очищение каждые (мин) - каждые N минут происходит автоматическое очищение памяти. Если значение N = 0 очищение не происходит, таймер не включается.

Очищать, % - какое количество памяти от всего объема очищать автоматически.  Настройка имеет смысл только если задано Автоматическое очищение. Значение задается в процентах от 0 до 100%, по умолчанию 45%, рекомендуемые значения 25 - 60%.

Критический порог загрузки памяти, % - критический процент загрузки общей памяти при котором будет происходить очищение. Значение задается в процентах от 0 до 100%, по умолчанию 95%, рекомендуемые значения 80 - 100%.

Очищать, % - какое количество памяти от всего объема будет очищено при критической загрузки памяти. Значение задается в процентах от 0 до 100%, по умолчанию 25%, рекомендуемые значения 5 - 35%.

Загрузка процессора, % - учитывать ли загрузку процессора при критической очистки памяти. Данный параметры позволяет отложить очистку да же при критической загрузке памяти. Очистка памяти произойдет сразу после освобождения ресурсов процессора. Параметр удобно использовать если Вы часто работает с ресурсоёмкими приложениями, например при рендеринге сцены в 3D Max - использование памяти и ресурса CPU максимальные - FreeMemory не будет очищать память, да же если она занята на 100%. Сразу после снижение загрузки процессора ниже установленного порога произойдет очищение памяти. Значение задается в процентах от 0 до 101%, по умолчанию 95%, рекомендуемые значения 90 - 100%.

При установке значения 101 - очищение памяти, при достижении критического порога, будет производится всегда, в не зависимости от загрузки CPU.

Вести лог файл - записывать в файл результаты работы программы. При включённой опции, создается файл FreeMemory.log, куда записывается дата, время и количество мегабайт запрошенных на очистку.

Формат лог файла:

Дата/время|Запрошенное количество мегабайт|Тип запроса

Тип запроса:

#AUTO 	- автоматическая очистка с заданным интервалом.

#MANUAL	- ручной запуск очистки

#CRITICAL	- автоматический запуск очистки при достиженнии критического порога загрузки памяти

Автозагрузка - автоматически запускать программу при загрузке ОС.

·	Группа Диалог Информация

Настройка параметров диалога информация.

Обновление информации - через какой промежуток времени обновляются данные в диалоге информация. Значение в мсек (1 сек = 1000 мсек) должно быть целым, по умолчанию 500, рекомендуемые 100 - 1000.

·	Группа Иконка

Настройка параметров иконки в Tray области.

Статичная - стандартная иконка с логотипом программы.

Загрузка CPU - цветовая - цветовая индикация загрузки процессора:

0-25 	светло-зеленый

25-50 	темно-зеленая

50-75	желтая

75-100	красная

Загрузка CPU - текстовая - индикация загрузки процессора в виде текста.

Свободная память - цветовая - индикация количества свободной оперативной памяти в системе:

0-25 	светло-зеленый

25-50 	темно-зеленая

50-75	желтая

75-100	красная

Свободная память - текстовая - индикация количества свободной оперативной памяти в системе в виде текста.

Информация в иконке обновляется 1 раз в секунду.

При выборе значения, отличного от статичного, незначительно расходуется процессорное время. Изменения типа иконки вступают в слилу сразу после нажатия на клавишу Ok, кроме случая смены иконки на стандартную. В этом случае изменение происходит после перезапуска программы.

Внимание! Программа не проверяет введенные значения (пока), по этому если вы введете не верное значение (например, текст или дробное число в числовое поле) программа аварийно завершится. Внимательно прочитайте рекомендуемые значения для каждого параметра.

Для восстановления работы программы (т.е. установки параметров по умолчанию) удалите файл Freememory.ini и заново запустите программу - настройки восстановятся по умолчанию.

Применить и записать настройки кнопка Ok, отменить сохранение и закрыть диалог клавиша Отмена.

Так же в программе используется режим сохранения последних выполненных операций, эти настройки прозрачны: т.е. Вы не можете их изменять, они запоминаются автоматически. Это такие параметры как: значение флажков в диалоге информация, последнее значение очистки в основном диалоге, положение главного окна и окна информация и т.д.


Отличия от аналогов

Многие программы ( MemTurbo, RamIDLE, RamBosoter, FreeMem Professional и д.р. ) выполняют подобные функции, но существует одно коренное отличие в программе FreeMemory.

Аналоги постоянно находятся в памяти, следят за текущим состоянием памяти, дают исчерпывающую информацию и напоминают о нехватке ресурсов. При этом они расходуют до 2 Мб оперативной памяти и ~ 1-5 % ресурса процессора.

Программа FreeMemory работает по другому алгоритму. При запуске программа FreeMemory дефрагментирует всю доступную памяти или ее участок, в зависимости от параметров запуска прекращает свою работу. То есть - она не остается в памяти компьютера и тем самым сохраняет драгоценные ресурсы ПК. Это справедливо только если Вы запускаете программу с параметрами. При простом запуске, программа занимает некоторые ресурсы. Приведу небольшую таблицу сравнения:

Memory Zipper Plus	460 кб	3,468 Мб

MemTurbo	600 кб	13,452 Мб

FreeMem Professional	440 кб	4,996 Мб

FreeMemory	57   кб	2,257 Мб

Первый столбец показывает реальный объем занимаемой памяти, второй столбец - полный объем занимаемой памяти (объем памяти используемых dll + данные из первого столбца). Результаты сравнения получены с использованием программы MemGlance 1.0

Второе отличие в более жестких алгоритмах освобождение памяти: данные алгоритмы позволяют освобождать память на 10-20% эффективнее.

Так же программа использует потоки с пониженным приоритетом, что позволяет экономить ресурсы Вашего процессора.


Работа с программой

При запуске программы на панели задач, появится маленький значок программы FreeMemory.

Программа постоянно следит за наличием свободной памяти и при её нехватке производит очистку. Установленный порог - менее 20% от всего объема ОЗУ. При этом программа следит и за активностью процессора, что позволяет избежать начала очистки памяти во время максимальной загрузки процессора.

Вы можете самостоятельно очистить память компьютера. Для этого предусмотрены несколько способов.

Первый способ - вызов PopUp меню. При правом клике на иконку программы раскрывается меню:

Очистить 25%

Очистить 50%

Очистить 75%

Информация

Модули

-----------

О Программе

-----------

Выход

Выберите нужный вариант очистки памяти ( 25, 50 или 75 % ). При этом программа сразу начнет очистку памяти. Если в данный момент у Вас загружено несколько приложений или одно ресурсоёмкое, наиболее оптимальный вариант очистка 25% памяти. Если Вы только что закончили работу с большим приложением - очистите 75%.

Если Вы хотите очистить определенное количество памяти, кликните на иконку программы левой кнопкой мыши - Вы попадаете в основное окно работы с программой - диалог очистки памяти.

Доступ к диалогу информация и диалогу очистки памяти возможен с помощью горячих клавиш:

Alt+Ctrl+F11 - показать окно информации из обычного или стелс режим.

Alt+Ctrl+F12 - показать окно очистки памяти из обычного или стелс режим.

Так же смотрите:

Работа с программой из командной строки

Советы по использованию

Стелс режим работы программы

Настройка программы

Модули


Стелс
Стелс режим

Режим позволяет максимально сберечь память Вашего компьютера. Для запуска программы в данном режиме необходимо запустить программу с параметром s

Пример:

freememory.exe S

Программа постоянно находится в памяти ПК, как при запуске в обычном режиме, но не появляется на панели задач, что позволяет экономить ресурсы компьютера. При этом так и в обычном режиме, происходит постоянный мониторинг системы и при достижении критического уровня - очистка памяти.

В стелс режиме программой можно управлять только с помощью горячих клавиш:

Alt+Ctrl+F11 - показать окно информации

Alt+Ctrl+F12 - показать окно очистки памяти

Выгрузка программы из памяти осуществляется только при нажатии клавиши Выход в диалоге очистки памяти.


Диалог О Программе

Основная информация о версии программы FreeMemory. Доступны кнопки: обновление программы через Internet (Web), вызов справки (Справка) и закрытие диалога (Ok).


<new topic>
Полный выход из программы.


Командная строка
Работа с программой из командной строки

Для опытных пользователей поддерживается запуск программы с параметрами из командной строки. Замечу, что это самый оптимальный способ работы с программой, так как при таком запуске программа выполняет некоторые действия и завершает свою работу - она не занимает памяти и ресурсов ПК. Программу можно запускать со следующими параметрами:

freemem.exe p1 p2 p3

p1

? - справка и информация о программе

I - информация о памяти компьютера

S - стелс режим запуска программы

С - очистка памяти

Параметры p2, p3 используются только c первым параметром C

p2 ( обязательный только если первый параметр C )

N - (N - целое число) очистить N мегабайт памяти

A - очистить всю память

p3 ( не обязательный )

D - показывать диалог

Примеры запуска:

freememory.exe ? - показать справку о программе

freememory.exe I  - информация о памяти компьютера

freememory.exe S - запустить программу в стелс режиме

freememory.exe C 50 - очистить 50 Мб, и не показывая диалог выйти

freememory.exe С A D - очистить всю память, показывая диалог

freememory.exe С 128 D - очистить 128 Мб памяти показывая диалог

Программу с параметрами можно запускать двумя способами:

Первый способ - из командной строки менеджеров Far, Windows Commander и т.д. или из меню "Пуск -> Выполнить"

Второй вариант, он более удобен - создать несколько ярлыков для программы FreeMemory с различными параметрами и поместить их на рабочий стол.

Например:

Программа FreeMemоry находится в папке "C:\Soft" Создаем ярлык

"Пуск->Настройка->Панель задач и меню пуск->Настройка Меню -> Добавить"

В появившемся меню есть поле ввода:

"Командная строка"

Его необходимо заполнить полным путем и параметром запуска

C:\Soft\FreeMem.exe C A

Назовите ярлык "Дефрагментация всей памяти" и поместите на рабочий стол или меню Пуск. Так же можно создать ярлыки для дефрагментации 32, 48, 64 и т.д. Мб памяти :

C:\Soft\FreeMem.exe C 32

C:\Soft\FreeMem.exe C 48

C:\Soft\FreeMem.exe C 64 D

В результате свойства ярлыка должны выглядеть примерно таким образом:

Значения параметров p1, p2, p3 описаны выше.


Информация
Окно Информация

В окне появляется полная информация о памяти компьютера:

Физическая память

Полный объем физической памяти определяется объемом установленных модулей памяти ( DIMM, RIMM и т.д.). Информация о загрузке памяти вычисляется исходя из её полного объема и размера свободной памяти. Средства Windows вычисляют общую загрузку несколько другим способом и при размере свободной памяти 0 Мб, общая загрузка будет ~ 80% :)

Файл подкачки

Информация о дисковой памяти.

С помощью этой информации легко оптимально сконфигурировать размер файла подкачки.  Вы загружаете несколько приложений (максимальное количество, которое Вы используете одновременно), смотрите загрузку файла подкачки (в Мб), добавляете ~25% и устанавливаете этот размер на вкладке "Мой компьютер - Свойства - Быстродействие - Виртуальная память". Параметры "Минимум" и "Максимум" желательно сделать одного значения, это позволит предотвратить его фрагментацию.

Виртуальная память

Информация о виртуальной памяти.

Загрузка процессора

Параметр показывает текущую загрузку процессора в процентах.

Панель параметры позволяет установить способ представления информации и поведение окна.

Результат в "байт", "кб","Мб" - позволяет настроить представление результатов в байтах, килобайтах и мегабайтах соответственно.

Всегда сверху - при включенном флажке окно находится всегда поверх остальных окон.

Мониторинг - при включенном флажке вся информация обновляется  с периодичностью 0,5 с.

Горячие клавиши диалога:

Alt+Ctrl+F11 - показать данное окно из обычного или стелс режима.


Окно очистки памяти
Очистка памяти

Это окно позволяет очистить память компьютера более детально.

Панель физическая память и файл подкачки показывают использование этих ресурсов.

Панель настройка.

Результат в "байт", "кб","Мб" - позволяет настроить представление результатов в байтах, килобайтах и мегабайтах соответственно.

Очистить, Мб - число мегабайт очищаемой памяти (в не зависимости от значений представляемого результата, число вводится всегда в мегабайтах). Вы может вводить любое целое число, или выбрать подходящий вариант из списка. По умолчанию Вам предлагается очистить 25% памяти.

Панель Статус информирует Вас о процессе выполнения очистки и показывает статус программы.  Текстовая строка показывает состояние текущего процесса работы с программой, а индикатор показывает общий ход процесса очистки памяти.

Кнопки управления:

Выход - полный выход из программы.

Свернуть - свернуть программу, без её завершения.

Очистить - начать очистку памяти.

Горячие клавиши диалога:

Alt+Ctrl+F12 - показать данное окно из обычного или стелс режима.


Авторские права

Авторские права на программу FreeMemory принадлежат

Мироводину Дмитрию Аркадьевичу

email: mirovodin@mail.ru


Системные требования

Windows 9X, Me, 2000, XP

Программа протестирована на :

·	Windows 95 OSR2 Rus

·	Windows 98 SE Rus

·	Windows 2000 SP3 Rus

·	Windows XP SP1 Rus

Разрешение монитора 800x600 и более. При разрешении 640x480 диалог Информация целиком не помещается на экране.


Техническая поддержка

Перед отправлением письма в службу поддержки проверьте версию программы, возможно, Вы пользуетесь устаревшей версией программы, а так же прочитайте раздел FAQ.

В письме обязательно укажите версию ОС ( Windows 95, 98 ... ) и версию программы FreeMemory, подробно опишите ошибку, иначе Ваше письмо будет попросту игнорироваться. Если у Вас появятся предложения, так же отправляйте их на email.

Автор программы FreeMemory

Мироводин Дмитрий Аркадьевич mirovodin@mail.ru

www http://www.hcsoft.spb.ru


Введение
FreeMemory

Версия 1.98

Copyright © by Мироводин Д.А., HC Soft 2001-2003

Программа для очистки и оптимизации оперативной памяти. Основная задача программы - повысить производительность вашей системы. Программа реализует следующие функции:

·	Очистка и дефрагментация памяти

·	Выгрузка ненужных DLL

·	Детальная информация о памяти компьютера и загрузке CPU

·	Дополнительные функции в PlugIn модулях


FAQ

Как восстановить настройки по умолчанию?

Сотрите файл FreeMemory.ini и перезапустите программу.

Автоматическая очистка памяти не работает с "программными" кулерами процессора (CpuIdle, Waterfall Pro и т.д.)?

Проблема заключается в том, что эти программы создают постоянную загрузку процессора (100%), а программа FreeMemory очищает память автоматически, только если процессор загружен менее чем на определенную величину.

Решение: запускать очистку самостоятельно из контекстного меню или основного окна или в модуле настройки поставить значение Загрузка процессора, % равным 101. Подробности смотрите в разделе настройки.

Увеличивается размер swap файла (файла подкачки Windows), не хватает места на диске.

Установить фиксированный размер файла подкачки, этим Вы повысите быстродействие всей системы в целом. Установить параметры файла подкачки можно следующим образом: "Мой компьютер - Свойства - Быстродействие - Виртуальная память". Параметры "Минимум" и "Максимум" лучше поставить одинаковыми. Размер файла подкачки зависит от объема памяти и используемых приложений, приблизительные параметры приведены в таблице:

Объем памяти, Мб	Размер файла подкачки, Мб

<64	150-200

64-128	150-100

128-256	100

256-512	50-100

>512	50

Программа вызывает ошибку библиотеки kernel32.dll или зависание компьютера

Ошибка часто возникает при вызове программы FreeMemory c параметром A - полная дефрагментация. Настоятельно рекомендую использовать данный параметр только для запуска из Автозагрузки, когда на ПК запущено минимальное количество приложений и библиотек. При последующей работе используйте менее агрессивное высвобождение памяти - параметры запуска 24, 32, 48 и т.д. Это позволяет избежать ошибок и сбоев системы.

Программа завершает работу с ошибкой Runtime Error XXX at YYYYYYY

Возможны два варианта.

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

Второе. В данный момент в система свободно 1-10 Мб памяти и загружено множество приложений. Вы пытаетесь освободить более 5 Мб и FreeMemory этого сделать не может.

Эти ошибки будут устранены в следующих версиях, ориентировочно в версии 2.0

Почему после запуска программы возможно снижение производительности ?

При очистки памяти, некоторые системные библиотеки переносятся в swap файл, по этому заметно некоторое замедление работы Windows и приложений. По этому программу лучше всего запускать перед запуском ресурса ёмкого приложения и после его завершения с параметром A.

На чем написана программа ?

Программа написана на Object Pascal, компилятор Delphi 6, используется только WidowsAPI и ассемблерные вставки наиболее критичных частей программа, что повышает производительность и уменьшает размер программы.

Для редактирования диалогов использована программа Borland Resource Workshop 4.5.


Советы по использованию

1.Если при запуске компьютера у вас автоматически запускаются некоторые утилиты ( иконки этих программ обычно помещаются в системную панель, рядом с часами ) то имеет смысл поместить в автозагрузку ярлык от программы FreeMemory с параметром A.

2.Создайте несколько ярлыков на "Рабочем столе" или в меню "Пуск" c разными параметрами запуска например:

Освободить 24 Мб

Освободить 32 Мб

Освободить 64 Мб

и т.д.

3.При дефрагментации памяти, некоторые системные библиотеки переносятся в swap файл, по этому заметно некоторое замедление работы Windows и приложений. По этому программу FreeMemory лучше всего запускать перед запуском ресурсоёмкого приложения ( таких как 3D Max, PhotoShop , большинства игр и т.д. ) и после его завершения с параметром A (дефрагментация всего ОЗУ).

Не желательно запускать программу во время интенсивной работы приложений.

4. Если Вы являетесь опытным пользователем ПК, то для Вас наиболее оптимальный вариант работы с программой из командной строки или с помощью ярлыков. Этот способ позволяет избежать постоянного присутствия программы в памяти. Так же этот вариант оптимален для компьютеров с объемом ОЗУ менее 64 Мб.


О Программе

FreeMemory это программа для очищения и оптимизации оперативной памяти (ОЗУ).

Основная задача подобных программ - повысить производительность вашей системы. Не ждите повышения FPS в играх и значительного роста производительности, однако несколько ускорить повседневную работу (при открытии одновременно, скажем, Photoshop' а и MS Word'а на 32 мегабайтах памяти) все-таки можно. И если даже памяти у вас 128 мегабайт, при открытии чуть большего количества программ наблюдается резкая потеря производительности системы.

Программа реализует следующие функции:

Дефрагментация памяти

После многократного открытия и закрытия множества программ в памяти может образоваться настоящая каша, особенно это заметно поле работы Internet Explorer. Работать, конечно, все будет, но на порядок медленнее. Все знают, что у процессора есть кэш (L1 и L2) и что определенная часть оперативной памяти записывается в этот кэш еще до того, как будет произведено обращение к этой области памяти. Когда же настает черед прокэшированных команд или данных, то они читаются процессором из кэша, что во много раз быстрее, чем обращение к оперативной памяти. А теперь представьте, что запущенная программа и ее данные оказались фрагментированными в памяти, то есть, грубо выражаясь, различные куски программы оказались разбросанными по различным областям памяти и переплетенными с другими кусками других программ. И как прикажете это кэшировать? Вот и происходит ситуация, когда в кэш попадают совсем не те данные, которые нужны, и процессору ничего не остается, как отыскивать нужное в оперативной памяти. Подобное снижение hit rate кэша (число попаданий) способно снизить производительность, независимо от объема памяти. Вы и сами замечали, что только что загруженная система как-то быстрее и свежее что ли.

Выгрузка ненужных DLL

Дело в том, что многие программы, да и сама ОС, загружают в память множество библиотек. И не факт, что эти библиотеки будут обязательно использоваться всегда. FreeMemory отыскивает подобные модули и выгружать их в своп. Если они вдруг понадобятся, то незамедлительно будут загружены назад.

Борьба с утечкой памяти

Приложениям выделяется определенное количество памяти. Но при их закрытии изредка (по вине или ОС, или самого приложения) память продолжает оставаться выделенной (allocated) для данного приложения. Вот с такими утечками также приходится бороться.

Информация о памяти

Программа показывает подробную информацию о общем размере физической памяти, свободной памяти и проценте ее использования системой. Такая же информация представляется по файлу подкачки и виртуальной памяти.


Что нового ?

Версия 1.98

·	Исправлена ошибка в модуле ProcessList.

·	Значительно уменьшен объем оперативной памяти занимаемой программой.

Версия 1.97

·	Исправлена ошибка, связанная с отображением информации на иконке программы в операционных системах Windows 9X и Windows Me.

·	Значительно модифицирован модуль ProcessList: правильная работа во всех версиях Windows, добавлена информация о потоках процесса, словесная расшифровка значения приоритета у приложения, получение информации о системных процессах для Windows NT/2000/XP (Debug привилегии у модуля). Подробнее ...

·	Коррекция англоязычной версии программы.

·	В файл справки внесён раздел 'Благодарности'.

Версия 1.96

·	Добавлено функциональное назначение у иконки программы. Возможность отображать загрузку CPU, количество свободной памяти в виде текста или световой индикации. Нововведение на стадии beta тестирования. Скорее всего поменяются цвета.

·	Расширен формат лог файла для последующего написания модуля анализа статистики использования программы.

#AUTO 	- автоматическая очистка с заданным интервалом.

#MANUAL	- ручной запуск очистки

#CRITICAL	- автоматический запуск очистки при достижении критического порога загрузки памяти

·	Коррекция файла справки.

Версия 1.95

·	Корректное отображение загрузки CPU на Windows NT, 2000, XP.

·	Англоязычный PlugIn "Process List".

·	Включение в PlugIn модули информации о поддерживаемой версии Windows.

·	Ликвидирована проблема с модулем SystemResource.dll, выдававшем ошибку "Не найдена точка входа ...".

·	Автоматический старт программы при загрузке системы.

·	Исправлена ошибка, связанная с "размытостью" иконки программы в Tray области.

·	Коррекция файла справки.

Версия 1.9

·	Отдельные версии для Windows 9X и Windows NT,2000,XP.

·	Англоязычная версия программы.

Версия 1.81

·	Рекурсивный поиск модулей.

·	Исправлена ошибка при работе с потоком в окне "Информация".

Версия 1.8

·	Исправлен механизм инициализации модулей.

·	Убрано предупреждение о использовании программы в клонах NT. Настоятельно не рекомендую использовать программу в Windows NT 4 и Windows 2000. Если у вашего компьютера не хватает ресурсов для данных ОС - не ставьте их. Для Windows XP программа достаточно актуальна.

Версия 1.7

·	Исправлена ошибка связанная с запуском из командной строки: freememory.exe I. Ранее группа физическая память была пустая.

·	Обновлен раздел FAQ.

·	Введены настройки программы в виде отдельного модуля. Много нового, и по этому наверное будут ошибки - сообщайте о нормальной/не нормальной работе программы, модулей и т.д.

·	Устранена ошибка при работе с програмными кулерами, подробности в разделе настройки программы.

·	Поставлена проверка запроса очистки памяти, теперь вы не сможете очистить 512 Мб при физических 64 :)

·	Улучшен интерфейс программы.

Версия 1.65

·	Изменены горячие клавиши Alt+F11 на Alt+Ctrl+F11 и Alt+F12 на Alt+Ctrl+F12. Теперь нет пересекания с Far.

·	Исправлены ошибки в Help файле, надеюсь все...

·	Модернизирован механизм модулей (Plugin) - теперь каждый модуль может располагаться в своей директории, например:  "..\PlugIn\Module_1\", "..\PlugIn\Module_2\" и т.д. Такой механизм более удобен (на мой взгляд), т.к. с каждым модулем поставляется файл описания, помощи и всё это будет находится в одном каталоге, а не собрано в одну кучу, как это сделано у WinAMP.

·	Выпущен первый модуль, помимо тестового - System Resource.

Версия 1.61

·	Ещё одна BugFix версия.

·	Идя на поводу у пользователей я убрал функции не совместимые с Windows NT, 2000, XP - RegisterServiceProcess. Но по прежнему остался диалог предупреждения.

·	Я подправил код в таких областях, как:

синхронизация потоков

корретное высвобождение ресурсов ( DC, Handle и т.д.)

общая отимизация кода

В столь не простой работе мне очень помогают две программы:

NuMega BoundsChecker	www.compuware.com/numega

MemProof 	www.automatedqa.com

Версия 1.6

·	BugFix версия, устранено несколько СЕРЬЕЗНЫХ ошибок:

·	При запуске программы с параметрами FreeMemory.exe C XXX, после очистки XXX Мб памяти, программа оставалась в памяти. Теперь исправлено.

·	Не работал параметр FreeMemory.exe A - теперь исправлено.

·	Программа регистрируется как системный процесс и скрывается из списка задач вызываемого по CTRL+ALT+DEL.

·	Введена поддержка модулей (PlugIn), данная функция находится на beta тестировании. Подробнее на сервере.

·	Упаковка дистребутива будет производится WinZip 8.0. Ранее для этого использовалась программа 7-Zip, но я получил несколько писем с сообщением о невозможности открыть архив.

Версия 1.5

·	Добавлена возможность посмотереть загрузку процессора в диалоге информация.

·	Иконка программы изменена, может она стала не такая красивая, но зато занимает мало места :)

·	Несколько изменен диалог - О Программе.

Версия 1.5 beta

·	Добавлен оконный режим работы программы. При запуске без параметров появляется иконка в Tray и управление программой осуществляется с её помощью.

·	Внимание ! Изменены параметры запуска из командной строки.

·	Добавлен стелс режим работы с программой.

·	Параметр запуска I и диалог информация стал более информативен, теперь Вы можете узнать сколько всего памяти у Вашего ПК, сколько свободной, размер и загрузка файла подкачки, размер виртуальной памяти и т.д.

·	Введены горячие клавиши управления программой.

·	Обновлён диалог о работе программы, параметр запуска D. Добавлен элемент информирующих о ходе выполнения оптимизации памяти и строка статуса.

·	Добавлена проверка на Windows NT, 2000, XP.

·	Переписаны все диалоги программы.

·	Полностью переписан код программы. Теперь программа компилируется на Delphi 5, повышено быстродействие и компактность программы.

·	Готовится англоязычная версия программы.

Версия 1.4

·	Обновлен файл помощи - раздел FAQ

·	В диалоге о результатах работы программы добавлена информация об освобожденной памяти

Версия 1.3

·	Обновлен файл помощи.

·	Добавлен новый параметр запуска I.

Версия 1.2

·	Оптимизация кода и уменьшение размера приложения.

·	При запуске программы без параметров выводится окно подсказки, аналогично запуску freemem.exe ?.

Версия 1.1

·	Добавлен новый параметр запуска D - показывает диалог с информацией о работе программы.

·	Оптимизирован код для Windows 98.

·	Обновлен файл помощи.

Версия 1.0

·	Первый релиз программы.


Модули

Модули служат для расширения функциональных возможностей программы FreeMemory и представляют собой обычные dll библиотеки (файл с расширением dll).

Модуль(plugin) загружается в память только на время выполнения, после выполнения своих функций он выгружается из памяти.

Где достать модули?

Все модули поставляются в одном комплекте с основной программой.

На момент выхода версии 1.95 доступны следующие модули:

·	Список процессов. Показывает все процессы загруженные в системе, их приоритет, расход памяти и многое другое, можно выгружать программы.

·	Системные ресурсы. Модуль показывает свободные ресурсы системы: GDI, System и User. (только для версии Windows 9X/Me)

·	Модуль настроек программы.

Де инсталляция модулей.

Выйдете из программы FreeMemory или убедитесь, что удаляемый модуль в данный момент не активен. Удалите модуль из папки PlugIn (или всю директорию с модулем) и перезапустите программу FreeMemory.

Как написать свой модуль?

На сервере программы http://www.hcsoft.spb.ru находится небольшой SDK, компилятор - Delphi 3 и выше. Если у Вас возникнут вопросы по написанию модулей, идеи новых модулей и т.д. присылайте по адресу: mirovodin@mail.ru


Установка программы

Установка программы FreeMemory

Программа не нуждается в инсталляции. Для начала работы с программой необходимо разархивировать полученный zip архив в любую директорию, например "C:\Program  Files\". После разархивации у Вас должна появится папка, например "C:\ProgramFiles\FreeMemory".

Запускайте файл freememory.exe

Установка дополнительных модулей описана в разделе Модули

Обновление программы FreeMemory

Новые  версии  программы Вы всегда сможете найти по

адресу: http://www.hcsoft.spb.ru

Для  обновления  программы, Вам необходимо удалить предыдущую версию программы. Предварительно программа должна быть закрыта, если она в данный момент работает.

Удалите из папки все файлы и разархивируйте в неё новый zip архив.

Удаление программы FreeMemory

Программы не создают файлов в системных каталогах Windows и реестре, по этому для де инсталляции достаточно удалить каталог, куда была разархивирована программа.


Plugin Системные ресурсы
Системные ресурсы

Информация о модуле

Модуль к программе FreeMemory. Показывает свободные ресурсы системы : GDI, System и User. Модуль стабильно НЕ БУДЕТ РАБОТАТЬ во всех клонах Windows NT: 2000, NT4, XP.


Plugin Список процессов
Список процессов

Информация о модуле

Модуль к программе FreeMemory. Показывает запущенные процессы в системе, список используемых модулей (динамических библиотека) каждым процессом, количество и приоритет потоков, а так же предоставляет ряд других сервисных возможностей.

Группа Запущенные процессы. Список запущенных процессов на

момент    создания    "снимка"   системы.   Эта   информация

автоматически  обновляется только 1 раз - при старте модуля.

Для   последующего   обновления   необходимо  нажать  кнопку

Обновить.

Группа  Информация  о  процессе. Группа представляет более

детальную  информацию  о выбранном процессе - выделите любой

процесс в группе "Запущенные процессы".

Процесс - HEX идентификатор процесса.

Родительский процесс - HEX идентификатор родительского процесса.

Количество потоков - общее количество потоков запущенных данным процессом.

Приоритет - значение приоритета у процесса, чем приоритет выше, тем больше процессорного времени отдается данному приложению. Если значение приоритета со звездочкой (например: Выше среднего*), значить приоритет лежит  между стандартными значениями.

Кучи - количество блоков памяти выделенных данным процессом.

Группа Потоки процесса. Каждый процесс, запущенное приложение, имеет как минимум 1 процесс. Их список отображается в данной группе.

Группа Модули

Группа дает информацию о модулях используемых выбранным

процессом.

Название - Название файлов модулей (dll, bpl, ...)

Исп-ся. системой - Счетчик использования модуля системой. Значение 'Фиксир.' означает, что данный модуль не может быть выгружен данным приложением. Такими модулями являются системные библиотеки kernel32.dll, ntdll.dll и т.д.

Размер	- Размер модуля в байтах.


Благодарности

Выражаю свою глубочайшую благодарность следующим людям, за помощь в развитии программы FreeMemory:

Игорь Черных	black2000@mail.ru

Сергей Андреев	sgand@yahoo.com

Дмитрий Запольский	dm_mod@list.ru

Григорий Филатов	gfilatov@freemail.ru

S. Albert 	albert@city.com.ru

Черных Сергей aka SCHMaster 	SCHM@ukrpost.net

Пользователь программы 	trendo58@yahoo.com

Lite Milano 	menlite@ukr.net

А так же, всех пользователей, которые внесли свой вклад в тестирование и улучшение программы.