前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >火绒小课堂:为什么火绒全盘扫描要占用CPU?

火绒小课堂:为什么火绒全盘扫描要占用CPU?

作者头像
用户6477171
发布2020-07-30 10:44:53
1.4K0
发布2020-07-30 10:44:53
举报

火绒在进行全盘扫描时,对CPU资源占用较高。很多用户表示不理解,认为CPU占用高是“异常现象”。其实,大家大可不必担心,CPU是一台计算机的运算核心,所有程序的计算都离不开CPU。火绒全盘扫描“CPU占用高”,是因为此刻火绒正在利用CPU资源做大量计算。

计算密集型程序

类似火绒这种需要利用CPU做大量计算的程序,一般称为“计算密集型程序"。这类程序在工作时(例如视频高清解码、科学计算等),需要消耗CPU资源进行大量的计算,就会导致“CPU占用高“,这种CPU占用是正常的。

火绒全盘扫描时,会对每一个文件是否安全作深度检测。这就需要火绒对压缩包、安装包、邮件、PDF和其他复合文档格式先解压再扫描。检测某些文件时,火绒还需要使用“通用脱壳”和“虚拟沙盒”技术做进一步扫描,对沙盒中的程序行为做分析。扫描过程中所有步骤都需要用到CPU资源做运算。

人们普遍认为只有大型软件才会大量使用到CPU资源,但其实“计算密集型程序”并不是通过“体型”大小来判断的,而是根据是否需要大量计算决定。例如:CPU检测软件“CPU-Z”,虽然只有几兆大小,但是它可以调用CPU全部计算能力,使得CPU占用达到100%。

高CPU占用是否会导致电脑卡?

任何事物都有限度,CPU的运算能力也是如此。如果只进行单一计算任务,短时间将CPU跑满问题不大。但如果是同时进行多个计算任务,并且超出CPU能力范围,就会出现抢夺CPU资源的情况,就有可能会出现问题。例如电脑变慢、卡顿等。

火绒的扫描模式

一般情况下,大家不会同时运行多个“计算密集型程序”。但对于安全软件来说,进行病毒扫描的时候,用户往往还会进行其他操作。考虑到这个情况,火绒在“常规”模式下,会牺牲部分扫描速度,限制扫描对CPU资源的使用,满足用户在扫描的同时做其他操作的需求。

如果希望尽快的完成扫描,火绒也提供了“高速”模式,该模式会多线程同时运算,尽可能多的占用CPU资源,以达到最快的扫描速度。其实在日常使用火绒时,并不需要太频繁的使用“全盘扫描”,所以我们建议开启高速模式后等待扫描结束,再安心的做其他操作也未尝不可。

首次高速扫描CPU占用

同时,火绒引擎具备缓存机制,可以在二次扫描时缩短扫描时间,并减少计算量,进而降低CPU占用。

二次高速扫描CPU占用

火绒一直致力于不断打磨产品以优化用户体验,近日也对引擎进行了优化(详见《兼具速度与质量 火绒引擎优化升级了》),在保证质量的前提下对扫描速度进行大幅提升,欢迎大家体验~

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-07-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 火绒安全实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档