查看: 6096|回复: 9
收起左侧

ZT: 关于驱逐舰(DrWeb)CPU与内存资源占用的几点释疑

[复制链接]
pmj_sh
发表于 2006-11-6 11:13:11 | 显示全部楼层 |阅读模式
[分享]关于驱逐舰(DrWeb)CPU与内存资源占用的几点释疑

------------>by goiis, 2006年10月手稿

CPU利用率是总工作时间中CPU工作时间占用的比率,CPU的总工作时间就是CPU工作时间和空闲时间之和,因此CPU利用率也可以用公式:CPU工作时间/(CPU工作时间+CPU空闲时间)进行量化的表式(参考《计算机系统原理》、《操作系统原理》),通常CPU利用率是一个动态的概念。
内存空间占用是指程序在运行过程中所以使用的内存分页大小(Windows操作系统采用了分页内在管理,参考《操作系统原理》),通常程序的内存空间包含了物理内存和操作系统虚拟内存两个部分,通过操作系统的内存管理功能根据程序的实际运行需要动态地完成虚拟内存页与物理内存页的之间的映射,内存空间占用反应了当前系统(或应用程序)对内存资源的使用状况,内存空间占用也是一个动态概念,操作系统通常会根据各个系统进程的实际需要动态地调整内存资源分配。
通常用户查看一个应用软件的CPU利用率与内存空间占用情况,可以通过Windows 任务管理器进行一个大致的了解。
(1)   性能监视器:查看系统的CPU利用率与内存空间占用情况


系统的CPU利用率与内存空间占用情况
本监视图大致反应了本机当前(所有进程)的CPU利用率与内存空间占用情况,反应了当前系统的资源使用状况:CPU利用率、物理内存分配状况,系统内存(包括物理内在各虚拟内存)使用状况。
  用户可以指定Windows任务管理器性能监视器的更新速度,以更准确地反应当前资源使用状况(查看更新速度:高、中、低、暂停)。


(2)   进程监视器:查看某个进行的CPU利用率与内存空间占用情况


查看进程WINWORD.EXE的CPU利用率与内存空间占用情况(WORD当前状态:最小化)

  本监视图大致反应了当前进程WINWORD.EXE的CPU利用率与内存空间占用情况,软件WORD当前处于最小化状态,不占用CPU运行时间,所以本进程CPU利用率为0%,而内存空间占用率也由开始的10,564K降为2,180K,在保留用户当前工作状态的同时,最大限度地减少本进程占用的内存空间。


进程WINWORD.EXE正常工作状况的资源占用状况
  通常系统资源的分配是由操作系统动态管理,根据进程的优先级以及当前系统的闲置状况,采取强制优先或自动退避的处理政策,通常每个进程具有以下六种优先级:实时(最高优先级)、高、高于标准、标准、低于标准、低(最低优先级)。对于处理实时优先级的进程,操作系统通常采取“强制优先”的资源调度政策,而忽略其他进程系统资源请求,以保证实时系统的实时性。对于处于低优先级或低于标准优先级的进程,操作系统通常采取“自动退避”的资源调度政策,优先其他进程的系统资源请求,以保证其他进程的正常的运行。通常系统中所有进程默认认均处于标准优先级,由操作系统根据各进程的资源需求动态的进行资源分配,以保证当前系统中的每一个进程都合理的使用系统资源,正常地完相应地任务处理。
用户可以指定Windows任务管理器性能监视器的更新速度,以更准确地反应当前资源使用状况。(查看更新速度:高、中、低、暂停)


关于驱逐舰资源占用的几点释疑:

