当前位置:七道奇文章资讯安全技术操作系统
日期:2010-01-01 13:33:00  来源:本站整理

内存占用与杀毒软件卡机缘由详解[操作系统]

赞助商链接



  本文“内存占用与杀毒软件卡机缘由详解[操作系统]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

物理内存是计算机的主存储设备,磁盘是副存储设备.也就是说,磁盘可以不要,但是内存不能没有.内存一部份是支持CPU运算的存储空间的扩大,直接与CPU通讯(相当于低速的cache),另一部份用来存储一些常用的数据(也就是普通而言的资源),这些资源对个人电脑而言都从磁盘读取(一些工作站可以通过别的I/O设备如光盘塔之类的输入),所以内存也与磁盘有相当多的通讯.当然这只是功效上的划分,本身这些数据并没有明确的边界.

  内存一向在扮演一此中间人的角色,调和两个冲突.一个是CPU高速运算需求的缓存不够.所以基本上最常用的数据,就放在速度快的cache上,不过由于CPU的体积和集成度的限制,集成不了充足的cache,所以用内存"鱼目混珠",随着内存体积倍增,cache一级一级加大,目前这部份功效对性能的影响大概越来越不明显了.另一个冲突是磁盘的随机数据读写效率低下,目前磁盘的持续数据传输本领越来越强盛,不过由于物理构造的限制,随机数据读写一向是软肋.在这方面,目前市面上最好的磁盘乃至不如一个地摊上30元买来的普通U盘.这也就是为什么windows会支持用U盘、TF、CF卡来做readyboost加快增补内存而不是用磁盘.而内存无论是随机数据读写还是持续数据传输,速度都数十倍于磁盘,由于CPU运算大概需求大量的随机数据输入,不大概依靠速度蹩脚的磁盘,所以内存必不可少的在这里做一个代理人的角色.首先将磁盘上的数据提早输入内存,再由内存递交给cpu,由于cpu输出的数据只要输出到内存便可以显现给用户,所以避免了磁盘性能低下造成的糟糕的用户体验.

  废话说完,回到正题杀软上来.普通我们所指的杀软的用户体验,当然是在监控状况下的体验,预计也没人一天24小时扫描着磁盘吧.那么看看这时刻杀软在若何操纵硬件资源.首先,当我们读取大概写入文件的时刻,杀软会提早一点预读取我们大概用到的文件,这个时刻明显是把数据读入内存了.同时既然要监控,必定要特点码吧,于是特点库也被加载进内存,这个时刻内存占用基本上是飙升的状况.然后,CPU开机按照特点库比对文件,CPU占用也飙升.假如还开启了启迪,那么还要加载虚拟机引擎到内存,CPU还要模拟出一个简单的系统运行历程,这时刻只有一个后果--卡~(暂时命名为卡机1)特别关于单核的CPU来说,刹时的90%以上占用基本上是必定的.不过由于用户不大概一次调用大量文件,所以这个历程很快完毕,假如历程非常短暂,用户就不会认为卡机.至于虚拟机引擎和特点库占用的那些内存能否即刻回收,各个杀软的内存管理机制差别,后果也就差别了.假如常驻内存,那么明显应对持续的文件操作时刻,不需求反复加载这两个模块,效率是很高的,假如立即回收,则下个监控周期(以开始监控扫描到答复静息状况为一个周期)要反复加载,效率非常低下.

  说了这么多是不是发现内存占用和卡机无关?也不是,关键点还没有出来.假如一个杀软占用内存居高不下,而系统可用的物理内存非常有限时,会呈现一个不正常现象--闲暇内存欠载.简单说就是内存满了,再也放不下数据了.此时windows不得不调用虚拟内存来模拟全部的内存分页,也就是用磁盘替换一部份内存的功效.当然CPU是不能直接读取磁盘上的分页文件的,所以工作历程应当是磁盘分页-->物理内存-->CPU-->物理内存-->磁盘分页,而内存充沛时的工作流程是物理内存-->CPU-->物理内存.很明显磁盘分页到内存之间的数据读写是极大的瓶颈,特别是随机读写本领极低的硬盘(假如采取了readyboost加快的闪存,磁盘分页的随机读写性能会上升,但是CPU占用会加大).此时举行任何操作城市非常卡(命名为卡机2),并且CPU占用还不高(磁盘操作不依靠CPU,除非你还在用PIO情势,囧).不过大部份厂商必定不会不考虑到这个,所以基本上会把一部份特点库驻留,另一部份回收掉,以此均衡内存占用和性能.

  随着内存的总量渐渐加大,很多杀软都开始利用"智能"的动态内存分配,按照现有的内存情况,调整自己的内存占用.但是在小内存系统上这个技术效果不佳.首先由于内存不足,动态分配必定是会及时回收特点库和虚拟引擎,也就是说每个监控周期都在反复加载这些数据,所以卡机1的时间会延伸,不明显的卡机变成明显的卡机.

  所以结论很明显

  大内存机械的杀软卡机,基本上都是卡机1

  小内存的卡机假如是动态分配很优异的杀软,是卡机1,假如是占用内存的大户,基本上是卡机2

  大内存机械明显很合适特点库宏大,启迪普通般的杀软

  小内存机械最好还是以启迪为主,用CPU补偿内存的不足.假如两个都不行,囧,你最好用回老版本杀软大概更新机械

  PS:普通卡机1叫做卡U,卡机2就是我们常说的卡机

  PS2:大小内存的界定,以今时本日的杀软为尺度,应当在512MB


  以上是“内存占用与杀毒软件卡机缘由详解[操作系统]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • Windows7内存占用大不等于系统速度慢
  • 为啥Windows 7刚开机内存占用很大啊?
  • Windows 7内存占用大的缘由-Superfetch内存管理
  • J2ME内存占用及优化办法
  • <b>Win7内存占用大的缘由</b>
  • Win 7系统内存占用大的缘由详解
  • 内存占用与杀毒软件卡机缘由详解
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .