📄 mem.cn1
字号:
~aMEM~0
显示计算机中已使用的和自由的内存量。
使用~aMEM~0命令可显示已分配内存区、自由内存区和当前内存中的信息。
语法
~aMEM~0 [/CLASSIFY|/DEBUG|/FREE|/MODULE modulename] [/PAGE]
显示计算机的内存状态,应使用以下语法:
~aMEM~0
开关项
/CLASSIFY
列出当前内存中的程序,并显示每个程序用了多少常规内存和上端内存。
~aMEM~0 /CLASSIFY还列出内存总的使用量及最大的自由内存块。 此开关
只能和/PAGE开关一起使用。可将/CLASSIFY缩写为/C 。
/DEBUG
列出当前内存中的程序和内部驱动程序。~aMEM~0 /DEBUG 显示每个模块的大
小、段址和模块类型、总的内存使用量和其它有用的编程信息。此开关只能和
/PAGE开关一起使用 。可将/DEBUG 缩写为/D。
/FREE
列出常规内存和上端内存的自由区。 ~aMEM~0 /FREE列出每个常规内存自由区
的段址和大小,以及每个上端内存区中最大的自由上端内存块。~aMEM~0 /FRE
E也列出总的内存使用量。此开关只能和/PAGE开关一起使用。可将/FREE缩写
为/F。
/MODULE programname
列出程序正使用的内存的情况。在/MODULE开关后必须给出程序名。~aMEM~0
/MODULE列出指定程序模块正分配的内存区及每个区的地址和大小。此开关
只能和/PAGE开关一起使用。可将/MODULE缩写为/M。
/PAGE
在每一屏幕输出之后暂停。此开关可以和以上所有~aMEM~0开关一起使用。
自动指定/PAGE开关
使用DOSKEY程序可将/PAGE开关自动加到~aMEM~0命令。以后每次使用~aMEM~0
时,输出一屏幕信息之后就会暂停(而不用在~aMEM~0 命令行输入/P 开关)
。在AUTOEXEC.BAT文件中加入以下命令行就可做到这一点:
c:\dos\doskey
doskey mem=mem.exe $* /p
显示内存状态
仅当系统中装有1M以上的内存时,MS-DOS才显示扩展内存状态;仅当使用的扩
充内存符合Lotus/lntel/Microsift扩充内存管理规范(LIM EMS) 4.0版时,MS
-DOS才显示扩充内存的状态;仅当安装了诸如EMM 386之类的的上端内存管理
程序并且在CONFIG.SYS文件中有DOS=UMB命令行时,MS-DOS才显示上端内存区
的状态。当运行Windows 3.0版时若执行~aMEM~0命令,MS-DOS不会显示上端内
存状态。
分配扩展内存
要同时分配15h中断内存和XMS内存,应在装入HIMEM.SYS设备驱动程序时
使用/INT15开关。
获取程序和内存的概况信息
假定系统中既有扩充内存又有扩展内存。要显示系统总的内存量(常规内存、
扩充内存、扩展内存和上端内存)并列出当前内存中的程序,可输入以下命
令:
mem /classify
命令的执行结果可能与下面类似:
Modules using memory below 1 MB:
Name Total = Conventional + Upper Memory
MSDOS 18381 (18K) 18381 (18K) 0 (0K)
SETVER 624 (1K) 624 (1K) 0 (0K)
HI~aMEM~0 1104 (1K) 1104 (1K) 0 (0K)
EMM386 4096 (4K) 4096 (4K) 0 (0K)
PROTMAN 128 (0K) 128 (0K) 0 (0K)
UBXPS 98624 (96K) 98624 (96K) 0 (0K)
SMARTDRV 29296 (29K) 2480 (2K) 26816 (26K)
COMMAND 3168 (3K) 3168 (3K) 0 (0K)
WIN386 81312 (79K) 20880 (20K) 60432 (59K)
PROTMAN 2560 (3K) 2560 (3K) 0 (0K)
WIN 1584 (2K) 1584 (2K) 0 (0K)
COMMAND 3376 (3K) 3376 (3K) 0 (0K)
MOUSE 17328 (17K) 0 (0K) 17328 (17K)
UBNEI 6704 (7K) 0 (0K) 6704 (7K)
WORKGRP 4400 (4K) 0 (0K) 4400 (4K)
SHARE 6208 (6K) 0 (0K) 6208 (6K)
DOSKEY 4144 (4K) 0 (0K) 4144 (4K)
Free 451264 (441K) 451264 (441K) 0 (0K)
Memory Summary:
Type of Memory Total = Used + Free
Conventional 655360 (640K) 204096 (199K) 451264 (441K)
Upper 126032 (123K) 126032 (123K) 0 (0K)
Adapter RAM/ROM 267184 (261K) 267184 (261K) 0 (0K)
Extended (XMS) 4194304 (4096K) 3145728 (3072K) 1048576 (1024K)
Expanded (EMS) 0 (0K) 0 (0K) 0 (0K)
Total memory 5242880 (5120K) 3743040 (3655K) 1499840 (1465K)
Total under 1 MB 781392 (763K) 330128 (322K) 451264 (441K)
Largest executable program size 451248 (441K)
Largest free upper memory block 0 (0K)
MS-DOS is resident in the high memory area.
"Adapter RAM/ROM " 是指插入的板上的内存,例如视频适配器板。
"Largest executable program size "是指程序可用的最大的连续常规内存
块。"Largest free upper memory block"是指程序可用的最大上端内存区。
"MS-DOS is resident in the high memory area "表明MS-DOS运行在扩展内
存的第一个64K中而不是在常规内存中。
获取特定程序的信息
使用~aMEM~0 /MODULE命令可列出指定程序模块已分配的内存信息。例如,要
列出WIN386 模块已分配的内存信息,可输入以下命令行:
mem /module win386
命令执行结果 与下面类似:
WIN386 is using the following memory:
Segment Region Size Type
005D2 64 (0K) Data
00D02 160 (0K) Data
00EF7 240 (0K) Environment
00F07 28592 (27K) Program
0D7C0 1 976 (1K) Data
0EEBF 2 5120 (5K) Data
Total size: 35152 (33K)
有些程序(如WIN386)分配多个内存区。这时~aMEM~0 /MODULE命令显示所有
分配的内存以及每个分配区的段址和大小。~aMEM~0/MODULE还列出上端内存块
的区号。Type 栏列出程序使用内存区的方式。"total size"(上例中为35152
字节,即33k)列出MS-DOS为此程序分配的内存总量。
~scommand.com
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -