系统配置—获得更多常规内存
DOS 环境下的大部分程序都是在常规内存中运行,如果某个程序由于内存不够而运行失败,最常见的问题就是常规内存不足。下面介绍几种常用的释放常规内存的方法:
一、当系统配置有扩展内存时,可以将DOS的大部分代码和Command.com的暂驻内存部分安装在高内存区(HMA)。 这要求在config.sys中包含有下述命令:
device=Himem.sys
dos=high
虽然Himem.sys本身也要占用少量的常规内存,但可以使用HMA将为我们节省出更多的常规内存。
二、精简config.sys和autoexec.bat文件的内容,不启动那些不必要的内存驻留程序,这些内存驻留程序往往占用很多常规内存。
如果config.sys文件中含有安装smartdrv.exe或ramdrive.sys的device命令,可以取消它们以节省常规内存。特别是smartdrv.exe要使用大量的常规内存。如果一定要使用ramdrive.sys,应保证RAM盘建在扩展内存中,而不是在常规内存中。
如果config.sys文件含有buffers命令,应减少buffers指定的磁盘缓冲区数目,每一个缓冲区会占用532个字节的常规内存。但是过多地减少盘缓冲区的个数会造成一些程序不能正常运行,一般buffers不宜小于15。
如果config.sys文件中包含lastdriver命令,取消该命令或将lastdriver设成J或K,而不要设成Z。因为DOS为每个允许访问的逻辑驱动器在内存中建立一个对应的管理块CDS,每个CDS大约占用80多个字节的常规内存。
config.sys文件中的device和devicehigh命令的次序是很重要的,它将影响内存的有效使用和config.sys启动时的一系列程序的正确运行。在config.sys文件中最好按以下次序安装设备驱动程序:
1 Himem.sys;
2 使用扩展内存的的设备驱动程序;
3 emm386.exe,如果使用emm386仿真扩充内存并提供对高内存块(UMBs)的存取功
能,那么EMM386命令行应包括RAM开关而不用NOEMS。NOEMS禁止emm386.exe仿真
扩充内存,但它为安装设备驱动程序和运行其它程序提供最大的可用高内存块。
4 使用扩充内存的的设备驱动程序;
5 使用高内存块(UMBs)的设备驱动程序。
对于autoexec.bat,我们的建议是:去掉用户不需要的那些内存驻留程序;如果只在Windows中使用鼠标,不要安装任何鼠标设备驱动程序,比如mouse.com,因为Windows有一个内置的鼠标设备驱动程序。
三、尽可能地在高端内存区(UMB)中安装设备驱动程序和运行其它的内存驻留程序。
相关推荐
-
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
一 :准备阶段 1:php php-5.5.13下载链接:http://windows.php.net/downloads/releases/php-5.5.13-Win32-VC11-x64.zip 推荐 Thread Safe(线程安全) V11 x64,也就是64bit的. 现在PHP官网上下载PHP安装包都有VC11或VC9的字样,这是什么含义,我们应该下载哪种安装包更好呢? 其实PHP官网给出了答案: VC9 and VC11 More recent versions of PHP a
-
Hadoop2.X/YARN环境搭建--CentOS7.0系统配置
一.我缘何选择CentOS7.0 14年7月7日17:39:42发布了CentOS 7.0.1406正式版,我曾使用过多款Linux,对于Hadoop2.X/YARN的环境配置缘何选择CentOS7.0,其原因有: 1.界面采用RHEL7.0新的GNOME界面风,这可不是CentOS6.5/RHEL6.5所能比的!(当然,Fedora早就采用这种风格的了,但是现在的Fedora缺包已然不成样子了) 2.曾经,我也用了RHEL7.0,它最大的问题就是YUM没法用,而且总会有Warning提示注册购
-
win7系统配置php+Apache+mysql环境的方法
B/S架构当下很流行,因为B/S架构有众多优点,例如:用户只需有浏览器就可使用,维护升级都比较方便,跨平台,等等.本文就讲讲Windows+Apache+PHP+Mysql的开发环境如何配置. 如何在win7系统下配置php环境呢,php+Apache+mysql都是在配置过程中必不可少的元素,php负责解析php代码,apache负责服务器端而mysql是数据交互的中转站. 那么如何将php+apache+mysql配置好呢,接下来我们看一下具体的方法,软件版本会改变所以需要自己因时制宜,随机
-
win7+apache+php+mysql环境配置操作详解
1.php版本简介php各版本之间的区别,php版本后面一般有VC6和VC9.Thread Safe和Non Thread Safe的区别,VC6就是legacy Visual Studio 6 compiler,就是使用这个编译器编译的,VC9就是the Visual Studio 2008 compiler,就是用微软的VS编辑器编译的,如果你选用的是Apache或者其他服务软件,那么选择VC6,选用的是IIS的话,那么请下载VC9 的.Thread Safe 是线程安全,而Non Thre
-
为Windows操作系统配置多个网关
怎样才能在Windows系统中配置多个网关呢?首先要在Windows的安装目录下编写路由程序"route.bat"文件,文件内容为: route add 目标1 mask 子网掩码 网关1 route add 目标2 mask 子网掩码 网关2 route add 0.0.0.0 mask 0.0.0.0 默认网关 其中的目标1为路由的第一个网络号,目标2为路由的第二个网络号.子网掩码分别为两个网络的子网掩码. 其次设置每次启动Windows时,自动执行路由程序"route.
-
SQLServer 2005系统配置要求官方说明
SQL Server 2005(32 位)系统要求 最低要求 处理器 500 MHz 或更快处理器(推荐 1 GHz 或更快) 操作系统 • SQL Server 2005 Enterprise Edition 和 Standard Edition 可在以下操作系统上运行: • Windows Server 2003,Standard Edition1 • Windows Server 2003,Enterprise Edition2 • Windows Server 2003,Datacent
-
解析Win7 XAMPP apache无法启动的问题
在Win7上下载安装版的xampp,无法启动apache ,现象是短暂显示了running标志之后就停止了,日志显示WARNING:terminating worker thread 0. 查看日志信息 [notice] Apache/2.2.17 (Win32) mod_ssl/2.2.17 OpenSSL/0.9.8o PHP/5.3.4 mod_perl/2.0.4 Perl/v5.10.1 configured -- resuming normal operations [notice]
-
如何进行系统配置
电脑在启动时会自动寻找 config.sys这个文件,如果没有它,电脑就按默认的方式运行,但这种默认的方式在大部分情况下都不是最适合电脑使用的,所以我们应对电脑进行设置,比如设置对扩展内存的使用,加载光驱驱动程序等. 如果您的电脑出现Windows使用不了.游戏报告内存不够.光驱找不到.无法连接网络等等错误,合理修改config.sys也许能解决一半以上的问题. config.sys是文本文件,可以用任何编辑器编辑修改.如果你增添.更改或删除config.sys文件中的任一配置命令,则这种改变只
-
系统配置—获得更多常规内存
DOS 环境下的大部分程序都是在常规内存中运行,如果某个程序由于内存不够而运行失败,最常见的问题就是常规内存不足.下面介绍几种常用的释放常规内存的方法: 一.当系统配置有扩展内存时,可以将DOS的大部分代码和Command.com的暂驻内存部分安装在高内存区(HMA). 这要求在config.sys中包含有下述命令: device=Himem.sys dos=high 虽然Himem.sys本身也要占用少量的常规内存,但可以使用HMA将为我们节省出更多的常规内存. 二.精简config.sys
-
SQLServer的内存管理架构详解
目录 一.Windows的虚拟内存管理器 二.SQL Server 内存体系结构 2.1.传统(虚拟)内存 2.2.地址窗口扩展 (AWE) 内存 三.从 SQL Server 2012 (11.x) 开始发生的改变 3.1.对内存管理的更改 3.2.对memory_to_reserve所做的更改 四.动态内存管理 4.1.堆栈大小 五.缓冲区管理 5.1.缓冲区管理的工作原理 5.2.支持的功能 5.3.磁盘 I/O 5.4.长 I/O 请求 5.5.长时间 I/O 请求的原因 六.了解非一致
-
详解基于node的前端项目编译时内存溢出问题
前段时间公司有个基于vue的项目在运行npm run build的时候会报内存溢出,今天在某个技术流交群也有位小伙伴基于angular的项目也出现了这个问题,所以查了一些相关的资料总结了一下,下面会详细说明前端三大框架编译时遇到这个问题具体怎么解决.首先看我模拟出的报错内容 具体截图如下 里面有句关键的话,CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory JavaScript堆内存不足,这里说的 JavaS
-
内存虚拟盘软件XMSDSK的使用教程
随着时代的发展,电脑的内存越来越大,从原来的1M.2M.4M等发展到现在的128M.256M.512M,甚至更大.因此,合理分配和使用内存是非常重要的,以避免不必要的浪费.而且,内存和一般的外部存储设备,如大家通常使用的磁盘(包括硬盘.光盘等)相比,有着众多的优点,比如内存的速度非常快,通常比后者快上好几十倍:磁盘的容量是有限的,尤其是软盘,一张软盘的大小一般不过1.44M,因此启动盘中往往放不下所需的程序.因此,如果能够将内存当作磁盘设备来存放文件和数据的话,那无疑可以大大提高操作的速度.效率
-
基于Java堆内存的10个要点的总结分析
Java堆内存的10个要点 .javaoutofmemoryerrorgenerationjvmprofiler编程当我开始学习Java编程时,我不知道什么是堆内存或堆空间,我甚至不知道当对象创建时,它们被放在了哪里.当我开始正式写一些程序后,我会经常遇到java.lang.outOfMemoryError的报错,之后我才开始关注什么是堆内存或者说堆空间(heap space).对大多数程序员都经历过这样的过程,因为学习一种语言是非常容易来的,但是学习基础是非常难的,因为没有什么特定的流程让你学
-
IOS中内存管理那些事
Objective-C 和 Swift 语言的内存管理方式都是基于引用计数「Reference Counting」的,引用计数是一个简单而有效管理对象生命周期的方式.引用计数分为手动引用计数「ARC: AutomaticReference Counting」和自动引用计数「MRC: Manual Reference Counting」,现在都是用 ARC 了,但是我们还是很有必要了解 MRC. 1. 引用计数的原理是什么? 当我们创建一个新对象时,他的引用计数为1: 当有一个新的指针指向这个对象
-
解析PHP中的内存管理,PHP动态分配和释放内存
摘要 内存管理对于长期运行的程序,例如服务器守护程序,是相当重要的影响:因此,理解PHP是如何分配与释放内存的对于创建这类程序极为重要.本文将重点探讨PHP的内存管理问题. 一. 内存在PHP中,填充一个字符串变量相当简单,这只需要一个语句"<?php $str = 'hello world '; ?>"即可,并且该字符串能够被自由地修改.拷贝和移动.而在C语言中,尽管你能够编写例如"char *str = "hello world ";&qu
-
如何获知PHP程序占用多少内存(memory_get_usage)
下面是使用示例: 复制代码 代码如下: <?php echo memory_get_usage(), '<br />'; // 313864 $tmp = str_repeat('http://www.nowamagic.net/', 4000); echo memory_get_usage(), '<br />'; // 406048 unset($tmp); echo memory_get_usage(); // 313952 ?> 上面的程序后面的注释代表了它们的
-
PHP管理内存函数 memory_get_usage()使用介绍
下面是PHP memory_get_usage()使用示例: 复制代码 代码如下: echo memory_get_usage(), '<br />'; //143952 $tmp = str_repeat('http://blog.micxp.com/', 4000); echo memory_get_usage(), '<br />'; //232048 unset($tmp); echo memory_get_usage(); //143952 上面的程序后面的注释代表了它们
-
深入解析C语言中的内存分配相关问题
C内存分配区域 程序代码区 存放函数体的二进制代码 全局数据区 全局变量和静态变量的存储是放在一起的.初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域.常量数据存放在另一个区域里.这些数据在程序结束后由系统释放.我们所说的BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域.BSS是英文Block Started by Symbol的简称 栈区 由编译器自动分配释放,存放函数的参数值,局部变量的值等.其操作方式类似
随机推荐
- 把图象文件转换成XML格式文件
- jQuery实现的图片轮播效果完整示例
- js判断主流浏览器类型和版本号的简单实现代码
- 如何利用Fabric自动化你的任务
- 事件绑定之小测试 onclick && addEventListener
- Python自动化运维和部署项目工具Fabric使用实例
- MySQL中的alter table命令的基本使用方法及提速优化
- 用php代码限制国内IP访问我们网站
- eclipse3.2.2 + MyEclipse5.5 + Tomcat5.5.27 配置数据库连接池
- 探究JavaScript中的五种事件处理程序方式
- Android开发之App widget用法实例分析
- 全面解析Javascript无限添加QQ好友原理
- 按下Enter焦点移至下一个控件的实现js代码
- PHP基于GD库的图像处理方法小结
- C# WinForm窗体编程中处理数字的正确操作方法
- Android开发模仿qq视频通话悬浮按钮(实例代码)
- php车辆违章查询数据示例
- 新安装的MySQL数据库需要注意的安全知识
- c#高效比对大量图片的实例代码
- java实现远程桌面的实例代码