是谁?吞噬了你的系统资源

特别策划

当电脑侵占我们越来越多的生活时间时,我们逐渐成为电脑的使用高手。在工作的同时,我们可以开启多个QQ窗口;在时间的缝隙我们熟练地在各个网页直接跳转;迅雷、电驴在卖命地下载我们喜爱的电影、音乐……这样的场景每天都在发生。而在另一面,电脑的反应变得越来越迟钝,心中不由疑问道,是谁在吞噬我们的系统资源?

我们的系统资源是怎么被消耗掉的?

不少人都会有这样的疑惑:明明我的计算机配置比别人的好,为什么程序的运行速度却不理想?在解答这个问题之前,先来看看现实生活中的一个案例:乘电梯下楼的时候,起初只有自己一个人,想站在哪里就可以站在哪里;停了几个楼层之后电梯内的人逐渐多了起来,不巧又上来几位个头和吨位都比较大的,电梯空间就更显得狭小。虽然还没有达到电梯额定人数的上限,可是由于几个大块头的存在,如果再往下的楼层有人想搭乘电梯,要么没法插足,要么就是电梯提示超载报警。就和搭乘电梯一样,计算机中的CPU、内存和硬盘可用空间都是相对固定的系统资源,倘若某些程序过多占用了这些系统资源,势必会成为电梯内的大块头而抢占原本应该供其他程序使用的资源,并且影响系统的正常运行。

如今的操作系统和各种应用程序都越做越大,在功能增强的同时,他们对于系统资源的要求也越来越高。通常软件在运行的时候除了激活主程序之外,还会调用运行库文件、加载插件以及其他必需的文件,而每加载一个文件都势必会增加系统资源的消耗。一旦资源消耗过多,就会出现鼠标移动迟滞、切换程序失灵、Windows系统假死等故障,严重的还会导致系统蓝屏死机!

其实倘若Windows是一个单任务操作系统倒也罢,可它偏偏支持多任务同时运行。这不,启动Windows系统需要消耗几百MB物理内存,再运行Photoshop、Word、Acrobat之类的大型软件就会让系统处于满负荷运行状态,此时即使打开一个网页也要等待许久。如果运行了大型软件,一旦系统响应迟钝,那么不难排查出究竟是谁占用了过多的系统资源;但是没有运行这些大型软件的时候系统速度依然不理想,这又是为什么呢?原来不仅仅是数百MB甚至上GB大型软件,一些看似不起眼的常用程序也会占用大量系统资源。正是由于这个原因,小编特意准备了这个专题评测,希望能够帮助大家揪出吞噬系统资源的幕后程序。

本次测试平台介绍:

为了体现测试的公正性,这次测试的七类主流工具,均采用如下的工作平台。

Intel 酷睿2 E6550(2.33GHz)

KingMax 1GB

迈拓金钻7 120GB

Windows XP(SP2)

电信2Mbps ADSL

1.即时聊天类

现在即时聊天软件比较多。根据它们各自的软件定位,用户对即时聊天类软件的选择逐渐明晰,国内较多用户选择了腾讯QQ以及它的办公版本TM,办公用户较多选择MSN,而需要打网络电话的用户更多地选择了Skype。

测评方法:

以开始工作后,没有任何操作的聊天情况下为闲时状态。以同时和好友列表中的三个好友进行文字聊天、语音聊天,作为忙时状态,收集它们这两种情况下的系统资源占用数据。为了保证数据的有效性,测试时间为5分钟,我们给出的数据为这5分钟的资源占用平均值。

24-f7-b1.jpg

设计理念让Skype落败

通过测试,最终Skype成功地夺得了本类软件资源占用第一的位置。通过对整个Skype程序的分析,我们发现Skype在任务列表中只有一个程序,这说明所有功能都是集成在一起的。一般来说,这种功能强大的软件应该有多个文件组成,其中包括一个主文件和多个功能插件。这样在用户需要相应功能的时候,程序再进行这些模块文件的加载,从而有效的节约用户的系统资源。

