欢迎光临散文网 会员登陆 & 注册

【系统安全】WIN10系统暂时请勿使用PC版的小爱同学

2021-03-09 23:18 作者:風音茜-Official  | 我要投稿

事情的起因是这样的,前几天我在我的主力PC上装了PC版的小爱同学,是从微软商店里安装的,然后过了一天神器的事情就发生了,首先是浏览器页面崩溃然后到无响应,起初我以为是插件不兼容的问题,所以我就把某广告屏蔽的插件给禁用了,接着就可以正常使用了一段时间。

今天,也就是2021年03月09号晚上7点-8点之间,我像往常一样打开了某安卓模拟器,进入了明日方舟准备做活动,接着就是开浏览器边看视频边打活动图,结果整个桌面系统无响应了,只有鼠标可以动,但是无法点击任何界面,然后我本打算重启电脑的,结果过了十几秒,浏览器崩溃了。安卓模拟器恢复了正常。这个时候我又觉得可能是浏览器的问题,大家都知道,谷歌内核的浏览器的标签页是采用多进程模式来实现的,所以会导致占用大量内存,但是我是16G的内存,平时开十几个标签页浏览都是没问题的,然后我点了根寂寞,思考了片刻,在思考无果的时候,我突然想起我网游的《洛奇英雄传》的每日R本还没打呢,所以赶紧上了游戏。

这游戏打开之后什么都不做都会占用系统1-2G的内存空间

游戏刚开始没什么问题,直到我进入了第二个副本,打到了一半,直接弹窗报错,这是我多久没遇到过报错了,然后打算重开游戏的时候我仔细看了弹窗报错的英文提示大概是这个意思

"系统可用内存不足“,我当时就这样表情

嗯?
啥,内存不足?

之后我打开了WIN10的任务管理器,看了性能的内存,好家伙占用14G

然后我迅速切换到详细信息,有个一闪而过的进程名”XiaoaiService.exe“占用内存极高

但是这个过程也就几秒,我怀疑我看错了,所以我打开了资源监视器

然后发现,XiaoaiService.exe进程的内存占用的确很高。起初我不知道是什么进程,

还以为是中病毒了,然后慢慢发研究发现文件名貌似是 xiao ai Service"小爱服务"

我就顿然大悟了,原来是小爱的后台服务进程。

然后我着手分析这个进程的工作模式是,x64的进程,可以用CE或者x64dbug分析

分析过程这里就不放出来了,懂得都懂。

发现该进程的大量句柄没释放,导致的内存泄漏,然后该进程还用了

SetProcessWorkingSetSize  这个API来释放自身的占用内存让内存看起来占用没那么大,但是由于该进程的内存庞大,个API释放的时候会导致系统卡顿,但是,如果还来不及释放可用内存就被占满了,那么恭喜你,你系统正在运行的所有程序很有可能都会卡死并且崩溃。

关于 SetProcessWorkingSetSize 这个API有很多弊端,聪明的程序员都不会滥用这个API。

附上这个api的详细弊端说明:https://www.cnblogs.com/fwycmengsoft/archive/2013/05/28/3103794.html


SetProcessWorkingSetSize


不知道小米PC小爱版的开发工程师是怎么想的?


XiaoaiService.exe进程导致内存暴涨

这个是PC版小爱的同学的后台服务进程

切记,WIN10系统暂时请勿使用PC版的小爱同学。


分析时间:2021-03-09

分析作者:美夜赤月(風音茜


【系统安全】WIN10系统暂时请勿使用PC版的小爱同学的评论 (共 条)

分享到微博请遵守国家法律