免费论文网 首页

虚拟内存和运行内存

时间:2017-05-05 06:34 来源:免费论文网

篇一:虚拟内存设置大全 让你的电脑运行更快

虚拟内存设置大全 让你的电脑运行更快

内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。为了解决这个,Windows中运用了虚拟内存,即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。举一个例子来说,如果电脑只有128MB物理内存的话,当读取一个容量为200MB的文件时,就必须要用到比较大的虚拟内存,文件被内存读取之后就会先储存到虚拟内存,等待内存把文件全部储存到虚拟内存之后,跟着就会把虚拟内里储存的文件释放到原来的安装目录里了。

当运行时,先要将所需的指令和数据从外部存储器(如硬盘、软盘、光盘等)调入内存中,CPU再从内存中读取指令或数据进行运算,并将运算结果存入内存中,内存所起的作用就像一个“二传手”的作用。当运行一个程序需要大量数据、占用大量内存时,内存这个仓库就会被“塞满”,而在这个“仓库”中总有一部分暂时不用的数据占据着有限的空间,所以要将这部分“惰性”的数据“请”出去,以腾出地方给“活性”数据使用。这时就需要新建另一个后备“仓库”去存放“惰性”数据。由于硬盘的空间很大,所以微软Windows操作系统就将后备“仓库”的地址选在硬盘上,这个后备“仓库”就是虚拟内存。在默认情况下,虚拟内存是以名为Pagefile.sys的交换文件保存在硬盘的系统分区中。

手动设置虚拟内存

在默认状态下,是让系统管理虚拟内存的,但是系统默认设置的管理方式通常比较保守,在自动调节时会造成页面文件不连续,而降低读写效率,工作效率就显得不高,于是经常会出现“内存不足”这样的提示,下面就让我们自已动手来设置它吧。

①用右键点击桌面上的“我的电脑”图标,在出现的右键菜单中选择“属性”选项打开“系统属性”窗口。在窗口中点击“高级”选项卡,出现高级设置的对话框.

②点击“性能”区域的“设置”按钮,在出现的“性能选项”窗口中选择“高级”选项卡,打开其对话框。

③在该对话框中可看到关于虚拟内存的区域,点击“更改”按钮进入“虚拟内存”的设置窗口。选择一个有较大空闲容量的分区,勾选“自定义大小”前的复选框,将具体数值填入“初始大小”、“最大值”栏中,而后依次点击“设置→确定”按钮即可,

最后重新启动计算机使虚拟内存设置生效。

建议:可以划分出一个小分区专门提供给虚拟内存、IE临时文件存储等使用,以后可以对该分区定期进行磁盘整理,从而能更好提高计算机的工作效率。

一、量身定制虚似内存

1.普通设置法

根据一般的设置方法,虚拟内?换晃募钚≈怠⒆畲笾低倍伎缮栉诖嫒萘康?.5倍,但如果内存本身容量比较大,比如内存是512MB,那么它占用的空间也是很可观的。所以我们可以这样设定虚拟内存的基本数值:内存容量在256MB以下,就设置为1.5倍;在512MB以上,设置为内存容量的一半;介于256MB与512MB之间的设为与内存容量相同值。

2.精准设置法

由于每个人实际操作的应用程序不可能一样,比如有些人要运行3DMAX、Photoshop等这样的大型程序,而有些人可能只是打打字、玩些小,所以对虚拟内存的要求并不相同,于是我们就要因地制宜地精确设置虚拟内存空间的数值。

①先将虚拟内存自定义的“初始大小”、“最大值”设为两个相同的数值,比如500MB;

②然后依次打开“控制面板→管理工具→性能”,在出现的“性能”对话框中,展开左侧栏目中的“性能日志和警报”,选中其下的“计数器日志”,在右侧栏目中空白处点击右键,选择右键菜单中的“新建日志设置”选项;

