软件吧
登录注册账号
/posts/g480-get-winevent-microsoft-windows-taskschedule
电脑必备

把系统自动维护关掉后,我掐表对比了五台老机子的开机耗时

极客阿凯 64 0 13

先说结论:自动维护这玩意儿不是毒瘤,但在我那几台机械盘老机子上,它确实是开机慢的隐性锅之一。

事情起因是上个月给财务那边三台老本子做优化,型号从联想 G480 到戴尔 3542 都有,统一 4G 内存 + 机械盘,开机普遍在 55 秒到 1 分 10 秒之间晃。我先用 Get-WinEvent 拉了一遍启动日志,发现每次开机 3 分钟内都有个 Microsoft-Windows-TaskScheduler 的维护任务在跑,磁盘占用直接飙到 90% 以上。

我的测试方法很简单:五台机子分两组,A 组保持默认自动维护,B 组把计划任务里 \Microsoft\Windows\TaskScheduler\Idle Maintenance 和 Regular Maintenance 两个触发器禁用,手动跑一遍维护后再对比。每次重启前都清一次待机内存,用 Measure-Command { Start-Process ... } 掐表,每台跑三遍取中位数。

数据如下:

  • A 组(默认):开机到桌面可操作平均 61.2 秒,其中维护任务启动后 40 秒内磁盘队列长度峰值 3.8
  • B 组(禁用触发器):平均 44.7 秒,磁盘队列长度峰值 1.1
  • 差距最明显的是那台 5400 转的戴尔,直接从 68 秒掉到 47 秒

但这里有个坑我得说清楚:禁用触发器不等于关了维护,系统更新补丁、磁盘碎片整理这些该跑的还得跑,只不过改成了我手动触发。我现在的做法是每周五下班前用 schtasks /run /tn "\Microsoft\Windows\TaskScheduler\Regular Maintenance" 手动跑一次,跑完看一眼事件查看器里维护报告有没有报错,有报错就单独处理。

顺带提一句,软领那个自动优化我也装过,它确实会把这类维护任务帮你归置好,无广告这点我认,适合不想碰计划任务的同事。但对我来说,它把触发时机藏得太深,我想单独看哪个任务在什么条件下跑,还得翻它的日志,不如我自己 taskschd.msc 里勾选来得直接。手动派嘛,图的就是可控。

另外补充两个实测细节:一是禁用维护触发器后,C:\Windows\Logs\CBS 目录不再每天膨胀,五台机子一周下来少了大概 1.2G 的冗余日志;二是别动 Startup 里的 MaintenanceConfigurator,那个是兜底配置,删了容易在月度更新时出幺蛾子。

最后抛个问题:你们在机械盘老机子上,是直接关自动维护,还是改成手动触发?有没有人试过把维护时间窗口挪到凌晨的?我还没测这个方案,想听听实际效果。

登录后可以为帖子点赞,但本帖内容对所有人开放阅读。

社区回应

0 Replies

还没有回应,抢一个沙发。

登录后可以回应和点赞,但本帖内容对所有人开放阅读。