Вернуться   Компьютерный форум > Блоги > Базаров
Оценить эту запись

Получение сведений об оперативной памяти

Запись от Базаров размещена 22.07.2015 в 20:24

Суммарные данные об использовании памяти
Для получения суммарных данных об использовании оперативной памяти можно ввести команду МЕМ. На экран будет выдана следующая таблица:

Размеры различных видов памяти
Здесь для каждого типа памяти (Conventional - обычная память, Upper - верхняя память, Reserved - зарезервированная память, то есть память, занятая для специальных целей, скажем, создания теневого BIOS, то есть копии BIOS в оперативной памяти, Extended (XMS) - расширенная память) приводится общий размер данного типа памяти (столбец Total), размер использованной памяти (столбец Used) и размер свободной, то есть незанятой памяти данного типа (столбец Free). Ниже в строке Total memory данные сведения приводятся для всех видов памяти в сумме, а в строке Total under 1 MB - суммарные данные для обычной и верхней памяти.
Размеры свободных блоков памяти
После этого программа МЕМ приводит наибольший размер программы, который может поместиться в обычную память, то есть размер наибольшего непрерывного блока обычной памяти (строка Largest executable program size), и размер наибольшего непрерывного блока верхней памяти (строка Largest free upper memory block).
Использование НМА
Если модули DOS загружены в первые 64 Кбайта расширенной памяти (НМА) с помощью команды файла CONFIG.SYS DOS=HIGH), то в конце выдачи сообщается об этом: MS-DOS is resident in the high memory area (MS DOS находится в НМА). Если драйвер расширенной памяти запущен, и первые 64 Кбайта расширенной памяти свободны, то выдается другое сообщение: The high memory area is available (НМА свободна).
Если имеется EMS-память
Если драйвер ЕММ386 эмулирует EMS-память, то после надписи Extended (XMS) будет выведена звездочка - символ примечания. А само примечание будет приведено чуть ниже:
EMM386 is using XMS memory to simulate EMS memory as needed.
Free EMS memory may change as free XMS memory changes.
(ЕММ386 использует расширенную память для имитации EMS-памяти при наличии потребности в ней. Размер свободной EMS-памяти может изменяться при изменении количества свободной расширенной памяти).
А еще до этого в выдаче будут сообщены общий размер EMS-памяти (Total Expanded) и размер свободной EMS-памяти (Free Expanded):

Отчет об использовании памяти программами
Чтобы узнать, какие программы и драйверы находятся в памяти и сколько памяти они занимают, введите команду МЕМ /С /Р. Здесь режим указывает желаемый тип выдачи, а режим заставит программу Mem делать паузы при заполнении экрана (для продолжения выдачи надо будет нажать любую алфавитно-цифровую клавишу). Вот фрагмент выдачи программы Mem в этом режиме:

Здесь в столбце Name приводится имя программы или драйвера (исключения: System означает память DOS, а Free - свободную память). В столбце Total сообщается общее количество занятой программой (драйвером, DOS и т.д.) памяти, а в столбцах Conventional и Upper Memory уточняется, сколько из этого количества памяти составляет обычная память (conventional) и сколько верхняя память (upper).
Вслед за приведенной таблицей приводятся суммарные данные об использовании памяти (см. пункт "Суммарные данные об использовании памяти" выше).
Замечание. Для подробного изучения можно вывести данный отчет в файл. Например, команда MEM /C > MEM.LST помещает выдаваемый программой МЕМ отчет в файл MEM.LST.
Отчет о свободной памяти
Если вы хотите узнать более подробные, чем в сводном отчете,сведения о свободных участках оперативной памяти, введите команду MEM /F. Программа выдает отчет о блоках свободной памяти. Сначала приводятся данные о блоках свободной обычной памяти (Free Conventional Memory):