③在弹出的对话框“名称”一栏中填入任意名称,比如“虚拟内存测试”。在出现窗口中点击“添加计数器”按钮进入下一个窗口;

④在该窗口中打开“性能对象”的下拉列表,选择其中的“Paging File”,勾选“从列表中选择计数器”,并在下方的栏目中选择“%Usage Peak”;勾选“从列表中选择范例”,在下方的栏目中选择“_Total”,再依次点击“添加→关闭”结束。

⑥在右侧栏目中可以发现多了一个“虚拟内存测试”项目,如果该项目为红色则

说明还没有启动,点击该项,选择右键菜单中的“启动”选项即可。

接下来运行自己常用的一些应用程序,运行一段时间后,进入日志文件所在的系统分区下默认目录“PerfLogs”,找到“虚拟内存测试_000001.csv”并用记事本程序打开它,在该内容中,我们查看每一栏中倒数第二项数值,这个数值是虚拟内存的使用比率,找到这项数值的最大值,比如图中的“46”,用46%乘以500MB(前面所设定的虚拟内存数值),得出数值为230MB。

用该数值可以将初始大小设为230MB,而最大值可以根据磁盘空间大小自由设定,一般建议将它设置为最小值的2到3倍。这样我们就可以将虚拟内存打造得更精准,使自己的爱机运行得更加流畅、更具效率。

二、Windows虚拟内存加速密籍

虚拟内存对于任何版本的Windows而言都是十分重要的。如果设置得当,它将极大地提升电脑的性能和运行速度。可是在默认状态下,Windows始终将虚拟内存设为物理内存的1.5倍。这样的话,如果用户安装2GB的内存,系统就会腾出高达3GB的硬盘空间作为虚拟内存。但以当前的主流应用和游戏对内存的需要来看,根本没有必要使用这么多的虚拟内存。那么,有没有什么秘技或绝招可使虚拟内存运用得更有效率或更显性能呢?

2、分割存于多个硬盘

将虚拟内存设在较快的硬盘上,的确可使虚拟内存的运作更有效率。但是若电脑上两个硬盘速度一样快,则应将虚拟内存平均分配在两个不同的硬盘上(并非同一硬盘的不同分区)。因为同步进行读写操作会更有效地提高系统整体的虚拟内存性能。

举个例子,假设你原本在硬盘C上设置了700MB的虚拟内存,现在你可尝试重新分配,即把硬盘C改为350MB,硬盘D新增350MB的虚拟内存。理论上这样做会加快虚拟内存整体的读写操作.

3、硬盘需有足够空间

如果你不是很有经验的电脑用户,又或者没有特殊的使用要求,在Windows XP中选择“系统管理的大小”的方法来自动处理虚拟内存,一般情况下应该会比选择

“自定义大小”的方法来得安全和稳定。不过,有一点大家必须注意,由于虚拟内存的“页面文件”(pagefile.sys)会随着电脑使用过程进行收缩和扩展,为使系统管理虚拟内存能够进行得顺利和更具弹性,我们必须保证分页文件所在的硬盘拥有足够的可用空间。

4、最小值等于最大值

选择“自定义大小”的方法来处理虚拟内存,并将最大值和最小值都设为同一数值。有很多人都相信用这种方法来处理虚拟内存有助于提高系统的性能。他们所持的理由是,当最大值和最小值都相等时,系统无需时刻进行收缩和扩展页面文件的动作。省去了这些工作,相应地就是提高系统效率。

这种方法,很多人坚信有效,但同样地,也有人指出其实并没有效果。但不管怎样也好,如要将最大值和最小值设为相等,我们必须坚守一个原则,那就是虚拟内存的大小必须足够,否则系统轻则会出现效率下降(要进行更多复写动作来腾出空间),严重的更会造成系统不稳定。

5、整理页面文件

文件数据保存在硬盘上久了,文件碎片(fragment)自然会产生。要保持或提高硬盘的工作效率,我们应不时为硬盘进行一次碎片整理。所谓虚拟内存,其实也是硬盘上的资料文件,那么虚拟内存是否也应该像普通文件般需要整理呢?