驱逐舰是国际知名的杀毒软件研发商,亚洲反病毒协会企业会员,连续数年通过国际Virus Bulltien 100%的反病毒产品,驱逐舰由韩国New Techlogue Inc 与俄罗斯著名反病毒企业Dr.web 合作开发,在国际上享有盛名。
驱逐舰有着良好开发背景以及雄厚的技术优势,产品占用资源小,特有的双重防护,真正的每日自动升级,良好系统兼容性以及支持多国语言环境,得到了广大企业、高校、政府以及众多最终用户的认可。
近来,有部分对驱逐舰的系统资源占用提出了质疑,通常是由于部分用户对系统测试结果理解上偏差而导至地误解,而不是用户在使用上的真实感觉,通常计算机防病毒软件作为一个辅助用户进行病毒防护与清除的工具,对系统的资源的占用多少,更多地来自操作电脑的感觉,如果启动防病毒软件的实时监控,导致用户的正常操作变慢,出现延迟感,我们称该防病毒软件占用系统资源过多,如果用户在开启实时监控以后,对其正常地电脑操作几乎没有影响或影响在用户可以接受范围之内,我们称这款防病毒软件占用系统资源少。如果在对用户正常电脑操作没有太多影响的时候,用一此片面地测试数据来判断一个防病毒软件的资源占用(系统的资源占用通常一个动态的概念,与用户电脑硬件环境、软件环境以及用户当时进行的操作直接相关,测试所能反应只是一种状态,最终地结果来自技术统合、客观、全面的评介或最终用户的真实感觉),确有吹毛求疵之感。
驱逐舰采用了基于硬件地资源控制方式,用户可以动态地对驱逐舰资源占用进行控制,根据用户的实际应用需求,用户可以手动调整驱逐舰扫描进程的优先级(驱逐舰可以根据扫描进程当前的优先级以及当前系统的闲置状况,采取强制优先或自动退避的资源调度政策),驱逐舰提供以下六种优先级供用户根据具体情况进行相应调整:实时(最高优先级)、高、高于标准、标准、低于标准、低(最低优先级)。默认情况下驱逐舰处于标准优先级,驱逐舰会根据各进程的资源需求动态的进行资源分配,以保证当前系统中的每一个进程都合理的使用系统资源,正常地完相应地任务处理,当驱逐舰处于实时优先级(最快状态)时,驱逐舰采取“强制优先”的资源调度政策,而忽略其他进程系统资源请求,以保证驱逐舰能够使用最多系统资源而更快地完成地病毒处理任务。当驱逐舰处于低优先级(最慢状态)时,驱逐舰会采取“自动退避”的资源调度政策,优先其他进程的系统资源请求,以保证其他进程的正常的运行),以调节驱逐舰的资源控制方法,且在保证用户当前应用需求的同时,最大限度提高系统利用率(即提高扫描速度)。
驱逐舰在内存空间的占用上也采用了动态分配方式,根据用户物理内存空间大小以及当前的系统内存分配状况,动态调节系统内存的占用,通常,如果用户物理内存空间较大,且当前总体内存使用情况较为空闲的情况下,驱逐舰会自动调节自身内存空间的大小,以提高自身的工作效率以及系统的整体运行效率。当用户的物理内存空间相对较小的情况下,为保证用户其他应用的内存需求,驱逐舰将会适当地减少自身的内存占用以提高整个系统的整个运行效率。
作为一个好应用程序,应该能充分利用系统闲置资源,加快应用处理速度,提高系统的整体运行效率。

疑问一:为什么驱逐舰在扫描病毒时会占用60%--80%,甚至更多的CPU呢?
通过上面的分析与描述,驱逐舰采用基于硬件地动态资源分配方式,它能根据当前扫描进程的优先级确定CPU资源的控制方式,且在扫描过程中能根据当前CPU资源的闲置情况最大限提供系统资源利用率,以提高系统扫描的速度与病毒的处理效率,因而,在我们系统监测的时候,我们会发现驱逐舰在扫描时会占用60%--80%,甚至更多的CPU,因为此时此刻,我们并没有运行其他更需要CPU资源的进程,为提高系统资源利用率,所以驱逐舰会完全使用当前的CPU闲置资源,这也就产生了我们在监测时驱逐舰会占用60%--80%,甚至更多的CPU的现象。如果此时,我们开启另外一个需要占用更多CPU资源的进程(驱逐舰的优先级在标准或标准以下),通过监测我们会发现,这时,驱逐舰会采取“自动退避”的资源调度政策,优先其他进程的CPU资源请求,将更多CPU资源让给这新开启进程使用,当CPU相对空闲的时候,驱逐舰又能自动利用起闲置CPU资源来提高自身的处理效率,以达到提高系统整体的运行效率。
图例:以下图例是当我们在开启PHOTOSHOP 8.0 CS时候的CPU的利用率,其中进程PHOTSHOP.EXE CPU利用率: 驱逐舰扫描进程scanner.exe CPU利用率:


图一:当CPU资源处于空闲状态时,驱逐舰会充分利用闲置的CPU资源,来提高自身的处理效率


图二:PHOTOSHOP.EXE启动过程中需要大量的CPU资源,从图中看出,驱逐舰此时将动态调节自身的CPU利用率,以保证PHOTOSHOP及其他进程的正常的运行。

疑问二:为什么驱逐舰在将扫描速度调到最低以后,CPU的利用率还是60%--80%,甚至更多呢?
同问题一所述,驱逐舰采用基于硬件地动态资源分配方式,它能根据当前扫描进程的优先级确定CPU资源的控制方式,且在扫描过程中能根据当前CPU资源的闲置情况最大限提供系统资源利用率,以提高系统扫描的速度与病毒的处理效率,我们对驱逐舰所进行“减速”操作,其实是在调整驱逐舰扫描进程的优先级,以调节驱逐舰的资源控制方法(采取强制优先或自动退避的资源调度政策),此时此刻,由于我们并没有运行其他更需要CPU资源的进程,所以驱逐舰会完全使用当前的CPU闲置资源,也就产生了我们在监测时驱逐舰会占用60%--80%,甚至更多的CPU的现象,因此,在我们将驱逐舰的扫描速度(即进行优先级)调到最低以后,驱逐舰会采取“自动退避”的资源调度政策,优先其他进程的CPU资源请求,将更多CPU资源让给这新开启进程使用,当CPU相对空闲的时候,驱逐舰又能自动利用起闲置CPU资源来提高自身的处理效率,以达到提高系统整体的运行效率,通过问题一的图例我们可以监测到CPU资源动态分配这一过程。

