【原创】理性升级内存和CPU
本文原发 Windows 中文站:http://bbs.winos.cn/viewthread.php?tid=2138&extra=page%3D1
在科学合理设置Windows的虚拟内存这篇文章中,我们讨论了怎样使用Windows自带的性能监视器来手动设置合理的虚拟内存,这样就可以在保证在虚拟内存足够的情况下,又不浪费硬盘的空间。在该文中,我们提到了影响电脑速度的四个子系统-CPU,内存,存储和网络。一提到升级电脑,一般人可能首先反应就是升级CPU和加内存,那么实际情况真是这样吗?
很明显,如果物理内存不足,即使设置再大的虚拟内存,在运行需要大内存的程序时,系统性能仍然得不到提高。那么,在我们感觉到电脑慢(比如播放HDTV或者高负荷的文件服务器)的时候,应该如何去升级电脑,这是这篇文章要讨论的内容。
在这篇文章中,我们主要讨论感觉电脑慢的时候,是不是因为内存或者CPU所引起。所使用的工具仍然是Windows自带的性能监视器。如果排除了内存和CPU的影响,那就可以避免无谓的升级,从而合理升级自己的电脑(比如升级显卡-针对HDTV播放或者网卡-针对文件服务器等)。
我们先直观地了解一下系统中内存和CPU的动态使用情况。打开任务管理器,切换到性能标签下,我们可以直观地看到CPU和内存的动态使用过程,如图
http://bbs.winos.cn/attachments/Snap2_ZKIqHQMDeQwL.gif
我们先来解释一下上图中标注的6个部分的意思:
1和2是CPU的当前使用率和历史使用率,以百分比表示。这两项动态记录了CPU的使用情况。如果在这个地方,CPU持续占用在85%以上,就要考虑增加或者升级CPU了。
3和4是页面文件的当前使用率和历史使用记录,以M来记录。如果这个地方显示的页面文件使用量超过了你的物理内存大小,系统开始使用虚拟内存,系统性能就会降低。
5是内存使用的数字说明。其中总数是是3的数字说明,也就是所有页面的使用总量;限制是总的页面可使用空间,包括系统的物理内存加上虚拟内存的大小;峰值是开机后页面使用过程中系统记录的最大值。这里最关键的是峰值,如果峰值超过物理内存太多,意味着峰值使用内存的时候有大量的内存被交换到了硬盘的页面文件中,直接结果就是系统虚拟明显降低。
6是操作系统内核使用的内存。核心内存包括了分页和未分页两种。所谓的分页,直观地说就是内核编码存储在物理内存中,未分页就是存储在交换文件中。默认情况下,内核编码占用的应该都是物理内存,现代的操作系统会按照自己的计算方法,把内核的一部分不常用的编码交换到硬盘的页面文件中。不惯怎么样,如果未分页的数量比分页数量还大,说明你的系统物理内存已经不足了,需要及时增加内存。
虽然任务管理器可以直观地,实时地看到CPU和内存的动态使用过程,但是我们不可能整天守在机器旁看着任务管理器来手工统计,所以我们还是要采用性能监视器来获得这些数字的一个统计结果,从而合理升级自己的电脑。
性能监视器的结构如图:
http://bbs.winos.cn/attachments/0NTE3LzgytPG9w==_iHCJEGIh2xSw.gif
运行perfmon.msc,打开性能监视器,在左侧的 性能日志和警报 下的 记数器日志 上右键,新建日志,取名 ram&cpu
http://bbs.winos.cn/attachments/Snap3_BQLNMKMmQbGk.gif
确定后,添加如图的记数器,
http://bbs.winos.cn/attachments/Snap4_LITYD6LD3a4E.gif
再添加如图的记数器
http://bbs.winos.cn/attachments/Snap5_YvhtZflWHckS.gif
再添加三个内存的记数器,添加好后如图:(设置日志格式是逗号分隔的文本文件)
如果怕记录的日志文件不好看,可用多设置几个记数器,每个记数器只记录一项。
http://bbs.winos.cn/attachments/Snap6_hBmmONku8mqr.gif
http://bbs.winos.cn/attachments/Snap7_tj43MZkMOQom.gif
下面分别解释一下添加的五个记数器的作用:
1.Processor\%Processor Time
CPU的利用率。如果经常在85%以上,说明需要增加cpu的数量或者升级现有的CPU了,不超过85%的话,升级了CPU对机器性能也没有明显改善。
2.Processor\%Interrupts/sec
设置CPU处理请求数量超出硬件设计值的平均值,如果经常超过每秒4次,说明处理器已经成为影响机器性能的瓶颈,需要增加或升级CPU了。
3.Memory\Available Bytes
运行中的程序可用的物理内存的大小,如果经常少于4M,需要增加内存。
4.Memory\Page/sec
程序需要的数据从硬盘的页面文件读取的数量。如果超过每秒20个页面以上,需要增加内存。
5.commited bytes in uses
内存使用量。如果经常超过70%,需要增加物理内存,不经常超过70%的话,增加内存对性能提升效果不明显。
关于CPU和内存的性能记数器设置好了以后,就可用正常使用电脑了。在使用的过程中,要避免一些测试软件的运行,比如Windows算号器,计算圆周率等程序,因为这些程序运行的时候,不管你的CPU是多少的,都会100%占用CPU,这样的测试是没有意义的。
如果我们升级电脑的目的是为了看HDTV,或者流畅运行某个游戏,那现在我们可用去运行这些程序了。通过一段时间的运行(如果是解决某个程序慢的问题,运行几十分钟就够了,如果是测试文件服务器,可能需要几天的时间),我们就可用中止记数器的运行,找到日志设置中的路径对应的文件按照上面的说法去判断了,假设看日志的结果是CPU和内存都没有超过上面我们所提到的限制,那么升级CPU和内存对我们提升该程序的运行效率是没有任何帮助的,这时就应该考虑升级其它的部件了,比如显卡或者网卡。
对于网络性能的检测,过程和上面的方法类似,就不一一说明了。
[ Edited by yansy on 2008-4-28 22:22 ] 好深奥啊~~~ 555555本本只能升级内存,升级CPU没法考虑了,内存为了vista还是升级大一点,毕竟不是很多人有钱1年换一台电脑,要是打算用3年以上的话,内存还是要升级大大的比较合适 很不错的文章。我的台式还是C42.0用了三年多了。至今还没换。。。 其实要仔细看才有意思 学习了,终于知道那些数字是表示什么了 先留个名,慢慢看。 恩,很不错。
用着试试看。
谢谢YanSY斑。 占个位,慢慢看 强贴学习哈 理性没有错, 但该升的时候还得升! 否则哪里来的"发烧友"这个称呼呢? :) 照楼主这样的出精品速度,恐怕我的nb都要送光了! 就一个字,强! 收藏一个,谢了! 学习了! 不久的将来,这个帖子肯定加精并加分,嘿嘿 hehe ,学习了,按照上面的方法对我的台机进行测试 是啊,好深哦,反正只知道CPU和内存只要升级到顶点,就是想再升级也没法升了……
好,用我的签名机试试。
最近正考虑加内存,现在测试一下是否必要。 呵呵!很不错!学习了。不过我的机器除了硬盘,其他都已经被我升级到顶了。无所谓这个啦!!~~~ 原帖由 ZeRoSiLence 于 2006-4-19 10:09 发表
是啊,好深哦,反正只知道CPU和内存只要升级到顶点,就是想再升级也没法升了……
完全同意. 有点深,甚至不解,偶的内存已经2G了,而且关闭了页面文件,但是偶的机器为何在 LZ 提的第6项里还是要占用页面文件呢? 觉得应该很好,但我不愿看这么长且枯燥的东东 原帖由 yansy 于 2006-4-18 22:46 发表
本文原发 Windows 中文站:
http://winos.cn/forum/viewthread.php?tid=2138&extra=page%3D1
在科学合理设置Windows的虚拟内存这篇文章中,我们讨论了怎样使用Windows自带的性能监视器来手动设置合理的 ...
记录后的数据如何查看? LZ强~~收藏下来慢慢看 好帖子,谢谢LZ 学习了.....不过还是想升级一下......偶是两条128的......想换成单条512的...... 谢谢。。。。。。 一般应用内存配512M应该可以了吧 好贴,留个名字