Windows系统处理页面文件(即虚拟内存)的方法有别于一般的文件。相比之下,页面文件比一般文件更少出现碎片,为页面文件进行整理通常是没有必要的。事实上,当Windows XP进行磁盘碎片整理时,页面文件不会牵涉其中。

虽然Windows不会对页面文件进行整理,但事实上页面文件也有碎片存在。追求“尽善尽美”的朋友可能仍想对页面文件进行碎片整理。大家不妨试试下面的方法:

在桌面“我的电脑”图标上单击鼠标右键,在随后出现的功能菜单中选“属性”。进入系统属性的设置窗口,用鼠标点选“高级”-->“性能”-->“设置”-->“高级”-->“更改”,在随后出现的“虚拟内存”设置窗口中选中“无分页文件”一项。最后单击“设置”按钮退出,并重新启动电脑。

重新启动后,检查一下磁盘根目录中还有没有pagefile.sys页面文件存在,如有就将之。清除掉虚拟内存的页面文件后,现在我们再进行磁盘碎片整理。完成后,按照前面的步骤重新设置一定数量的虚拟内存,并启动电脑使之生效。经上述方法处理后,新得出的页面文件将会是没有碎片的。

另外,如果想查看页面文件碎片的具体情况呢?启动磁盘碎片整理程序,为存在有页面文件的硬盘进行一次“分析”,再点选“查看报告”,看看“页面文件碎片”一栏便会一目了然.

6、虚拟内存的理想大小

想以“自定义大小”的方法来处理虚拟内存,究竟应该设置多大的虚拟内存呢?在Windows XP中,如果由操作系统自己定义虚拟内存,系统通常会把最小值设置为物理内存的1.5倍。当扩展时,最大值则介于物理内存的2.5至3倍。一般情况下,用户想自定义虚拟内存的大小,均可参照这个比例设置。

真的要参照这个比例吗?如果我的电脑上有1GB的内存,难不成最小值要设置为1.5GB,最大值是2.5至3GB。这样一来。Pagefile.sys页面文件至少为1.5GB,太不现实了!

其实,大内存的系统跟小内存的系统相比,在设置虚拟内存时,标准有些不同。

如果大家有512MB以上甚至1GB的内存,既然物理内存已经相当充足,所需的虚拟内存反而应该减少。故在大内存的系统中,虚拟内存的最小值可以设成物理内存的一半。比如有1GB的内存,虚拟内存的最小值设成512MB,最大值则维持3GB以备不时之需。注意:虽然最大值设为3GB,系统是不会立即出现3GB大小的pagefile.sys文件,实际上它首先会以最小值出现,待有扩展需要时才会递增。

另外,有些大内存的朋友,可能会干脆不设置虚拟内存,以此强迫系统使用速度较快的内存。其实这是不太明智的做法。正所谓凡事都不要做得太绝对,完全没有虚拟内存也不行。原因是不少应用程序在设计时要求必须使用虚拟内存,没有了就会造成系统不稳定或死机。

至于小内存的系统,例如256MB,参照1.5倍及3倍的设置比例最稳当。即

篇二:解决手机内存不足,让手机借用SD卡做内存

如果提示手机内存不够,你将无法继续安装其它应用程序,即使将已经安装的程序移到当前唯一的独立的FAT分区的SD卡,效果并不理想。怎样才能用SD卡来根本性的扩大手机内存,往下看你就知道了。

结合前面的几位大师的经验,使用最新的中文版本工具程序,重新编写和扩充。大部分还是他们的文字,并且是他们观点的结合,在一些关键环节新增一些本人的观点,以绿色文字表示。在第二部分 的使用Link2SD中,使用较多的中文界面的图片来说明。

更新时间2013-8-19 21点

教程前言:

手机内存剩余太少?安装软件不够用?还在为这些发愁么? link2sd实现将软件安装到内存卡,帮你解决这个问题

