windows需要关闭的大量读写硬盘的服务

  1. 众所周知,现在PC的瓶颈在硬盘,处理器和内存是过剩的。尤其是机械硬盘,io非常有限。但是,微软“为了优化内存和程序性能”,自作聪明的很多服务在大量的读写磁盘,甚至还保留原始的虚拟内存技术,物理内存没有完全利用,反而占用磁盘昂贵的IO来虚拟内存。如果是机械硬盘会造成系统卡顿,如果是固态硬盘,则会造成硬盘寿命的缩减。
  2. superfetch服务。我们打开资源监视器,会发现一个叫做svchost(LocalSystemNetworkRestricted)的东西大量读写虚拟缓存,把整个io吃满了。没错,这就是微软自作聪明的预读服务。本来是想通过预测把磁盘里的内容读进内存里,结果写进了虚拟内存里,而虚拟内存在硬盘上。也就是说,即使全部命中,重复了两次的硬盘读写。另一方面,占用内存造成其他服务只能使用硬盘上的虚拟内存,来回切换,磁盘不堪重负。
  3. windows defender。表现为svchost.exe(secsvcs) 的服务大量读写虚拟内存,也就是说在读写磁盘。
  4. Windows Font Cache Service。表现为svchost.exe(LocalServiceAndNoImpersonation)进程大量占用磁盘IO。
  5. 以上几个二逼服务的解决办法,是将其服务停止且禁用。
  6. 非常夸张的是,平时开一个虚机,打开几个chrome页面,打开ide,机械硬盘就卡成狗。关掉这两个服务之后,除了切换虚机时磁盘稍微有些读写,其余时间磁盘的读写都是0.
  7. 目测,关闭这两个服务,8G内存绝对够了,不需要16G。机械硬盘也可以省下来不用。

你可能感兴趣的:(系统&网络技巧)