公司的电脑 CPU 是 i5, 内存: 8GB, 机械硬盘, 装的是 win10 操作系统, 作为开发机, 配置本来够低了, 公司又预装了很多个监控软件, 性能就更差了.

这些天明显感觉这个机器越来越慢, 应用程序没敢多开, 就一个outlook,  一个word, 打字就像是慢动作, 一个字一个字跳到屏幕上, 所以花了点时间做了系统优化, 效果还挺好的.

通过任务管理器和性能监控器, 发现系统瓶颈主要在磁盘读写和内存占用方面, 主要的优化手法记录如下:

1. 关闭 windows 的 prefetch 服务, 这个服务我觉得很鸡肋, 如果是SSD硬盘因为读写快, 没必要将数据预读写到页面文件中, 如果是机械硬盘, 预读写到页面文件本身会拖慢系统的. 关闭 prefetch 服务的方法是, 在servers.msc中,  找 superfetch 或 sysmain 服务名,  win10各个版本中的名称不太固定, 如果某个服务的功能描述为: "维护和提高一段时间内的系统性能", 这个服务就是 prefetch, 禁用该服务即可.

2. 关闭 memory compression 功能,  win 10的这个功能也很搞笑, 本来应该是通过调度算法来节约内存, 我观察下来内存倒没节省下来, 但 CPU 占用倒挺大,  这个进程在性能监控器比较容易看到.

禁用的方法是, 进入 powershell as admin , 输入命令 Disable-MMAgent -mc , 然后重启即可.

启用的方法是, 进入 powershell as admin , 输入命令 Enable-MMAgent -mc , 然后重启即可.

3. 禁用所有不必要的任务计划

4. 禁掉非微软的所有服务, 使用 msconfig 工具, , 可以很容易区分那些是非微软的服务, 比如 javaupdate 服务, adobe update 服务, 搜狗输入法后台服务等等. 这些第三方服务基本上都可以禁掉.

5. 在系统属性中, 将视觉效果从最佳外观调整为最佳性能.

6. 禁掉一些微软官方的服务: 比如 windows search , windows defender相关服务,   如果自己不确定到底哪些服务该禁掉, 下个 360卫士做性能优化, 推荐能禁用的服务都禁用.

7. 在电源选项中, 关闭快速启动功能.  快速启动功能和之前的休眠功能类似, 重启后会自动加载关机时候的内存数据, 所以重启也达不到释放内存效果, 推荐关闭快速启动功能

8. 关闭 ndu 服务, 全名是 network data usage monitor driver, 该服务存在内存泄漏问题, 即使电脑一直 idle, 开了这个服务, 内存也会一直增长, 禁用该服务不会影响电脑的正常工作, 该服务在 services.msc 中找不到, 所以需要使用命令行禁掉. 命令行为:

sc config ndu start=disabled

9. 禁掉 win10 的自动更新,  非 windows LTSC 或 LTSB版的win 10, 要禁掉自动更新还真不容易, 幸好有了   Windows Update Blocker

10. 双屏机器, 如果发现系统很慢, 再拔掉一个显示器后, 速度又很正常. 可以试试下面的方法:

desk.cpl 命令打开显示设置, 要将第二个显示器的刷新率调整成第一个显示器一样, 同时在两个显示器的疑难解答(troubleshooting)页签上, 硬件加速要全开.

在我的机器上就碰到了这个问题, 统一分辨率也不管用,  换了HDMI转换器也管用, 重装系统也不管用, 我没权限更新显卡驱动. 现在我只能在电脑变卡的时候, 拔掉一个显示器, 流畅的时候, 接上双拼.

11. 这条最关键, win 10 要选用 windows LTSC 或 LTSB , 没有各种花里胡哨的功能, 比如应用商店、cortana 等. 在 https://msdn.itellyou.cn/ 搜索 windows LTSC 即可得到下载链接.

12. 使用 ProcessKO 程序, 可快速关闭指定的程序.

附上 windows profile 重建方法:

如果发现同一台机器多个账号中, 只有登录其中一个账号后, 机器性能明显变慢, 很可能是该账号的 profile 文件 corrupt 了, 需要重建 profile. 方法是, 假设该账号是 A, 我们先建一个账号B, 然后将A的文档复制到B的home 路径下, 注意一定不要复制 c:\users\a\NTUser.* 几个文件, 这几个文件就是profile的核心文件, 也许就是它们已经 corrupt 了. 文件复制后, 可以直接删除账号A, 最后将账号B改名为A.

最后总结一点, 这样的配置最好还是使用 win7.

