1. 程式人生 > >Automatic Maintenance導致CPU跑滿

Automatic Maintenance導致CPU跑滿

今天使用電腦的時候突然發現超級卡,看了一下,CPU持續100%:

感覺莫名其妙,機器上面什麼也沒跑,看資源管理器裡面有一個名字叫TiWorker的程序在搞事情:



看描述並不是病毒,又看到右下角提示"Maintenance in progress":

應該是找到原因了,看起來就是這個不知道要幹啥的維護在作怪。

開啟Action Center(右下角),先把這個搞事情的Maintenance停掉再說:


停掉之後就好多了,CPU也降下來了。

接著我們看看怎麼禁用這個自動維護,先看看"Change maintenance settings",貌似只能調時間,不能禁用:



接著我們看一下Task Scheduler裡面,發現有好多Maintenance:


實際上我們應該停掉Maintenance Configurator,關於Automatic Maintenance的詳細介紹可以參考下面這篇文章:
https://msdn.microsoft.com/en-us/windows/compatibility/automatic-maintenance

Automatic Maintenance主要用於執行Windows系統的一些計劃以及第三方開發者註冊的維護任務。Windows系統的一些維護計劃包括Windows自動更新,磁碟碎片整理,防病毒庫的升級和掃描等等。

嘗試Disable這個Maintenance Configurator:

暈,告訴我沒許可權,在網上找了一下方法,發現可以用psexec來停止(psexec是MS的工具集中的一個工具,下載地址https://docs.microsoft.com/zh-cn/sysinternals/downloads/psexec,下載的時候要注意區分32位和64位):
命令(以管理員許可權開啟cmd):psexec64.exe \\%computername% -s schtasks /change /tn "\Microsoft\Windows\TaskScheduler\Maintenance Configurator" /DISABLE

執行完成後成功禁用: