MEM
Exibe a quantidade de memória utilizada e livre no computador.
O comando MEM pode ser usado para exibir informações sobre as áreas de memória alocada, áreas de memória livre e programas atualmente carregados na memória.
Sintaxe :
MEM [/CLASSIFY|/DEBUG|/FREE|/MODULE nome do programa] [/PAGE]
Para exibir o status da memória utilizada e livre do computador, use a seguinte sintaxe:
MEM
Parâmetros :
/CLASSIFY
Lista os programas atualmente carregados na memória e mostra a quantidade de memória convencional e de memória alta o programa está usando.
MEM /CLASSIFY também resume o uso geral da memória e lista os maiores blocos de memória livre. A opção /CLASSIFY pode ser usada com /PAGE, mas não com outras opções do comando MEM. Esta opção pode ser abreviada como /C.
/DEBUG
Lista os programas e controladores internos atualmente carregados na memória. O MEM /DEBUG mostra o tamanho de cada módulo, o endereço do segmento e o tipo de módulo, resume o uso geral de memória e exibe outras informações úteis para programação. A opção /DEBUG pode ser usada com /PAGE, mas não com outras opções do comando MEM. Esta opção pode ser abreviada como /D.
/FREE
Lista as áreas livres de memória convencional e memória alta.
MEM /FREE
mostra o endereço do segmento e o tamanho de cada área livre de memória convencional, além do maior bloco livre em cada região da memória alta. A opção /FREE pode ser usada com /PAGE, mas não com outras opções do comando MEM. Esta opção pode ser abreviada como /F. .qhleftmargin 0
/MODULE nome do programa
Mostra como um módulo de programa está usando atualmente a memória. É necessário especificar o nome do programa depois da opção /MODULE. MEM /MODULE lista as áreas de memória alocadas pelo módulo de programa especificado e mostra o endereço e o tamanho de cada área. A opção /MODULE pode ser usada com /PAGE, mas não com outras opções do comando MEM. Esta opção pode ser abreviada como /M.
/PAGE
Faz uma pausa depois de cada tela de saída. Esta opção pode ser usada com qualquer outra opção do comando MEM.
Comando Relacionado :
Para obter informações sobre a verificação da quantidade de espaço disponível em disco, consulte o comando <CHKDSK>.
Observações :
Especificando automaticamente a opção /PAGE :
É poss¡vel usar o programa DOSKEY para incluir automaticamente a opção /PAGE no comando MEM. Assim, cada vez que for usado MEM, ele far uma pausa depois de cada tela de informação, mesmo que não seja digitada a opção /P na linha do comando MEM. Para fazê-lo, inclua os seguintes comandos no arquivo AUTOEXEC.BAT:
c:\dos\doskey
doskey mem=mem.exe $* /p
Exibindo o status da memória :
O MS-DOS só exibirá o status de memória estendida se houver memória instalada acima do limite de 1 megabyte (MB) no sistema. O MS-DOS só exibirá o status de memória expandida se for usada memória expandida que atenda á versão 4.0 da Especificação de Memória Expandida Lotus/Intel/Microsoft (LIM EMS). O MS-DOS só exibirá o status da área de memória alta se um fornecedor de UMB como o EMM386 estiver instalado e o comando DOS=UMB, incluído no arquivo CONFIG.SYS. O MS-DOS não exibirá o status da área de memória alta se o comando MEM for acionado enquanto estiver sendo executada a versão 3.0 do Microsoft Windows.
Alocando memória estendida :
Para alocar memória de interrupção 15h e memória XMS ao mesmo tempo, use a opção /INT15 ao carregar o controlador de dispositivo HIMEM.SYS.
Para obter maiores informações, consulte <HIMEM.SYS>.
Exemplos :
Obtendo informações gerais de programa e memória :
Suponhamos que seu sistema possua memória expandida e memória estendida.Para exibir um resumo da memória total do sistema, convencional, expandida,estendida e alta, e exibir uma lista os programas atualmente carregados na memória, digite o seguinte comando:
mem /classify
Os resultados serão semelhantes a:
Módulos usando memória abaixo de 1 MB |
Nome | Total = | Convencional | + Memória Superior |
|
SYSTEM | 16.477 (16K) | 16.461 (16K) | 16 (0K) |
SETVER | 784 (1K) | 784 (1K) | 0 (0K) |
HIMEM | 1.168 (1K) | 1.168 (1K) | 0 (0K) |
EMM386 | 3.120 (3K) | 3.120 (3K) | 0 (0K) |
USPI14 | 9.120 (9K) | 9.120 (9K) | 0 (0K) |
COMMAND | 3.680 (4K) | 3.680 (4K) | 0 (0K) |
SMARTDRV | 37.680 (37K) | 21.280 (21K) | 16.400 (16K) |
MOUSE | 17.088 (17K) | 17.088 (17K) | 0 (0K) |
NETBEUI | 42.432 (41K) | 41.760(41K) | 672 (1K) |
REDIR | 86.064 (84K) | 76.128 (74K) | 9.936 (10K) |
ANARKEY | 14.384 (14K) | 0 (0K) | 14.384 (14K) |
ZPOWER | 4.368 (4K) | 0 (0K) | 4.368 (4K) |
ANSI | 4.208 (4K) | 0 (0K) | 4.208 (4K) |
DRVSPACE | 36.848 (36K) | 0 (0K) | 36.848 (36K) |
PROTMAN | 128 (0K) | 0 (0K) | 128 (0K) |
EXP16 | 9.056 (9K) | 0 (0K) | 9.056 (9K) |
WORKGRP | 4.368 (4K) | 0 (0K) | 4.368 (4K) |
RAMDRIVE | 1.312 (1K) | 0 (0K) | 1.312 (1K) |
Livre | 472.464 (461K) | 464.448 (454K) | 8.016 (8K) |
Informações sobre a memória:
Tipo de Memória | Tamanho = | Usada | + Livre |
|
Convencional | 655.360 | 190.912 | 464.448 |
Superior | 109.712 | 101.696 | 8.016 |
Reservada | 393.216 | 393.216 | 0 |
Estendida (XMS) | 15.618.928 | 12.424.048 | 3.194.880 |
|
Total de memória | 16.777.216 | 13.109.872 | 3.667.344 |
Tot. menor 1 MB 765.072 292.608 472.464
Tam. maior programa executável 464.352 (453K)
Maior bl. memória superior livre 7.888 (8K)
MS-DOS residente na área de memória alta.
"Reservada" é a memória localizada em placas adicionais como placas de adaptador de vídeo. "Tam. maior programa executável" é o maior bloco contíguo de memória convencional disponível para um programa. "Maior bl. memória superior livre" é a maior área de memória alta disponível para um programa. "MS-DOS residente na área de memória alta." indica que o MSDOS´está sendo executado nos primeiros 64K de memória estendida, e não na memória convencional.
Obtendo informações sobre um programa específico:
Para descobrir que memória um módulo de programa específico alocou, use o comando MEM/MODULE. Por exemplo, para descobrir a memória alocada pelo módulo WIN386, deve-se digital o seguinte comando:
mem /module win386
Se o WIN386 estiver sendo executado, o resultado será semelhante a:
WIN386 está usando a seguinte memória:
Segmento | Região | Tamanho | Tipo |
|
0081D | | 80 (0K) | Dados |
02EF8 | | 384 (0K) | Ambiente |
02F10 | | 89.856 (88K) | Programa |
0D4D0 | 1 | 96 (0K) | Dados |
0D611 | 1 | 7.888 (8K) | Dados |
0EFFE | 2 | 32 (0K) | Dados |
|
Tamanho Total: 98.336 (96K) |
Alguns módulos de programa, como o WIN386, alocam mais que uma área de memória. O comando MEM /MODULE exibe todas as áreas de memória alocadas pelo programa especificado e mostra o endereço do segmento e o tamanho de cada alocação. Para blocos de memória alta, o MEM /MODULE também exibe o número da região. A coluna Tipo mostra como o programa está utilizando essa área específica da memória. O "tamanho total"é neste caso 98.336 bytes (96K) mostra a quantidade total de memória alocada pelo MS-DOS para o programa especificado.