windows10 性能优化的更多相关文章

  1. Android性能优化系列之电量优化

    电量消耗的计算与统计是一件麻烦而且矛盾的事情,记录电量消耗本身也是一个费电量的事情,随着Android开的性能要求越来越高,电量的优化,也显得格外重要,一个耗电的应用,用户肯定会毫不犹豫的进行卸载,所 ...

  2. 01.SQLServer性能优化之----强大的文件组----分盘存储

    汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 文章内容皆自己的理解,如有不足之处欢迎指正~谢谢 前天有学弟问逆天:“逆天,有没有一种方 ...

  3. 03.SQLServer性能优化之---存储优化系列

    汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 概  述:http://www.cnblogs.com/dunitian/p/60413 ...

  4. Web性能优化:What? Why? How?

    为什么要提升web性能? Web性能黄金准则:只有10%~20%的最终用户响应时间花在了下载html文档上,其余的80%~90%时间花在了下载页面组件上. web性能对于用户体验有及其重要的影响,根据 ...

  5. Web性能优化:图片优化

    程序员都是懒孩子,想直接看自动优化的点:传送门 我自己的Blog:http://cabbit.me/web-image-optimization/ HTTP Archieve有个统计,图片内容已经占到 ...

  6. C#中那些[举手之劳]的性能优化

    隔了很久没写东西了,主要是最近比较忙,更主要的是最近比较懒...... 其实这篇很早就想写了 工作和生活中经常可以看到一些程序猿,写代码的时候只关注代码的逻辑性,而不考虑运行效率 其实这对大多数程序猿 ...

  7. JavaScript性能优化

    如今主流浏览器都在比拼JavaScript引擎的执行速度,但最终都会达到一个理论极限,即无限接近编译后程序执行速度. 这种情况下决定程序速度的另一个重要因素就是代码本身. 在这里我们会分门别类的介绍J ...

  8. 02.SQLServer性能优化之---牛逼的OSQL----大数据导入

    汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 上一篇:01.SQLServer性能优化之----强大的文件组----分盘存储 http ...

  9. C++ 应用程序性能优化

    C++ 应用程序性能优化 eryar@163.com 1. Introduction 对于几何造型内核OpenCASCADE,由于会涉及到大量的数值算法,如矩阵相关计算,微积分,Newton迭代法解方 ...

随机推荐

  1. DevExpress的TreeList实现显示本地文件目录并自定义右键实现删除与重命名文件

    场景 使用DevExpress的TreeList显示本磁盘下文件目录并在树节点上右键实现删除与添加文件. 效果 自定义右键效果 实现 首先在包含Treelist的窗体的load方法中对treelist ...

  2. Ubuntu Server中怎样卸载keepalived

    场景 在Ubuntu Server中进行安装keepalived ,如果安装过程中出现纰漏,想要重新安装keepalived或者就是想直接卸载keepalived. 我们在安装keepalived时指 ...

  3. 上传图片到七牛云(服务端 node.js sdk)

    大体思路 前端要上传图片到七牛云,需要有一个token进行授权操作,而获取这个上传的upload token(以下简称upToken),在服务端需要一定的身份校验,比如说:只有登录的vip用户才能拿到 ...

  4. JS基础语法---创建对象---三种方式创建对象:调用系统的构造函数;自定义构造函数;字面量的方式

    创建对象三种方式: 调用系统的构造函数创建对象 自定义构造函数创建对象(结合第一种和需求通过工厂模式创建对象) 字面量的方式创建对象 第一种:调用系统的构造函数创建对象 //小苏举例子: //实例化对 ...

  5. Cesium专栏-空间分析之坡度分析(附源码下载)

    Cesium Cesium 是一款面向三维地球和地图的,世界级的JavaScript开源产品.它提供了基于JavaScript语言的开发包,方便用户快速搭建一款零插件的虚拟地球Web应用,并在性能,精 ...

  6. HTML5播放视频,并使用ffmpeg对视频转编码

    网页加入视频可以用h5自带的video标签,这里用一个jQuery封装优化好的video视频组件videojs. videojs官方网站:https://docs.videojs.com/index. ...

  7. 《数据挖掘导论》实验课——实验一、数据处理之Numpy

    实验一.数据处理之Numpy 一.实验目的 1. 了解numpy库的基本功能 2. 掌握Numpy库的对数组的操作与运算 二.实验工具: 1. Anaconda 2. Numpy 三.Numpy简介 ...

  8. 四、读取一系列dcm图片,然后重新写入

    一.程序功能 读取一系列的CT dcm图片,然后重新写入到一个文件夹 二.代码 #pragma warning(disable:4996) #include "itkGDCMImageIO. ...

  9. 发送post请求的接口

    一.简介 所有系统或者软件.网站都是从登录开始,所以首先介绍的第一个post请求是登录. 二.help函数 学习一个新的模块捷径,直接用help()函数查看相关注释和案例内容 for example: ...

  10. AcWing 800. 数组元素的目标和

    网址 https://www.acwing.com/solution/AcWing/content/2064/ 题目描述给定两个升序排序的有序数组A和B,以及一个目标值x,请你求出满足A[i] + B ...