棋類游戲網(wǎng)站開發(fā)游戲優(yōu)化是什么意思?
內(nèi)存耗盡排查思路 – WhiteNight's Site
標(biāo)簽:日志
內(nèi)存間斷性耗盡問題的排查思路
先簡單說下背景。排查了兩天給我整麻了。
找了個(gè)鏡像模板做虛擬機(jī)。但是發(fā)現(xiàn)只要一開機(jī),內(nèi)存每隔幾秒就會(huì)被耗盡??磧?nèi)存的波形圖就和坐過山車一樣,一會(huì)占用10%,一會(huì)占用99%。而且無論是分給虛擬機(jī)8g還是16g的內(nèi)存都會(huì)馬上被耗盡。該現(xiàn)象持續(xù)5-6秒之后又能自己恢復(fù)。然后就是無限循環(huán)以上過程。搞得我打開任務(wù)管理器都要卡半天,純純的折磨。
我反正是百思不得其解。任務(wù)管理器也看不出來什么。(內(nèi)網(wǎng)整的環(huán)境,圖肯定是發(fā)不到外網(wǎng)來的。所以本文都用的是自己電腦的圖片,方便演示)看進(jìn)程的內(nèi)存占用看半天也找不到是誰在吃內(nèi)存。但是內(nèi)存就是會(huì)很莫名其妙的被吃滿。直觀看著就是:占用內(nèi)存最大的前十個(gè)進(jìn)程加起來才3g,但是剩下13g的內(nèi)存莫名其妙的被占用了。
接下來用process exlporer和process hacker查隱藏進(jìn)程。畢竟任務(wù)管理器看不到隱藏進(jìn)程。這兩個(gè)軟件用起來感覺差不多,前者我個(gè)人覺得要更好用一些。后者老是報(bào)毒,感覺不太行。但還是找不出到底是哪個(gè)進(jìn)程一口氣吃了13g的內(nèi)存。除了內(nèi)存的波形圖比windows任務(wù)管理器自帶的好看一點(diǎn),對這個(gè)問題沒啥本質(zhì)性的幫助。
再接下來就是懷疑中病毒了?;巳齻€(gè)小時(shí)全盤掃描,除了刪了三個(gè)破解軟件用的工具,也沒查出有什么病毒。本身我也不是網(wǎng)安專業(yè)的,查病毒查內(nèi)存這些只會(huì)用點(diǎn)工具,所以暫時(shí)放棄往中病毒的這個(gè)方向找,先看看有沒有其他的思路。
沒辦法,cmd輸msconfig開安全模式(進(jìn)安全引導(dǎo))。安全模式簡單來說,該啟動(dòng)的啟動(dòng),多余的東西,比如一些開機(jī)自啟的服務(wù)這些一概不啟動(dòng)。
寫者注
插曲:edr是真的猛。管理員權(quán)限拿它一點(diǎn)辦法都沒有,進(jìn)安全模式它也會(huì)自啟。百分百是system權(quán)限。不過進(jìn)安全模式就能殺進(jìn)程刪文件了,并不是完全無解。
進(jìn)安全模式之后發(fā)現(xiàn)這種現(xiàn)象沒了。虛擬機(jī)開著掛了十分鐘也沒觀察到內(nèi)存耗盡的現(xiàn)象。這個(gè)時(shí)候問題就該定位到安裝過的軟件上面了??隙ㄊ怯惺裁礀|西開機(jī)自啟,然后瘋狂吃內(nèi)存又釋放內(nèi)存反復(fù)循環(huán)。
最后還是事件管理器好用,看了下windows日志。發(fā)現(xiàn)有兩個(gè)莫名其妙的應(yīng)用程序一直在反復(fù)寫日志。而且每次日志的時(shí)間和內(nèi)存占用開始增長的時(shí)間點(diǎn)幾乎完全對的上。不過去網(wǎng)上搜也搜不出這兩個(gè)應(yīng)用是啥。最后還是在內(nèi)網(wǎng)找文檔才找到。最后在安全模式下刪掉對應(yīng)的應(yīng)用,重啟。問題完美解決。