Свободные блоки обычной памяти
Здесь сначала приводятся данные о блоках свободной обычной памяти (Free Conventional Memory). Для каждого блока указывается сегментный адрес начала блока (в шестнадцатеричном виде, столбец Segment) и размер блока (столбец Total). В строке Total Free приводится общее количество свободной обычной памяти.
Замечание. Приводимые сведения не вполне корректны, так как программа выводит сведения о блоках, занятых самой программой МЕМ, как о свободных, но не объединяет эти блоки с блоком оставшейся свободной памяти. Это может ввести пользователя в заблуждение: вместо одного большого свободного блока памяти он увидит три блока поменьше. Так приведенный выше отчет о блоках свободной обычной памяти правильнее выглядел бы так:

Свободные блоки верхней памяти
Ниже приводится отчет о блоках свободной верхней памяти (Free Upper Memory):

Для каждого региона (непрерывного блока) верхней памяти приводится номер региона (столбец Region), максимальный размер свободного непрерывного участка памяти в этом регионе верхней памяти (столбец Largest Free), общее количество свободной памяти в регионе (столбец Total Free) и размер всего этого региона верхней памяти (столбец Total Size).
Подробные сведения о блоках памяти
Чтобы вывести наиболее подробные сведения о блоках памяти, занятых DOS, программами и драйверами, следует ввести команду MEM /D /P. Здесь режим /D указывает желаемый тип выдачи, а режим заставит программу Mem делать паузы при заполнении экрана (для продолжения выдачи надо будет нажать любую алфавитно-цифровую клавишу).
Блоки обычной памяти
В выдаваемом программой отчете сначала приводятся данные о блоках обычной памяти (Conventional Memory Detail), ниже - о блоках верхней памяти (Upper Memory Detail).

Здесь для каждого блока памяти указывается сегментный адрес начала блока (в шестнадцатеричном виде, столбец Segment), размер блока (столбец Total), имя программы или опознавательное обозначение драйвера, которым принадлежит блок памяти (столбец Name), и назначение блока (столбец Type). Для блоков верхней памяти сообщается также номер региона верхней памяти (столбец Region).
Имена программ и драйверов
В столбце Name обозначения драйверов приводятся с отступом, чтобы их нельзя было спутать с именами программ. Для свободных блоков памяти (-- Free -- в столбце Type) в столбце Name (имя программ - хозяина блока) приводится MSDOS.
Виды блоков памяти
В столбце Type назначение блоков может быть следующим: Interrupt Vector - таблица векторов прерываний, ROM Communication Area - -область параметров, используемая BIOS, DOS Communication Area - область параметров, используемая DOS, System Data - системные данные MS DOS, System Device Driver - встроенный в DOS драйвер, Installed Device - драйвер, установленный с помощью команды DEVICE или DEVICEHIGH файла CONFIG.SYS, FILES=..., FCBS=..., BUFFERS=..., LASTDRIVE=..., STACKS=... - области, в которых хранятся данные, соответствующие указанным командам файла CONFIG.SYS, Program - программа, Environment - переменные окружения программы, -- Free -- - свободный блок памяти.
Ниже приводится сводная информация об использовании памяти, в которую дополнительно включаются сведения о количестве памяти сверх 1 Мбайта, не занятой драйвером расширенной памяти (Memory accessible using Int 15h), а также о поддерживаемых версиях стандартов EMS-памяти (EMS version) и расширенной памяти (XMS version), а также о версиях обезпечивающих эти виды памяти драйверов.
Замечание. Для подробного изучения можно вывести данный отчет в файл. Например, команда MEM /D > MEM.LST помещает выдаваемый программой МЕМ отчет в файл MEM.LST.
Блоки памяти программы
Для того чтобы вывести сведения только о блоках памяти, принадлежащих резидентной программе или драйверу, введите команду МЕМ /М имя-программы-или-драйвера. Например, MEM /M MOUSE выведет данные по программе или драйверу MOUSE.
Размещено в Без категории
Просмотров 880 Комментарии 0 Отправить другу ссылку на эту запись
Всего комментариев 0

Комментарии

 

Текущее время: 02:27. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.