LA COMMANDE MEM

Commande externe. Fonctionne sur la ligne de commande ou dans un batch.

Affiche la capacite memoire utilisee et disponible sur votre systeme.

Vous pouvez utiliser la commande MEM pour afficher des informations sur les zones de memoire allouees et disponibles, et sur les programmes charges en memoire.

Syntaxe

MEM [/CLASSIFY|/DEBUG|/FREE|/MODULE programme] [/PAGE]

Pour afficher l'etat de la memoire utilisee et disponible, tapez: MEM

Commutateurs

/CLASSIFY

Affiche la liste des programmes actuellement charges en memoire conventionnelle et en memoire superieure, en indiquant pour chacun d'entre eux l'espace qu'ils y occupent. MEM /CLASSIFY fournit egalement un recapitulatif de l'utilisation de la memoire, ainsi que la liste des plus vastes blocs de memoire superieure disponibles. Le seul commutateur utilisable avec /CLASSIFY est /PAGE, tous les autres etant exclus. L'abreviation /C est autorisee.

/DEBUG

Affiche la liste des programmes et des gestionnaires internes actuellement charges en memoire. MEM /DEBUG indique la taille de chaque module, l'adresse du segment correspondant et le type de module, fournit un recapitulatif de l'utilisation de la memoire et affiche d'autres informations utiles aux programmeurs. Le seul commutateur utilisable avec /DEBUG est /PAGE, tous les autres etant exclus. L'abreviation /D est autorisee.

/FREE

Affiche la liste des zones disponibles en memoire conventionnelle et en memoire superieure. MEM /FREE indique l'adresse de segment et la taille de chacune des zones de memoire conventionnelle disponibles, ainsi que le plus vaste bloc disponible dans chaque region de la memoire superieure. Cette commande fournit egalement un recapitulatif de l'utilisation de la memoire. Le seul commutateur utilisable avec /FREE est /PAGE, tous les autres etant exclus. L'abreviation /F est autorisee.

/MODULE programme

Indique comment un module de programme utilise la memoire. Vous devez faire suivre le commutateur /MODULE du nom du programme concerne. MEM /MODULE affiche la liste des zones de memoire allouees par le module specifie, en indiquant leur adresse et leur taille. Le seul commutateur utilisable avec /MODULE est /PAGE, tous les autres etant exclus. L'abreviation /M est autorisee.

/PAGE

Marque une pause avant d'afficher l'ecran de donnees suivant. Vous pouvez associer /PAGE a tous les autres commutateurs de la commande MEM.

Pour plus d'informations sur la verification de l'espace disponible sur disque, voyez la commande [CHKDSK].

Specification automatique du commutateur /PAGE

Il est possible d'ajouter automatiquement le commutateur /PAGE a la commande MEM, a l'aide du programme [DOSKEY]. Lorsque vous utiliserez cette commande, le systeme marquera systematiquement une pause avant d'afficher l'ecran de donnees suivant, sans que vous ayez a indiquer le commutateur /P sur la ligne de commande. Pour ce faire, ajoutez les commandes suivantes et dans le meme ordre a votre fichier [AUTOEXEC.BAT]:

c:\dos\doskey

doskey mem=mem.exe $* /p

Affichage d'informations sur la memoire

Le DOS n'affiche des informations sur la memoire etendue que si la capacite de la memoire installee sur votre systeme est superieure a 1 mega octet (Mo). Les informations relatives a la memoire paginee s'affichent uniquement si la memoire paginee utilisee est conforme a la version 4 de la norme LIM EMS (Lotus/Intel/Microsoft Expanded Memory Specification). Les informations sur la zone de memoire superieure s'affichent uniquement si vous avez installe un gestionnaire de blocs de memoire superieure, [EMM386.EXE] par exemple, et que la commande [DOS]=UMB figure dans le fichier [CONFIG.SYS]. Le DOS n'affiche pas les informations relatives a la zone de memoire superieure si vous lancez la commande alors que windows version 3.0 est en cours d'execution.

Allocation de memoire etendue

Pour allouer de la memoire a l'interruption 15h et a XMS simultanement, specifiez le commutateur /INT15 lorsque vous chargez le gestionnaire de peripherique [HIMEM.SYS] depuis le fichier [CONFIG.SYS].

