为什么电脑用久了会变得越来越卡顿,其背后的计算机原理是什么?
先说结论:电脑越用越卡,在大部分情况下,根因就一条,你装的软件太多了,而且这些软件一个比一个流氓,全都在后台抢资源。
硬件老化当然存在,但这个因素被严重高估了。真正让你的电脑变成龟速的,是那些你不知不觉安装的流氓软件。
我自己有台笔记本,i5-8250U加16G内存,用了四年多。直到送人那天,开软件的速度跟刚买回来没区别,待机CPU占用长期在0到3%。这台机器唯一的槽点是离电性能被Intel砍废了,但只要插着电,性能跟新机差别不大。
那为什么大多数人的电脑做不到这样呢,我分几个层面讲。
第一层,自动启动的软件。
你装个翻译软件,它要屏幕取词,就得监控所有鼠标事件。你晃一下鼠标,后台被唤醒几十次。高回报率游戏鼠标,8k回报率,每秒八千次。你装个杀毒软件或xx管家,它要实时监控文件系统,每读写一次硬盘就触发一次。SSD时代,这频率每秒几十到几百次。
你装个播放器,它默默在后台起一个加速服务。你装个网盘,它时刻扫描文件准备同步。你装个输入法,它联网检查词库、顺便统计你的输入习惯。这些都是正常软件,没有恶意,但加起来就是你的电脑从开机起就在替一群你不认识的服务打工。
第二层,广告软件。
比正常软件更糟糕的,是那些靠广告赚钱的应用。它们要精准投放广告,就必须监控你的键盘输入、鼠标点击、浏览内容,甚至麦克风和摄像头。
语音识别和视频识别对CPU和GPU的消耗有多大,你自己掂量一下。一个正经会议软件开实时字幕都能让风扇起飞,这些优化稀烂的广告软件在后台偷偷跑同样的逻辑。你的电脑在替它们分析你,你连知情权都没有。
第三层,软件之间的恶性竞争。
Windows有一个机制叫"钩子链",简单说就是系统允许软件挂载一个钩子来监控某些事件,比如鼠标事件。多个软件可以同时挂同一个钩子,系统按顺序通知它们。理论上这是个干净的设计,但现实中它变成了流氓的角斗场。
屏幕取词软件需要挂在钩子链的末端才能第一时间获取鼠标下的文字。问题是Windows没提供可靠的方法让软件确认自己的钩子是否还挂着。于是就出现了这种情况,一堆软件反复往钩子链末端挂自己的钩子,本来晃一下鼠标只唤醒一个应用几十次,现在每个应用把同一个钩子挂了几十上百次,触发量翻了几十倍。
更离谱的是,这些软件还会互相破坏。A发现B的钩子排在前面,就卸了B的钩子。B发现被卸了,重新挂上。它们各搞一套双进程互相守护,一个被干掉另一个立刻拉起。它们扫描硬盘找竞争对手的文件然后删掉。它们把自己跟系统核心组件绑定,让你卸都卸不掉。
第四层,才是真正的硬件层面。
比如说硬盘塞太慢。现在的SSD大多有一个SLC缓存区,日常小文件读写在这个缓存里完成,速度飞快。一旦你把硬盘塞太满,缓存被挤压到极限,写入操作直接落到TLC或QLC原始颗粒上,速度断崖式下降。本来几百兆每秒变几十兆甚至几兆,开个Chrome都得等半天。
这个问题很好判断,打开资源管理器看一眼硬盘利用率就行。
还有就是散热退化。用了两三年的笔记本,风扇积灰,硅脂干了。CPU和GPU动不动撞温度墙,一撞就降频,一降频就卡。尤其夏天,这个效应特别明显。
那到底怎么办?
第一步,打开任务管理器的启动选项卡。除了你每天第一时间就要用的那两三个软件,其他全部禁用。翻译软件、网盘、播放器的后台服务、各种xx助手,统统关掉。

第二步,卸载一切你一个月打开不超过一次的第三方软件。
第三步,卸载所有杀毒软件和xx管家,Windows自带的Defender足够用了,第三方杀毒软件本身就是一个巨大的性能黑洞。

第四步,检查系统托盘,任务栏右下角那一排小图标,不需要的,右键退出,去设置里关掉自启。

如果装了太多东西,自己都分不清哪个该留哪个是流氓,最省事的办法就是重装系统。重装完之后,千万别乱安装东西了。并且保持C盘有20%以上空闲,大文件、不常用资料移到其他硬盘。
这些听着简单,但大多数人用三年电脑,装了两百多个软件,一百八十个打开次数不超五次,还是舍不得删。
以上。