windows10 性能优化
公司的电脑 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 性能优化的更多相关文章
- Android性能优化系列之电量优化
电量消耗的计算与统计是一件麻烦而且矛盾的事情,记录电量消耗本身也是一个费电量的事情,随着Android开的性能要求越来越高,电量的优化,也显得格外重要,一个耗电的应用,用户肯定会毫不犹豫的进行卸载,所 ...
- 01.SQLServer性能优化之----强大的文件组----分盘存储
汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 文章内容皆自己的理解,如有不足之处欢迎指正~谢谢 前天有学弟问逆天:“逆天,有没有一种方 ...
- 03.SQLServer性能优化之---存储优化系列
汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 概 述:http://www.cnblogs.com/dunitian/p/60413 ...
- Web性能优化:What? Why? How?
为什么要提升web性能? Web性能黄金准则:只有10%~20%的最终用户响应时间花在了下载html文档上,其余的80%~90%时间花在了下载页面组件上. web性能对于用户体验有及其重要的影响,根据 ...
- Web性能优化:图片优化
程序员都是懒孩子,想直接看自动优化的点:传送门 我自己的Blog:http://cabbit.me/web-image-optimization/ HTTP Archieve有个统计,图片内容已经占到 ...
- C#中那些[举手之劳]的性能优化
隔了很久没写东西了,主要是最近比较忙,更主要的是最近比较懒...... 其实这篇很早就想写了 工作和生活中经常可以看到一些程序猿,写代码的时候只关注代码的逻辑性,而不考虑运行效率 其实这对大多数程序猿 ...
- JavaScript性能优化
如今主流浏览器都在比拼JavaScript引擎的执行速度,但最终都会达到一个理论极限,即无限接近编译后程序执行速度. 这种情况下决定程序速度的另一个重要因素就是代码本身. 在这里我们会分门别类的介绍J ...
- 02.SQLServer性能优化之---牛逼的OSQL----大数据导入
汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 上一篇:01.SQLServer性能优化之----强大的文件组----分盘存储 http ...
- C++ 应用程序性能优化
C++ 应用程序性能优化 eryar@163.com 1. Introduction 对于几何造型内核OpenCASCADE,由于会涉及到大量的数值算法,如矩阵相关计算,微积分,Newton迭代法解方 ...
随机推荐
- JMeter内存溢出:java.lang.OutOfMemoryError: Java heap space解决方法
一.问题原因 用JMeter压测,有时候当模拟并发请求较大或者脚本运行时间较长时,JMeter会停止,报OOM(内存溢出)错误. 原因是JMeter是一个纯Java开发的工具,内存由java虚拟机JV ...
- LInux:YUM源安装工具的配置及使用
YUM源的设置及使用 YUM工具简介 (1)YUM(Yellow dog Upadate Modifie)是改进版的 RPM 管理器,很好地解决了 RPM 软件包的依赖问题. (2)YUM 可以从很多 ...
- 《Web Development with Go》中的html.template
模板应用,深入其它 main.go package main import ( //"encoding/json" "fmt" "log" ...
- 201871010123-吴丽丽《面向对象程序设计(Java)》第一周学习总结
201871010123-吴丽丽<面向对象程序设计 ...
- linux下的set, export, env的区别
set和export的区别 set可以用来显示所有变量的值,而export能将一个变量导出,在其子shell或子进程也可见 export和env的区别 两者的作用是一样的,只是env是一个外部工具 基 ...
- SpringBootTest MockMVC绑定session(需要登陆的接口)
https://docs.spring.io/spring/docs/current/spring-framework-reference/testing.html#testing spring-te ...
- matlab练习程序(克莱姆法则解方程)
<线性代数>同济第五版第一章最后一节的内容,我都差点忘记了,在这里写个简单的例子记录一下. matlab代码如下: clear all; close all; clc; % A*x = b ...
- Tensorflow分布式部署和开发
关于tensorflow的分布式训练和部署, 官方有个英文的文档介绍,但是写的比较简单, 给的例子也比较简单,刚接触分布式深度学习的可能不太容易理解.在网上看到一些资料,总感觉说的不够通俗易懂,不如自 ...
- dell服务器已有阵列新增的磁盘无法识别显示外来
问题描述: 今天遇到个插入新硬盘显示外来盘,然后不可用,然后电话问了一下戴尔的工程师 说需要清除一下原来磁盘的阵列信息之类的,才能识别到,这里就做一个笔记记录一下,顺便分享给有需要的朋友! 解决方法: ...
- 【Linux命令】ldconfig动态链接库管理命令
ldconfig动态链接库管理命令,其目的为了让动态链接库为系统所共享. 作用: 默认搜寻/lilb和/usr/lib,以及配置文件/etc/ld.so.conf内所列的目录下的库文件. 搜索出可共享 ...