可是Skype并没有这样做。Skype将所有的功能集中于一个文件中。这样虽然可以保护程序的完整性,但是程序本身就要占用大量的资源。从而造成Skype最终名列前茅的直接原因。由此我们可以看到,Skype在设计的时候只考虑到如何保护软件自身,却没有从用户的角度来考虑资源占用的内容。

QQ极限测试

在正常的测试完成以后,我们还将进行一次特别的测试,我们称之为软件极限测试。就是在正常的Windows XP系统中,不停地打开QQ程序中的聊天窗口,来看看打开多少个窗口会让系统死机或者让自身崩溃。

我们连续不停的打开多个QQ聊天窗口,在打开到第15个QQ聊天窗口时,QQ的资源占用已经达到100MB以上,CPU占用率达到了42%,明显感觉到系统运行缓慢(图1)。

24-f7-1-2.jpg
图1

当打开第71个聊天窗口的时候,就听见“叮当”的一声错误提示,然后QQ就因为崩溃而最终自动关闭。随后我们又测试了几次,基本上QQ聊天窗口开到70多个的时候就会让QQ崩溃,但是并没有使测试电脑死机。

2.下载工具类

现在的下载工具主流的还是快车和迅雷,因为它们包括了常见的多种下载方式。当然,“术业有专攻”,因此选择BT彗星和EMule的用户也不在少数。

测试方法:

我们分为闲时和忙时进行测试。其中开启软件后,不进行任何下载,持续5分钟,此时我们获得数据为闲时数据。使用下载工具同时下载三个文件,此时获得的数据为忙时数据。为了保证数据的有效性,忙时的测试时间为下载速度稳定后的5分钟。

24-f7-b2.jpg

多个进程让迅雷资源占用“第一”

迅雷的下载速度很快不假,但是系统资源占用很大也是有目共睹的,今天的测试再一次证明了这一点。迅雷之所以占用这么大的资源,和它所使用的P2SP技术是分不开的。这种类型的软件,会定时和服务器进行连接确认,并且上传用户系统中的文件信息。再加上迅雷在下载文件的同时,还需要为其他用户进行上传,并且没有对上传或下载的速度进行限制,才会造成出现这么大的资源占用。

当然软件中自带的各种广告内容,则是系统资源占用的“重要力量”。每到一定的时间,迅雷就会悄悄地启动两个进程,比如其中一个TipsExtend.Exe进程,这时系统右下角就会弹出一个迅雷的提示框,接着下载一大堆横幅广告及狗狗搜索排行榜等内容。由于各种信息都需要处理,而系统一时间处理不了这些信息内容,因此系统资源占用较大也就不算什么稀奇的事。

3.网页工具类

在网页浏览器的选择上,大家也是萝卜青菜各有所爱。如果要对网页内容兼容好,就选择IE浏览器;有的不想受到网页攻击,就选择安全性高的Firefox;有的用户既要快速又要兼容性,那么主要就选择的是Maxthon和GreenBrowser(GB)。

评测方法:

在浏览器中同时打开五个窗口,来分别查看这些浏览器的系统资源占用情况。由于浏览器在载入完网页后,资源占用很长一段时间会不稳定,因此我们收集的时间为完全载入网页5分钟后的资源占用情况。

24-f7-b3.jpg

稳定和快速不可兼得

在网页浏览器的资源占用测评中,IE浏览器当之无愧的获得了“第一”。我们可以看到,今天参与测评的软件包括两类。即IE浏览器和使用IE内核的Maxthon,以及非IE内核的浏览器Firefox。其实无论什么浏览器,最重要的就是“浏览器内核”。它决定了浏览器如何显示网页内容,以及页面中的格式信息等。不同的浏览器内核对网页编写的解释也有不同。

比如IE浏览器使用的是Trident内核,该内核程序在1997年时被IE4首次采用,并且一直沿用到目前的IE7。虽然Trident是一个相当成熟的内核,并且在网页兼容性方面已经做得非常优秀,但是在网页浏览速度方面却不是最好的。因此解释网页信息的时间较长,占用了更多的系统资源。

另外程序的设计思想也是一个问题,因此其他三款浏览器都针对广告,通过过滤规则、广告插件等进行过滤。虽然最新的IE7考虑了弹出广告的过滤,但是作为网页广告主力的页内广告,IE7却没有做任何的过滤设置。因此在浏览器解释网页内容的时候,还不得不花一些精力来下载处理这些广告,最终造成IE浏览器对系统资源占用的加大。

IE极限测试

我们对IE浏览器进行极限测试。主要是查看在Windows XP系统中,打开多少个IE标签会使运行变得缓慢,多少个IE标签会使浏览器崩溃,多少个IE标签会最终“撂倒”Windows系统。

我们在测试平台打开4个网页标签后,网站访问速度明显变得非常的缓慢。无论是载入网页还是点击菜单,都可以感觉到明显的延时情况存在(图2)。当打开第16个网页标签后,网页已经完全无法浏览,但是系统还在缓慢地运行。当系统载入到第68个IE浏览器进程后,最终英勇地崩溃在我们面前。

24-f7-1-3.jpg
图2

4.视频播放软件类

电脑已经是用户多媒体娱乐的终端。在电脑上播放各类视频已经是用户普遍的应用。播放视频就需要用到播放软件,用户根据自己的需求选择各类播放器。目前用户量较多的几类播放软件包含系统自带的WMP和包含多种格式播放的暴风影音、风雷影音和KMPlayer。

评测方法:

因为我们很少同时对多个视频进行播放,而在平时使用电脑的过程中,用户几乎也不会开着播放器让它闲置在系统中。所以,我们只评测这些视频播放器在播放视频文件时的资源占用情况即可。使用播放器播放视频,在播放10分钟后,软件资源占用相对平稳时采集数据。

24-f8-b1.jpg

解码器欠缺导致WMP资源占用大

本类软件的资源占用大户是来自微软的WMP11。为什么WMP11和其他的播放器有着这么大的差距呢?首先WMP是一种DirectDra渲染模式的播放器,这种渲染模式的优点是解码速度快,而缺点就是兼容性稍微差一些,尤其是播放某些流媒体文件的时候,甚至还出现了软件崩溃的情况。而其它的三款视频播放器,不仅可以支持DirectDra渲染模式,还可以支持RealMedia渲染模式。它们可以在这两种模式之间,进行自动或手动的切换操作,从而让软件自身的播放能力得到进一步的扩展。

WMP11只有最常见的MP4解码器,但是现在的AVI文件通常都采用DivX和XviD这两种编码形式。因此很多朋友会发现在播放AVI格式文件的时候,只能解析出文件中的声音内容,使得文件不能顺畅播放而占用大量系统资源。而其它的播放器由于自身携带了大量解码文件,并且程序对视频播放又进行了极大的优化。因此不仅可以顺畅地对视频文件进行解析播放,而且它们的资源占用情况也要理想很多。

5.音频播放软件类

无论是在平时的工作还是生活中,播放歌曲进行放松都是最常见的。一般来说,用户对音频播放器的选择各有差异,有的追求音质优美,有的追求小巧实用。无论如何,用户选择最多的,还是千千静听、Winamp和Foobar这三款程序。因为它们不仅可以满足需求,还包括很多自身的技术特色。

评测方法:

24-f8-b1.jpg

查看音频播放器软件在播放MP3时,分别对系统资源的占用情况。播放的时候将程序缩小到系统栏。为了保证数据的有效性,采集时间为正常播放了5分钟后,也就是在播放了1~2首歌后平稳的时间。

软件定位加大Winamp资源占用

通过一段时间的测试看到,占用资源最大的是Winamp。从Winamp3开始,软件的定位发生了很大的变化。现在的Winamp5定位于影音播放和文件转换为一体的软件,而不是以前单纯的播放器。由于功能的大幅度增加,因此资源占用加大也就很正常。可是很多用户习惯用它来播放MP3,因此其庞大的资源占用对用户是个困扰。

另外由于新版本软件的定位发生了变化,程序本身的架构也进行了重新编写,从而完全放弃经典的2.X系列架构。新的架构更加倾向于图形、皮肤的发展方向,使得Winamp的运行也没有以前那么轻灵(注:Peter Pawlowski正是由于这一点,编写的一个革命性的高级音频播放器foobar2000)。所以很多人在忍无可忍的情况下,又回到了Winamp 2.X系列老版本的怀抱,难怪现在Winamp2.91的下载次数与日俱增。

6.邮件客户端类

在邮件客户端软件中,Outlook、Foxmail和DreamMail都能够在不登录Web网页的情况下直接撰写、收取和发送邮件,也成为使用率最高的邮件客户端软件。

评测方法:

针对邮件客户端软件的测试,我们模拟用户的情况,设置了闲置、收取1MB大小邮件和发送1MB大小邮件时3种状态,分别在这3种状态下测试它们占用系统资源的情况。

24-f8-b2.jpg

功能求全求大让Outlook成耗资源大户

Outlook 2007在测试中以绝对“优势”独占鳌头,每一项测试都以超出2至5倍的成绩成为本类软件中当之无愧的系统资源杀手。从软件功能方面来看,Outlook 2007不是一个单纯的邮件客户端软件,它同时提供了邮件、日历、联系人、任务和便笺等功能,这些额外的功能使得Outlook 2007看似有超出同类软件许多的用途,但也正是这些功能让Outlook 2007启动和运行的时候需要更多的系统资源。

有经验的用户可以在Outlook 2007中运行“工具→信任中心”命令,接着在信任中心窗口中点击左侧的“加载项”,这时可以查看到伴随Outlook 2007一并启动的各种组件。默认情况下,有Exchange统一消息、SharePoint服务、手机信息服务等多个加载项,而且根据用户在计算机中安装的软件,还会有iTunes插件、PDF生成插件之类的额外项目(图3)。

24-f7-1-4.jpg
图3

7.网络电视类

在线收看电视或者比赛直播已经是网虫一族最大的乐趣,我们也收录了PPS、PPlive、UUSee和QQ直播共四款网络电视软件进行测试。

评测方法:

测试过程中,分别使用每一款软件点播收看人数最多的节目,并且在缓冲结束画面流畅播放时统计内存占有量。

24-f8-b3.jpg

工作模式导致资源占用巨大

PPLive和UUSee都并非单独的一个进程文件,其中PPLive有四个同名为PPLive.exe的进程:第一个进程是主程序框架、第二个进程是内嵌的MINIWEB以及频道列表、第三个进程是用于节目P2P传输的直播内核、第四个进程则是用于监视P2P节点状态的网络资源探测进程,好在这四个进程占用内存并不多,全部加在一起也不过20余MB。

同样,UUSee在播放网络视频的时候会生成两个名为UUSeeMediaCenter.exe的进程,它们分别占用26.9MB和17.8MB的内存,包括自身播放器的55MB内存占用。也就是说UUSee实际使用了100MB的内存,比QQ直播还要多(图4)。

24-f7-1-5.jpg
图4

仔细研究UUSee的UUSeeMediaCenter.exe进程,我们发现,这两个UUSeeMediaCenter.exe的作用并不相同,在运行UUSee的时候会自动生成一个UUSeeMediaCenter.exe进程,它对应着UUSee的媒体中心,强行关闭该进程则会导致UUSee关闭。

这个UUSeeMediaCenter.exe进程用于进行UUSee的常规设置、网络设置、网络检测和媒体关联监控,一旦设置了使用UUSee播放常见的媒体文件,就由媒体中心负责监控并且调用UUSee主程序播放。而另外一个UUSeeMediaCenter.exe进程只有在播放在线视频的时候才会创建,如果强行关闭该进程则会导致在线视频无法播放,必须点击视频链接重新播放。其实PPlive、PPS之类的软件也提供了播放本地媒体文件的功能,但是并没有采用单独进程设置参数和监控本地媒体文件,因此UUSee的这种工作模式还真有些让人摸不着头脑。

