天天看點

CPU占用率高的原因分析

CPU占用率高是對實體硬碟的查詢次數多;記憶體使用率高是實體磁盤—虛拟記憶體—記憶體三種之間資料交換次數多。

 防防毒軟體造成故障或病毒、木馬造成,特别是蠕蟲病毒在系統内部或網絡内部迅速複制,造成CPU占用資源率據高不下;

 驅動沒有經過認證或某些軟體與系統不相容,造成CPU資源占用100%; $ ~1 z8 N6 ?% J( v+ ]2 u

伺服器硬體問題:磁盤、記憶體/虛拟記憶體等等;

 網絡問題:網絡帶寬被大量占用,造成可用帶寬較少,進而影響速度; # o( \$ Z- [+ e: L9 z  `

資料庫設計的問題:觸發器造成死鎖、作業多且頻繁、中間表的大量使用、遊标的大量使用、索引的設計不合理、事務操作頻繁; ) ^0 C7 l& J7 C/ ]5 ~

SQL語句設計不合理,造成查詢效率低下、影響伺服器性能的發揮;

CPU占用率高解決方法 ( L, Y2 [$ F* M" R8 x; c0 M

針對上述原因及可能,有以下的處理:

防毒軟體更新,對伺服器系統和所在的區域網路進行全面、嚴格的殺毒;

對伺服器上已經安裝的軟體進行考證、整理,不裝沒有認證的驅動、盡量裝相容性強的必需軟體、去掉不必需的軟體;

對伺服器的系統、端口進行監控,定時清理系統垃圾檔案、關閉不使用和高危險的端口; 3 p4 o! l& e- W) D4 N; O% K& D

定期周期性的檢查伺服器硬體問題、整理系統磁盤,使伺服器性能得到最大程度的發揮;制定《電腦使用規範》,規範中明确使用範圍和禁止範圍,并依據規範定期查詢各個部門的電腦使用情況;

對網絡結構、交換機定期檢查、維護和調整;更新硬體; : a; j7 b; S/ B7 |2 D

使用sql server自帶的性能分析追蹤工具sql profiler分析資料庫設計所産生問題的來源,進行有針對性的處理; 使用sql server自帶的查詢性能分析工具sql query analyzer對可能影響性能且使用頻繁的查詢語句進行優化; 或更新sql server;重裝sql server或伺服器作業系統;使用cpu降溫軟體等輔助軟體。