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