资源大户排行榜

TOP1:网络电视类:UUSee 2008(100.1MB)

TOP2:网页浏览器类:IE 7.0(94.8MB)

TOP3:邮件客户端类:Outlook 2007(61.7MB)

TOP4:即时聊天类:Skype 3.8.0.139(54.7MB)

TOP5:下载工具类:迅雷V5.8.2.515(28.2MB)

TOP6:视频播放类:WMP11(18.6MB)

TOP7:MP3播放类:Winamp V5.531.1938(14.3MB)

以上排行以工作时的状态为准。

榜单点评:

在每类的占系统资源大户中,我们不难发现它们的共通之处。首先,功能搭配求全求大,几乎是用户能够用到和不会用到的功能都加进去了,诸如迅雷和Winamp、Outlook。第二,软件采用的内核技术较落后,需要大量的资源才能维持软件的正常工作,这类软件又以Skype、IE、WMP和UUSee为代表。由此我们也就得出结论,软件的设计理念和软件的内核技术决定了这款软件是否会成为资源占用大户。

合理搭配软件

通过测试,我们了解到,在同类软件中哪款是占用资源的大户,用户可以根据自身的要求和系统的实际情况来进行软件的搭配和选择。下面我们针对办公用户和家庭用户在高端和低端配置上各推荐一个软件组合,希望帮助大家获得最高的电脑使用效率。

办公环境

环境需求:在办公环境里面,用户追求高效的工作效率,选择软件应以在系统中能高效工作为标准。

低于配置一的用户:

配置一:

24-f9-b1.jpg

我们的推荐

即时聊天类:MSN 8.5

下载工具类:快车V2.00.1185

网页浏览器类:GreenBrowser 4.6

视频播放类:KMPlayer V2.9.3.1428

MP3播放类:Foobar V0.9.5.3

邮件客户端类:DreamMail 4.4.1.0

网络电视类:PPlive 1.9.35

高于配置二的用户:

配置二:

24-f9-b2.jpg

我们的推荐

即时聊天类:MSN 8.5

下载工具类:快车V2.00.1185

网页浏览器类:GreenBrowser 4.6

视频播放类:KMPlayer V2.9.3.1428

MP3播放类:Foobar V0.9.5.3

邮件客户端类:Outlook 2007

网络电视类:PPlive 1.9.35

家庭用户

环境需求:主要考虑的还是娱乐和休闲方面,在现有系统上发挥出最大的娱乐视听享受是软件选择的核心。

低于配置三的用户:

配置三:

24-f9-b3.jpg

我们的推荐

即时聊天类:TM 2008

下载工具类:快车V2.00.1185

网页浏览器类:GreenBrowser 4.6

视频播放类:风雷影音V2.1.0.5

MP3播放类:Winamp V5.531.1938

邮件客户端类:DreamMail 4.4.1.0

网络电视类:PPlive 1.9.35

高于配置四的用户:

配置四:

24-f9-b4.jpg

我们的推荐

即时聊天类:QQ 2008

下载工具类:迅雷V5.8.2.515

网页浏览器类:傲游2.1.0.2082

视频播放类:暴风影音V3.6

MP3播放类:Foobar V0.9.5.3

邮件客户端类:Outlook 2007

网络电视类:QQ直播 2008

编后:

目前,软件开发商为了满足用户的各种需求,不断增加软件的功能。很多软件的定位开始变化,不再仅限于满足单一的应用需求,逐渐成为一个综合的平台。但是,一味地在功能上求全求大,又不能够开发一种更加优化的内核,这使得软件占用大量系统资源的情况屡屡发生。我们认为,要改善这种情况,在无法进一步优化软件内核技术的情况下,用灵活的形式满足用户需求,当用户需要某个功能的时候,在用户的操作下,软件才开启这个功能,这让不需要额外功能的用户不再为不必要的支出“买单”。