问题三:为什么驱逐舰实时监控进程会占用这么多系统内存呢?

  通过上面分析与描述,我们知道驱逐舰在内存空间的占用上采用了动态分配方式,根据用户物理内存空间大小以及当前的系统内存分配状况,动态调节系统内存的占用,通常,如果用户物理内存空间较大,且当前总体内存使用情况较为空闲的情况下,驱逐舰会自动调节自身内存空间的大小,以提高自身的工作效率以及系统的整体运行效率。当用户的物理内存空间相对较小的情况下,为保证用户其他应用的内存需求,驱逐舰将会适当地减少自身的内存占用以提高整个系统的整个运行效率。
  驱逐舰5.0a系统监控进行说明:

SpiderNT.exe(驱逐舰实时监控擎)
SpiderUI.exe(驱逐舰实时监控擎临时进程)
Vcrmon.exe(驱逐舰系统托盘图标)
Winrtm32.exe (企业客户端的远程桌面服务程序)

  下面我们看看在不同的物理内存的电脑上,驱逐舰实时监控进程的内存分配情况:
电脑A(物理内存:256MB)


图三:图中驱逐舰实时监控进程(SpiderNT、SpiderUI.exe、Vcrmon.exe、Winrtm32.exe)当前内存分页大小共计3,068K

电脑B(物理内存:512MB)


图三:图中驱逐舰实时监控进程(SpiderNT、SpiderUI.exe、Vcrmon.exe、Winrtm32.exe)当前内存分页大小共计K

  下面我们看看运行不同应用进程的情况下,驱逐舰实时监控进程的内存分配情况:
电脑初始启动状态:


图三:图中驱逐舰实时监控进程(SpiderNT、SpiderUI.exe、Vcrmon.exe、Winrtm32.exe)当前内存分页大小共计11,468K

运行大量应用程序后状态:


图三:图中驱逐舰实时监控进程(SpiderNT、SpiderUI.exe、Vcrmon.exe、Winrtm32.exe)当前内存分页大小共计2,448K

问题四:为什么驱逐舰在全盘扫描的速度很慢呢?

  通常用户在去判断一个防病毒软件的扫描速度的快慢时通依据的是过去其他产品的使用经验,而缺乏一个客观公正评测,通过结果也是过于主观,无法正确地选择一款真正优秀的防病毒产品。
  通常决定一个杀毒软件扫描速度的因素主要有以下几个面。
1.   引擎的版本与病毒库数量;
不同版本的引擎扫描速度与处理能力有时相差很大,通常在比较时,我们应该选择各个产品最新的引擎进行比较,以得到更为合理的评价;通常病毒库记录的条数也与扫描速度直接相关。
2.   扫描的文件类型;
不同的产品对处理的文件类型各不相同,例如,部分产品不能扫描文件或加壳文件,或扫描压缩文件或加壳文件能力不同(压缩或加壳的层次),所以正确客观的评价应该对各产品扫描的文件类型进行统一定义(通常在各产品的功能设置中可设置)。
3.   扫描方式与扩展;
是否使用启发扫描,或者使用扩展的扫描功能,如扫描广告/间谍软件、黑客工具等。
4.   实际扫描的文件数量与容量。
文件的数量多少与杀毒软件打开与关闭文件的系统消耗直接相关,而全盘扫描时硬盘上实际的文件容量出决定了杀毒软件系统扫描速度。

下图是当前国内几个畅销品牌对198样本病毒的扫描时间与处理能力。

laoyu0804
发表于 2006-11-6 11:20:44 | 显示全部楼层
有点专业,学习下。呵呵。
起点
发表于 2006-11-6 12:55:23 | 显示全部楼层
这个应该是官方人员的作品
         本来几句话就说的明白的内容非要搞的这么复杂
flame230
发表于 2006-11-6 14:14:29 | 显示全部楼层
不错,学习一下!
jjc2
发表于 2006-11-6 20:01:39 | 显示全部楼层
呵呵,最近都不用了
daishaodong
发表于 2006-11-9 09:58:45 | 显示全部楼层
我也在用,但只能试用3个月
daishaodong
发表于 2006-11-9 10:36:16 | 显示全部楼层
那到底驱逐舰比别的杀软省内存吗?
ldp68
发表于 2006-11-21 20:01:22 | 显示全部楼层
感觉不好哦 我用过的
lbcpc
发表于 2006-11-24 13:09:46 | 显示全部楼层


学习了

嘻嘻
zzg_197206
发表于 2007-1-1 14:05:44 | 显示全部楼层
学习一下!
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-24 10:10 , Processed in 0.156160 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表