有一天我在任务管理器里发现了一桩怪事,明明什么大型程序都没开,磁盘占用却飙到了100%。我点开查看究竟是什么在啃硬盘,一个叫SysMain的服务赫然高居榜首。这个服务从Vista时代起就长在Windows里(那时叫Superfetch),每台电脑默认开启。我过去从未留意过它,但在我这台八岁高龄的机器上,512GB SSD + 1TB HDD的硬盘组合非常常见,磁盘活动几乎全是它折腾出来的。Windows从告诉过你的服务SysMain,沉默的性能杀手

SysMain诞生于一个硬件格局与今天截然不同的年代。2007年Superfetch随Vista初登场时,大多数PC的内存只有一两GB,硬盘还是慢吞吞的机械硬盘。启动一个应用,意味着硬盘得老老实实地转动磁头、定位数据、再读出来,急不得。Superfetch的解法是:暗中观察你最常开哪些程序,趁电脑空闲时把它们预先加载进内存

打开网易新闻 查看精彩图片

这样一来,等你点开某个常用应用,它早已在内存里守候,应声而开。问题在于,这个服务至今仍以同样的方式运行,可它面对的硬件早已换了天地。如果是一台只有8GB内存的PC上,SysMain会把一大块可用内存塞满它“猜”你可能会打开的程序,留给你真正能跑的应用的空间便所剩无几。内存一旦见底就会溢出,Windows就开始拿硬盘空间当应急中转站,美其名曰“页面文件”。

如果你如今还在用机械硬盘,这种“溢出”慢得令人发指。磁盘占用瞬间冲到100%,电脑卡成幻灯片,而你多半会把这笔账算在老硬件头上,殊不知罪魁祸首不过是一个服务。最可气的是,SysMain既不弹警告也不发通知,你压根不知道它在后台忙活,除非亲自去任务管理器里看个究竟。

在Windows服务里直接关闭关掉SysMain之后,一切都变了

既然摸清了底细,我倒要看看把它关掉会怎样。想确认它是不是你电脑上的元凶,打开任务管理器,在“进程”选项卡里查看“服务主机:SysMain”是否在运行。

打开网易新闻 查看精彩图片

要禁用它,打开“服务”,往下滚动找到SysMain,双击它,把"启动类型"改为"禁用",再停止该服务即可。

打开网易新闻 查看精彩图片

我最先注意到的是声音。几个月来,我的机械硬盘一直在后台嘎吱作响,我早已习以为常,甚至充耳不闻。关掉SysMain之后,它安静了。我再看任务管理器,自打开机起就死死钉在100%的磁盘占用,落到了5%到10%上下。

更大的变化在开机时。以前Windows加载完之后,我还得等上好几分钟才能真正动手操作——桌面是出来了,可硬盘还要在100%占用下疯狂折腾两三分钟,让SysMain把应用预加载进内存。禁用之后,Windows几乎刚加载完,电脑就能用了,任务管理器里的磁盘活动自始至终都很正常。

关掉它真的立竿见影吗?不是每台PC反应都一样

首先要确认的是:SysMain不是Windows10/11的核心组件或必需服务,禁用它是安全的。微软官方社区的答复很明确:通过服务管理器禁用SysMain完全安全,不会损坏系统文件,也不会导致电脑无法开机运行。

打开网易新闻 查看精彩图片

你能不能收获同样的加速效果,取决于两件事:你用的是什么存储,以及内存有多大。如果你还在用机械硬盘、内存又捉襟见肘,SysMain完全在帮倒忙。前面说的那种硬盘狂转、内存被挤占的窘境,在这种老旧配置上最是雪上加霜。无休止的磁盘活动,还给本就上了年纪的硬盘平添无谓的损耗。

如果你的PC装的全是SSD,SysMain依然没有存在的必要:SSD读取应用快如闪电,SysMain的预加载基本是多此一举;当内存达到16GB或更多时,SysMain有足够的空间施展拳脚,不至于挤占你真正在用的程序。这种情况下开启或关闭它,你一般察觉不出什么差别。

总结为一句话:在Windows10/11中,老机械盘+ 小内存关了SysMain能救命,SSD + 大内存开着无用、关了白关

关掉之后,你常用的应用第一次启动可能会慢上一两秒,因为它们得从硬盘读取,而不是从内存里直接调取。再往后就一切如常了。想重新启用也简单,回到“服务”应用,把SysMain的启动类型改回“自动”,再启动它就行。

看看还有什么在后台跑

SysMain不过是Windows默认在后台运行的众多服务之一。其他诸如Windows搜索索引、传递优化之类的服务,同样会给老旧硬件添上额外的负担。

尤其是索引,最彻底的做法是:把所有驱动器的索引Windows Search服务一并关掉。索引这东西,是微软想出来的蠢招——除非你真的需要去搜索某个DLL文件里的文本内容,否则毫无用处。它会把整块硬盘都索引一遍,每当有文件被修改、保存,就引发大量磁盘活动。索引的反复读取还会加速SSD的磨损。

如果你从没打开过“服务”,不妨翻一翻,看看你的电脑里到底还有哪些东西在悄悄运转。