⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mem.cn1

📁 DOS的经典软件 是学习dos不可多的好工具
💻 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 + -