【系統(tǒng)安全】WIN10系統(tǒng)暫時(shí)請(qǐng)勿使用PC版的小愛(ài)同學(xué)
事情的起因是這樣的,前幾天我在我的主力PC上裝了PC版的小愛(ài)同學(xué),是從微軟商店里安裝的,然后過(guò)了一天神器的事情就發(fā)生了,首先是瀏覽器頁(yè)面崩潰然后到無(wú)響應(yīng),起初我以為是插件不兼容的問(wèn)題,所以我就把某廣告屏蔽的插件給禁用了,接著就可以正常使用了一段時(shí)間。
今天,也就是2021年03月09號(hào)晚上7點(diǎn)-8點(diǎn)之間,我像往常一樣打開了某安卓模擬器,進(jìn)入了明日方舟準(zhǔn)備做活動(dòng),接著就是開瀏覽器邊看視頻邊打活動(dòng)圖,結(jié)果整個(gè)桌面系統(tǒng)無(wú)響應(yīng)了,只有鼠標(biāo)可以動(dòng),但是無(wú)法點(diǎn)擊任何界面,然后我本打算重啟電腦的,結(jié)果過(guò)了十幾秒,瀏覽器崩潰了。安卓模擬器恢復(fù)了正常。這個(gè)時(shí)候我又覺(jué)得可能是瀏覽器的問(wèn)題,大家都知道,谷歌內(nèi)核的瀏覽器的標(biāo)簽頁(yè)是采用多進(jìn)程模式來(lái)實(shí)現(xiàn)的,所以會(huì)導(dǎo)致占用大量?jī)?nèi)存,但是我是16G的內(nèi)存,平時(shí)開十幾個(gè)標(biāo)簽頁(yè)瀏覽都是沒(méi)問(wèn)題的,然后我點(diǎn)了根寂寞,思考了片刻,在思考無(wú)果的時(shí)候,我突然想起我網(wǎng)游的《洛奇英雄傳》的每日R本還沒(méi)打呢,所以趕緊上了游戲。
這游戲打開之后什么都不做都會(huì)占用系統(tǒng)1-2G的內(nèi)存空間
游戲剛開始沒(méi)什么問(wèn)題,直到我進(jìn)入了第二個(gè)副本,打到了一半,直接彈窗報(bào)錯(cuò),這是我多久沒(méi)遇到過(guò)報(bào)錯(cuò)了,然后打算重開游戲的時(shí)候我仔細(xì)看了彈窗報(bào)錯(cuò)的英文提示大概是這個(gè)意思
"系統(tǒng)可用內(nèi)存不足“,我當(dāng)時(shí)就這樣表情


之后我打開了WIN10的任務(wù)管理器,看了性能的內(nèi)存,好家伙占用14G
然后我迅速切換到詳細(xì)信息,有個(gè)一閃而過(guò)的進(jìn)程名”XiaoaiService.exe“占用內(nèi)存極高
但是這個(gè)過(guò)程也就幾秒,我懷疑我看錯(cuò)了,所以我打開了資源監(jiān)視器
然后發(fā)現(xiàn),XiaoaiService.exe進(jìn)程的內(nèi)存占用的確很高。起初我不知道是什么進(jìn)程,
還以為是中病毒了,然后慢慢發(fā)研究發(fā)現(xiàn)文件名貌似是 xiao ai Service"小愛(ài)服務(wù)"
我就頓然大悟了,原來(lái)是小愛(ài)的后臺(tái)服務(wù)進(jìn)程。
然后我著手分析這個(gè)進(jìn)程的工作模式是,x64的進(jìn)程,可以用CE或者x64dbug分析
分析過(guò)程這里就不放出來(lái)了,懂得都懂。
發(fā)現(xiàn)該進(jìn)程的大量句柄沒(méi)釋放,導(dǎo)致的內(nèi)存泄漏,然后該進(jìn)程還用了
SetProcessWorkingSetSize??這個(gè)API來(lái)釋放自身的占用內(nèi)存讓內(nèi)存看起來(lái)占用沒(méi)那么大,但是由于該進(jìn)程的內(nèi)存龐大,這個(gè)API釋放的時(shí)候會(huì)導(dǎo)致系統(tǒng)卡頓,但是,如果還來(lái)不及釋放可用內(nèi)存就被占滿了,那么恭喜你,你系統(tǒng)正在運(yùn)行的所有程序很有可能都會(huì)卡死并且崩潰。
關(guān)于?SetProcessWorkingSetSize?這個(gè)API有很多弊端,聰明的程序員都不會(huì)濫用這個(gè)API。
附上這個(gè)api的詳細(xì)弊端說(shuō)明:https://www.cnblogs.com/fwycmengsoft/archive/2013/05/28/3103794.html

不知道小米PC小愛(ài)版的開發(fā)工程師是怎么想的?
XiaoaiService.exe進(jìn)程導(dǎo)致內(nèi)存暴漲

切記,WIN10系統(tǒng)暫時(shí)請(qǐng)勿使用PC版的小愛(ài)同學(xué)。
分析時(shí)間:2021-03-09
分析作者:美夜赤月(風(fēng)音茜)