使用过安卓的童鞋都知道,安卓2.2及以上版本可以通过在设置里将软件移动到SD卡。

这里所说link2sd的安装到内存卡和系统自带的安装到内存卡完全不同,一个是EXt分区一个是FAT32分区,前者不占用手机内存,或者说占用手机内存,但是这一部分内存实际上是在内存卡上的,只是系统被欺骗了而已

注意:以下几点必须理解

1.这 个link2sd的所谓连接,其原理是将内存卡EXT2分区映射为手机内存空间,因此对于系统

来说他仍然认为程序是安装在手机内存的,所以我们在使用豌豆 荚91在电脑上安装程序的时候,仍然要选择手机内存,而不是内存卡(否则就安装在SD卡的FAT32分区了,那样运行速度不如link2sd的连接到内存 卡EXT2分区)

2.手机设置中的移动到内存卡与此完全不同。大家可以将所有程序移回手机内存,然后使

用link2sd连接到内存卡即可

3.link2sd只针对用户程序,对于系统程序无能为力

4.当使用磁盘模式连接至电脑时,不影响link2sd连接到内存卡的程序,因为电脑只加载

FAT32分区,不影响EXT2分区。

5.使用link2sd连接的程序理论上是不占用手机内存空间的。至少和手机自带的安装到内

存卡(FAT32分区)相比占用手机内存相比是极小的(对单独每一个程序来说)

6.不要开机机状态下拔除内存卡,或者拔除内存卡后开机,否则会加载不带EXT2分区,

所有连接到内存卡的程序都将失效,必须重新安装

7.大家也可以在设置中设置自动连接,使新安装的程序自动连接到内存卡

8.如果重启后依然提示找不到第二分区,应该是ROm本身的问题,那就尝试刷一下别的

Rom就可以了

9.有的人操作之后发现连接程序到内存卡还是会占手机内存,这个现象我没找到原因,但

是并不是问题,重启之后这些被占空间就会重新空余了。

第一部分 将SD卡重新分区

因为android系统是基于linux内核的手机系统,只支持linux特有的

系统分区ext分区安装应用程序,所以我们需要对sd卡进行分区,一个ext分区,一个fat32分区共两个分区。ext分区用来安装应用软件,fat32分区作为存放数据的磁盘。

1、首先在电脑上安装下面的分区工具,win7运行不了的话,兼容性里选择XP SP2(3)就可以了,winxp无压力。

分区工具:Paragon Partition Manager 7.0

百度一下,下载。

2、安装之后,将sd卡装入读卡器插入电脑usb口(不能使用数据线),备份好SD卡的内容,然后开始进行分区,和分区硬盘是一个道理,我们要分成两个区,第一个区是FAT32的,用来存储照片和其他个人资料。第二个区是EXT3的,用来存储APP2SD的程序文件。

PS:对SD卡进行分区的软件和方法很多。本贴只举一例。

另外。分区会导致卡里的内容全部丢失,所以请提前将卡里的内容复制出来备份好

1.打开下载好的

pm

2.将内存卡用读卡器连接至电脑,注意一定要使用读卡器,使用手机的磁盘模式会出问题 3.如图,我们可以看到内存卡盘符,右键点击删除,勾选“下一次不询问卷标”,"确定","确定"

删除原来的分区,名字就输入"no name"(不分大小写)和上面一致就可以了。

创建FAT32分区

删除了旧分区,我们开始创建新的分区,还是选择好盘符,点击【创建】。 首先是创建FAT32分区,一般可以选择大一点。

在【新大小】后输入FAT32格式下你想要的容量。存储照片歌曲都是这个分区,相当于你手机原来的存储卡部分。

余下蓝色的部分就是下面要创建的EXT3分区空间了。

这里提醒一下,剩余的ext3分区不要过大,超过1.4g可能不成功,建议300m——1g之间自选。

4.之后,看到内存卡盘符已成为自由分区,这是我么再次右键点击创建,按图分配大小,其中新大

小是之后能被电脑识别用来做存储用的空间大小,剩下的空间即是用来装手机程序的,大小自定,一般剩余留下512M做EXt分区就够了,我这里留下200M

或者直接输入之后的空间大小,更加快捷。勾选格式化新分区,在下一步会自动进入格式化界面。

5.随意输入卷名,分区FAT32,确定

在使用PM分区后格式化时,一定要点击上图(取消下面)的高级按钮,将格式化的族的大小从默认的8改回内存

篇三:实验四

步骤4:单击“Build”菜单中的“Compile vmeminfo.cpp”命令,并单击“是”按钮确认。系统对vmeminfo.cpp进行编译。

步骤5:编译完成后,单击“Build”菜单中的“Build vmeminfo.exe”命令,建立vmeminfo.exe可执行文件。

操作能否正常进行?如果不行,则可能的原因是什么?

________________________________________________________________________ 步骤6:在工具栏单击“ExecuteProgram”(执行程序)按钮,执行vmeminfo.exe程序。 运行结果(如果运行不成功,则可能的原因是什么?):

1)虚拟内存每页容量为:2)最小应用地址:3)最大应用地址:4)当前可供应用程序使用的内存空间为:____________________________ 5)当前计算机的实际内存大小为:阅读和分析程序vmeminfo,请回答问题:

1)理论上每个Windows应用程序可以独占的最大存储空间是:_____________ 2)在清单1程序中,用于检查系统中虚拟内存特性的API函数是:

实验总结

表4-3 实验记录

提示:详细记录实验数据在实验活动中是必要的,但想想是否有可以简化记录的办法?将系统当前的已调配区(committed)虚拟地址空间填入表4-4中。

表4-4 实验记录

对照分析清单4-1的程序,请简单描述程序运行的流程。 不懂这个实验,代码超纲

运行结果(如果运行不成功,原因是什么?):

对照运行结果,分桥清单4-2的程序。为了给数据库保留1GB的段地址空间,清单4-2给出了内存分配的四种方法。 ? 第一种技术

即程序中说明为 LPVOID pBlock=::malloc(c_dwGigabyte); 的程序段,该段程序试图利用标准C中的malloc()函数,从已经调配的小内存区获得内存。从运行结果看,这种技术成功了吗?

? 第二种技术

即程序中说明为 VirtualAlloc( 该段程序试图通过VirtualAlloc(),然后利用物理备用内存将整个块分配到虚拟内存空间的任何位置。这种技术只对拥有1GB以上的RAM且都有换页文件的计算机可行。从运行结果看,这种技术成功了吗?

? 第三种技术

即程序中说明为::VirtualAlloc(

的程序段,该段程序利用VirtualAlloc (),如果函数成功,则获得大块内存,但不将任何物理内存调配到此块中。从运行结果看,这种技术成功了吗?

? 第四种技术

即程序中说明为 的程序段,该段程序保留1GB的内存区,然后将物理内存调配给其中的很小一部分(1MB)。这就是清单4-2介绍的处理一个假想的数据库应用程序的方法;保留整个块,然后按要求在其一小部分内进行读操作,让系统将用过的区域换页到磁盘中。

利用VirtualLock() API,windows可用来在自己的进程空间中控制虚拟内存的行为。这个函数与其成对的VirtualUnlock ()阻止或允许一块内存从物理RAM中换页和换页到页面文件中。这样就会通知系统有一段特定的内存区要求对用户做出强烈的响应,所以系统不应将其移出RAM。当然,如果要将整个虚拟内存空间锁定,系统就会停留于试图将系统中工作内存的每一小块换页到磁盘。


虚拟内存和运行内存
由:免费论文网互联网用户整理提供,链接地址:
http://m.csmayi.cn/meiwen/32051.html
转载请保留,谢谢!
相关阅读
最近更新
推荐专题