Команда MEM

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


     MEM [/CLASSIFY /DEBUG /FREE /MODULE имя_модуля] [/PAGE]

Для вывода состояния используемой и свободной памяти дайте команду MEM без параметров.

Параметр /CLASSIFY перечисляет загруженные в память программы и показывает, сколько используется обычной и старшей памяти. MEM /CLASSIFY подсчитывает также общий объем используемой памяти и выводит наибольшие свободные блоки. /CLASSIFY можно сократить до /C.

/DEBUG выводит список загруженных в память программ и внутренних драйверов. Показывает размер каждого модуля, адрес сегмента и тип модуля, подсчитывает общий объем используемой памяти и выводит другую полезную для программирования информацию. /DEBUG (сокращенно /D) можно использовать в сочетании с /PAGE, но не с другими параметрами MEM.

Параметр /FREE (сокращенно /F) выводит список свободных областей обычной и старшей памяти. MEM /FREE показывает адрес сегмента и размер каждой свободной области обычной памяти, а также наибольший свободный блок в каждой области старшей памяти. Суммирует используемую память.

/MODULE имя_модуля показывает, как использует память программный модуль (имя указывается обязательно). Выводит список областей памяти, выделенных данной программе, и их размеры. /MODULE можно сократить до /M.

Параметры /C, /F и /M можно использовать в сочетании с /PAGE, но не друг с другом.

Параметр /PAGE делает паузу после вывода каждого экрана. Чтобы автоматически добавить параметр /PAGE к команде MEM, можно использовать программу DOSKEY. Для этого включите в AUTOEXEC.BAT команды:


     c:\dos\doskey

     doskey mem=mem.exe $* /p

О проверке памяти на диске рассказывается в описании команды CHKDSK.

MS-DOS выводит информацию о дополнительной памяти только при ее установке в системе. Состояния расширенной памяти показывается только при наличии расширенной памяти, согласующейся с версией 4.0 LIM EMS. Состояние старшей памяти MS-DOS выводит только при установке программы работы с блоками UMB (типа EMM386) и включении в CONFIG.SYS команды DOS=UMB. При выполнении Windows версии 3.0 состояние старшей памяти не выводится.

В выводимой командой MEM информации "Adapter RAM/ROM" представляет собой память в подключаемых платах (типа видеоадаптера). "Largest executable program size" - это наибольший непрерывный блок доступной для программы обычной памяти, "Largest free upper memory block" - наибольшая доступная для программы область старшей памяти. "MS-DOS is resident in the high memory area" указывает, что MS-DOS работает в первых 64K дополнительной памяти, а не в обычной памяти.

Некоторые программные модули, такие как WIN386, распределяют несколько областей памяти. Команда MEM /MODULE выводит все области, выделенные для конкретной программы, с их размерами и адресами сегментов. Для блоков старшей памяти MEM /MODULE показывает также номер области. В столбце Type показывается, как программа использует конкретную область памяти. В графе "total size," выводится общий объем памяти, выделенной MS-DOS для программы.

Назад | Содержание | Вперед