突然cpu占用率100%
突然出現(xiàn) CPU 占用率 100% 的情況,可能由多種原因?qū)е拢韵率且恍┏R?jiàn)的原因和解決方法:
- 防殺毒軟件故障:部分殺毒軟件對(duì)網(wǎng)頁(yè)、插件、郵件等進(jìn)行隨機(jī)監(jiān)控,會(huì)增大系統(tǒng)負(fù)擔(dān)。處理方式是盡量使用最少的監(jiān)控服務(wù),或升級(jí)硬件配置。
- 驅(qū)動(dòng)問(wèn)題:大量測(cè)試版的驅(qū)動(dòng)可能造成難以發(fā)現(xiàn)的故障。需使用微軟認(rèn)證的或官方發(fā)布的驅(qū)動(dòng),并嚴(yán)格核對(duì)型號(hào)、版本。
- 病毒、木馬感染:蠕蟲(chóng)病毒在系統(tǒng)內(nèi)部迅速?gòu)?fù)制,會(huì)占用大量 CPU 資源。要用可靠的殺毒軟件徹底清理系統(tǒng)內(nèi)存和本地硬盤(pán),經(jīng)常更新升級(jí)殺毒軟件和防火墻,加強(qiáng)防毒意識(shí),掌握正確的防殺毒知識(shí)。
- 某些進(jìn)程占用過(guò)高:打開(kāi)任務(wù)管理器查看具體進(jìn)程,結(jié)束占用 CPU 過(guò)高的非必要進(jìn)程。關(guān)閉不必要的開(kāi)機(jī)啟動(dòng)項(xiàng),可通過(guò)開(kāi)始 -> 運(yùn)行 ->msconfig-> 啟動(dòng)來(lái)操作,關(guān)閉后重啟電腦。
- svchost.exe 進(jìn)程問(wèn)題:svchost.exe 是 Windows 系統(tǒng)的核心進(jìn)程。如果懷疑其占用 CPU 過(guò)高是因?yàn)椴《靖腥荆墒褂脷⒍拒浖M(jìn)行掃描。也可以在命令提示符輸入 “tasklist /svc”(Windows XP 系統(tǒng)使用 “tlist -s”)來(lái)查看服務(wù)列表,檢查是否有異常。若有必要,可搜索 svchost.exe 文件以發(fā)現(xiàn)異常。正常情況下,該進(jìn)程只在 “c:\windows\system32” 目錄下(XP 系統(tǒng))或 “c:\winnt\system32” 目錄下(2000 系統(tǒng))。
- 網(wǎng)絡(luò)連接問(wèn)題:當(dāng) Windows 作為服務(wù)器接收端口 445 上的連接請(qǐng)求時(shí),可能因負(fù)荷過(guò)重導(dǎo)致 CPU 占用率過(guò)高。可以通過(guò)修改注冊(cè)表來(lái)解決,在注冊(cè)表編輯器中依次展開(kāi) “(HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer)” 分支,在右側(cè)窗口中新建一個(gè)名為 “MaxWorkItems” 的 DWORD 值。然后雙擊該值,在打開(kāi)的窗口中鍵入數(shù)值(計(jì)算機(jī)有 512MB 以上內(nèi)存,鍵入 “1024”;內(nèi)存小于 512MB,鍵入 “256”)并保存退出。
- Windows XP 使用鼠標(biāo)右鍵:在資源管理器中右鍵點(diǎn)擊文件或目錄時(shí)可能出現(xiàn)此問(wèn)題。解決方法包括關(guān)閉 “為菜單和工具提示使用過(guò)渡效果”(點(diǎn)擊 “開(kāi)始”–“控制面板”,在 “控制面板” 里雙擊 “顯示”,在 “顯示” 屬性里點(diǎn)擊 “外觀” 標(biāo)簽頁(yè),在 “外觀” 標(biāo)簽頁(yè)里點(diǎn)擊 “效果”,清除 “為菜單和工具提示使用過(guò)渡效果” 前面的復(fù)選框,接著點(diǎn)擊兩次 “確定” 按鈕);或在使用鼠標(biāo)右鍵點(diǎn)擊文件或目錄時(shí),先用鼠標(biāo)左鍵選擇目標(biāo)文件或目錄,再使用鼠標(biāo)右鍵彈出快捷菜單。
- 軟件沖突或不兼容:某些軟件可能存在問(wèn)題,嘗試更新或更換軟件版本,或使用同類(lèi)的其他軟件替代。
- 硬件散熱不良:檢查 CPU 風(fēng)扇散熱器是否接觸良好,如有問(wèn)題,可重新涂抹導(dǎo)熱硅脂并將 CPU 重新安裝回去。
- 系統(tǒng)設(shè)置:電源選項(xiàng)設(shè)置可能影響 CPU 性能。可右鍵單擊 “開(kāi)始” 菜單,點(diǎn)擊 “電源選項(xiàng)”,在 “電源和睡眠” 菜單的右側(cè)界面點(diǎn)擊 “其他電源設(shè)置”,點(diǎn)擊 “更改計(jì)劃設(shè)置”,進(jìn)入界面后繼續(xù)點(diǎn)擊 “更改高級(jí)電源設(shè)置”,選擇 “高性能”,并將最大處理器狀態(tài)旁邊的輸入框 100%改為 85%或 75%,然后點(diǎn) “應(yīng)用”、“確定”。
- 其他原因:例如死循環(huán)(包括 while、for、foreach 循環(huán)中的死循環(huán)、無(wú)限遞歸以及某些特定情況下的死循環(huán),如在多線程環(huán)境下往 HashMap 中 put 數(shù)據(jù)可能導(dǎo)致的鏈表死循環(huán))、多線程導(dǎo)入數(shù)據(jù)時(shí)線程數(shù)量過(guò)多導(dǎo)致大量線程上下文切換、同步大量文件、死鎖、正則匹配(正則表達(dá)式編寫(xiě)不當(dāng)導(dǎo)致回溯過(guò)多)、耗時(shí)計(jì)算(實(shí)時(shí)計(jì)算或統(tǒng)計(jì)匯總數(shù)據(jù)的操作耗時(shí)且并發(fā)量高)等。
如果 CPU 占用率 100% 的問(wèn)題仍然存在,可以進(jìn)一步查看系統(tǒng)日志、分析進(jìn)程的詳細(xì)信息,或者考慮請(qǐng)教專(zhuān)業(yè)的技術(shù)人員來(lái)解決。同時(shí),保持系統(tǒng)和軟件的更新,避免安裝來(lái)源不明的軟件,也有助于減少此類(lèi)問(wèn)題的發(fā)生。
若要了解更具體的解決步驟,可以參考以下鏈接:https://m.duote.com/tech/202401/535884.html 或 https://zhuanlan.zhihu.com/p/343520021
如果是在特定程序或操作時(shí)出現(xiàn) CPU 占用率 100%,也可以補(bǔ)充更多細(xì)節(jié)信息,以便更準(zhǔn)確地分析原因和提供解決方法。
