有什么軟件可以自動(dòng)找出系統(tǒng)變慢原因
我們玩游戲或者看電影時(shí)候很卡很慢,想知道什么原因,明明有定時(shí)定理垃圾更新配置,那么究竟是什么原因呢?這里推薦一個(gè)Moo0SystemMonitor軟件,無需逐個(gè)項(xiàng)目分析監(jiān)控,它自動(dòng)就能找出讓速度變慢的原因,并有針對(duì)性的結(jié)束進(jìn)程,讓系統(tǒng)健步如飛。那么具體怎么使用呢?有哪些功能?
一、實(shí)時(shí)監(jiān)控系統(tǒng)
安裝并運(yùn)行Moo0SystemMonitor程序后,即會(huì)看到在屏幕上顯示出一個(gè)半透明的灰色工具條,其中預(yù)置有CPU使用率、硬盤輸入/輸出速率、進(jìn)程數(shù)等項(xiàng)目并自動(dòng)監(jiān)控。若要加載更多的監(jiān)控項(xiàng)目,則在右鍵功能菜單的“項(xiàng)目”中選擇。
二、出現(xiàn)紅色警報(bào)
在監(jiān)控過程中,若某個(gè)監(jiān)控對(duì)象數(shù)據(jù)出現(xiàn)異常,則馬上就會(huì)變更為紅色,而且在最頂端的“瓶頸”項(xiàng)目中也會(huì)直觀顯示問題之所在,本例中的問題即為硬盤過于繁忙,尋道時(shí)間明顯變慢,并標(biāo)識(shí)出主要的“罪魁禍?zhǔn)?rdquo;。
三、自定顯示狀態(tài)
在使用Moo0SystemMonitor一段時(shí)間后,用戶往往需要進(jìn)行個(gè)性化設(shè)置。比如,希望工具條在最前頂顯示、自動(dòng)隱藏顯示,或是重新定制界面的大孝布局,甚至是換膚,根據(jù)本機(jī)運(yùn)行狀態(tài)調(diào)節(jié)監(jiān)控刷新率等等。而這些都可在右鍵菜單中自定義。
相關(guān)閱讀:系統(tǒng)變得很慢原因分析
第一步:登錄后臺(tái)服務(wù)器/監(jiān)控平臺(tái),查看系統(tǒng)資源是否達(dá)到上限,例如:CPU、內(nèi)存、磁盤、I/O、網(wǎng)絡(luò)帶寬等,如果是這些問題,先將這些問題逐一解決:
如果是CPU的問題,則需要查看一下CPU占比比較高的進(jìn)程,然后使用jstack命令生成進(jìn)程的堆棧信息,看是否發(fā)生頻繁Full GC,如果是的話,還需要看一下內(nèi)存快照,分析一下內(nèi)存情況(可以使用java自帶的或第三方工具);如果是磁盤空間滿了,及時(shí)清理磁盤;如果是帶寬滿了,聯(lián)系網(wǎng)絡(luò)工程師解決。如果以上這些問題都沒有,則進(jìn)行第二步。
第二步:檢查應(yīng)用服務(wù)器(Jboss/Tomcat)的線程池配置是否合理,看一下請(qǐng)求的排隊(duì)現(xiàn)象是否嚴(yán)重,如果嚴(yán)重則需要重新設(shè)置合理的線程池。同樣,檢查一下數(shù)據(jù)庫的連接池設(shè)置是否合理,增大連接池設(shè)置,同時(shí)檢查一下是否有慢sql,如果有慢sql,則進(jìn)行優(yōu)化(優(yōu)化方案是查看執(zhí)行計(jì)劃,設(shè)置合理的索引等)。
第三步:查看訪問慢的服務(wù)的調(diào)用鏈,查看一下調(diào)用鏈中的每一步響應(yīng)時(shí)間是否合理,如果不合理,則聯(lián)系相關(guān)系統(tǒng)的負(fù)責(zé)人進(jìn)行排查和解決。
第四步:檢查web服務(wù)器的請(qǐng)求日志,看一下是否存在Doss攻擊,如果有Doss攻擊,則將攻擊者的IP添加到防火墻的黑名單里。