Exemples

Affichage d'informations sur les programmes et sur la memoire

Si votre systeme utilise a la fois la memoire etendue et la memoire paginee, la commande qui suit affiche un recapitulatif de la memoire totale du systeme (memoire conventionnelle, etendue, paginee et superieure), ainsi que la liste des programmes actuellement charges en memoire: mem /classify

Le resultat obtenu ressemblera aux tableaux.

Modules utilisant la memoire sous 1 MO :

Nom
Total
Conventionnelle
Memoire haute

MSDOS

17952 (18K)
17952 (18K)

0 (0K)

PANNING

544 (1K)
544 (1K)

0 (0K)

TOSCDROM

6 464 (6K)
6 464 (6K)

0 (0K)

DISPLAY

18 064 (18K)
18 064 (18K)

0 (0K)

ANSI

4 320 (4K)
4 320 (4K)

0 (0K)

HIMEM

16 016 (16K)
16 016 (16K)

0 (0K)

IFSHLP

2 864 (3K)
2 864 (3K)

0 (0K)

COMMAND

10 320 (10K)
10 320 (10K)

0 (0K)

WIN

2 368 (2K)
2 368 (2K)

0 (0K)

MSCDEX

36 304 (35K)
36 304 (35K)

0 (0K)

VMM32

4 320 (4K)
4 320 (4K)

0 (0K)

KEYB

6 944 (7K)
6 944 (7K)

0 (0K)

DOSKEY

4 688 (5K)
4 688 (5K)

0 (0K)

COMMAND

7 344 (7K)
7 344 (7K)

0 (0K)

LIBRE

516 560 (504K)
516 560 (504K)

0 (0K)

Resume memoire :

Type de memoire
Totale
Utilisee
Libre

Conventionnelle

655 360
138 800

516 560

Superieure

0
0

0

Reservee

0
0

0

Etendue (XMS)

65 929 216
270 336

65 658 880

Memoire totale

66 584 576
409 136

66 175 440

Total inferieur

655 360
138 800

516 560

Totale Paginee (EMS) 66 371 584 (63M)

Memoire libre paginee (EMS)16 777 216 (16M)

Taille maximale du programme executable 516 544 (504K)

Taille max. de la memoire superieure libre 0 (0K)

MS DOS reside en memoire haute (HMA).

"Adaptateur RAM/ROM" est la memoire situee sur des extensions telles que les cartes graphiques. "Taille maximale du programme executable" correspond au plus vaste bloc contigu de memoire conventionnelle disponible pour un programme. "Bloc maximal de memoire superieure libre" correspond a la plus vaste zone de memoire superieure disponible pour un programme. "MS DOS resident en memoire haute (HMA)" indique que le DOS s'execute dans les 64 premiers kilo octets de la memoire etendue et non en memoire conventionnelle.

Affichage d'informations sur un programme donne

Pour connaitre les zones de memoire allouees par un module de programme donne, utilisez la commande MEM /MODULE. Par exemple, la commande suivante indique les zones de memoire allouees par le module [COMMAND]: mem /module command

Si [COMMAND] est en cours d'execution, les resultats ressembleront au tableau:

COMMAND utilise la memoire suivante:

Segment Region
Total
Type

01025

176 (0K)

Donnees

01030

8 624 (8K)

Programme

0124B

1 440 (1K)

Environnement

01E7F

80 (0K)

Donnees

02017

5 536 (5K)

Programme

02171

1 440 (1K)

Environnement

Taille totale : 17 664 (17K)

Certains modules de programme, tels que [COMMAND.COM], allouent plusieurs zones de memoire. La commande MEM /MODULE affiche toutes les zones de memoire allouees par le programme specifie, en indiquant l'adresse de segment et la taille de chacune d'entre elles. Cette commande fournit egalement le numero de region des blocs de memoire superieure. La colonne "Type" indique comment le programme utilise la region de memoire concernee. Le "Total", ici 17 664 octets (17 Ko) indique la quantite totale de memoire allouee par le DOS au programme specifie.

Retour en haut

Retour au sommaire de la rubrique

Retour au debut