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.
