话说前段时间,我这电脑不知道咋回事,变得特别卡。平时开几个网页、写写文档啥的都还凑合,但只要一打开稍微大一点的设计软件,或者同时运行几个程序,风扇就开始狂转,CPU占用率蹭蹭往上涨,电脑烫得都能煎鸡蛋。
一开始我以为是电脑老,该换。但想想也不对,这电脑配置也不算低,不至于这么不经用。于是我就琢磨着,是不是哪里出问题。
我打开任务管理器一看,好家伙,一个叫 的进程,CPU占用率一直居高不下,有时候甚至能飙到50%以上!这可把我吓一跳,这是啥玩意儿?我咋从来没听说过?
我赶紧上网查一下,原来这个进程是跟 .NET Framework 有关的,主要负责Windows Presentation Foundation (WPF) 应用程序的字体缓存。简单来说,就是为让程序里的字体显示得更快更好看。
知道病根,接下来就好办。网上提供好几种解决办法,我挨个试一遍:
方法一:重启服务
这是最简单粗暴的方法。我按下 Win + R 组合键,输入 ,然后回车。在服务列表里找到 PresentationFontCache,右键点“重启”。
你别说,还真管用!重启之后,CPU占用率立马降下来。但是,过不多久,它又会悄悄地升上去,真是烦人!
方法二:删除缓存文件
既然是字体缓存出问题,那我就把缓存文件删掉试试。我按照网上的教程,找到这个路径:
- C:\Windows\ServiceProfiles\LocalService\AppData\Local\
在这个文件夹里,我找到一个叫 FontCache 开头的文件,二话不说,直接删掉!
删除之后,我又重启一下 PresentationFontCache 服务。这回CPU占用率稳定一段时间,但还是没能彻底解决问题。
方法三:停止并重启FontCache服务
我尝试直接在命令行操作来解决问题。具体步骤如下:
- 右键点击“开始”菜单,选择“Windows PowerShell(管理员)”或者“命令提示符(管理员)”。
- 在打开的命令行窗口中,输入以下命令并执行:net stop FontCache3.0.0.0
- 成功停止服务之后,接下来删除对应的缓存文件,根据教程指引,在我的Windows 7系统上,找到这个路径:C:\Windows\ServiceProfiles\LocalService\AppData\Local,删除其中的FontCache3.0.0.* 文件。
- 文件删除之后,再输入以下命令重启服务:net start FontCache3.0.0.0
我满怀期待的重启电脑,然而这个方法做完之后,CPU占用率是降低,但是打开一些软件的时候,明显感觉加载速度变慢,看来是把缓存清理的太过。
方法四:修复 .NET Framework
实在没办法,我只好使出一招:修复 .NET Framework。我从微软官网上下载 .NET Framework 的修复工具,运行之后,按照提示一步步操作。
修复过程有点慢,我等好一会儿。修复完成后,我又重启一遍电脑。
谢天谢地,这回终于搞定! 进程老实多,CPU占用率再也没出现过异常。电脑也恢复往日的流畅,我又可以愉快地工作和学习!
经过这回折腾,我也算是对这个 进程有更深的解。以后再遇到类似的问题,我就不会手忙脚乱。所以遇到问题不要怕麻烦,自己动手去解决,会有很多意想不到的收获!