24核处理器Win10依然慢成蜗牛 1个线程在拼命 47个在围观 只因单线程bug

简介:

很多人将Windows 10系统称为“Bug10”,虽然太言过其实,但不可否认的是,Windows 10确实经常会出现一些很诡异的Bug。

24核48线程处理器 Win10慢成蜗牛

来看看Google程序员Bruce Dawson的遭遇。公司为他配备了一套Intel 24核48线程处理器、64GB内存、高档SSD组成的强大系统,按理说用来编程会快速闪电,但奇怪的是,在启动编译后,Windows 10系统却卡得像一只蜗牛,鼠标几乎都动不了了。

调出系统管理器查看,却发现无论CPU还是内存都并没有占满,只有大约50%。Bruce Dawson轻车熟路地启动Windows系统事件追踪工具ETW,结果发现Windows 10在进程销毁方面存在一个严重的Bug。

Win10 单线程bug

简单来说,当一个Windows系统/程序进程需要关闭的时候,会通过单独一个线程进行处理,也就是说即便你有几十个处理器核心/线程,Windows系统也完全支持它们,但这时候Windows其实是单线程运行的。

一般情况下这也没什么,但对于程序员来说,频繁启动、关闭大量进程是很常见的,于是悲剧就发生了,而且更糟糕的是,CPU核心数越多,问题反而越严重。

Bruce Dawson面临的就是,1个线程在拼命忙碌,其他47个都在围观……

Win7反而没这个问题

进一步研究发现,这个Bug只在Windows 10上存在,老版本的诸如Windows 7反而没问题。Bruce Dawson还写了一篇详细的分析文章 。

randomascii.wordpress.com/2017/07/09/24-core-cpu-and-i-cant-move-my-mouse/



原文发布时间: 2017年7月18日
本文由:cnbeta发布,版权归属于原作者
原文链接:http://toutiao.secjia.com/windows10-single-thread-bug
本文来自云栖社区合作伙伴安全加,了解相关信息可以关注安全加网站
相关文章
|
缓存 安全 Java
JDK8线程池BUG引发的思考
JDK8线程池BUG引发的思考
283 0
|
前端开发 关系型数据库 MySQL
用户重复注册分析-多线程事务中加锁引发的bug
用户重复注册分析-多线程事务中加锁引发的bug
219 0
|
关系型数据库 MySQL Java
多线程执行事务中再加锁导致的bug----------记一次线上问题优化
多线程执行事务中再加锁导致的bug----------记一次线上问题优化
215 0
VirtualBox的BUG:没超线程也认为有
VirtualBox的BUG:没超线程也认为有
155 0
VirtualBox的BUG:没超线程也认为有
|
缓存 安全 Java
JDK8线程池BUG引发的思考
这里先说明一下这篇文章的相关知识点直接进行一个总结,如果读者对于相关内容十分熟悉的话这里也不浪费各位的时间,可以直接关闭本文了(哈哈)
175 0
|
安全 Java 程序员
JDK8线程池BUG引发的思考(下)
JDK8线程池BUG引发的思考(下)
343 0
|
SQL 缓存 安全
Myabtis Interceptor 线程安全引发的 Bug
现在我们回到标题重点没有考虑Interceptor线程安全,导致断点调试时才会出现的bug晚上下班后,突然想到调试中遇到的org.apache.ibatis.executor.ExecutorException: Executor was closed.是啥情况?
332 0
Myabtis Interceptor 线程安全引发的 Bug
|
Oracle Java 关系型数据库
线程池中的一个 BUG,注意了!!
线程池中的一个 BUG,注意了!!
191 0
|
Java 应用服务中间件 容器
Tomcat是如何修正JDK原生线程池bug的?
为提高处理能力和并发度,Web容器一般会把处理请求的任务放到线程池,而JDK的原生线程池先天适合CPU密集型任务,于是Tomcat改造之。
188 0
Tomcat是如何修正JDK原生线程池bug的?
|
弹性计算 监控 Java
由于不知道Java线程池的bug,某程序员叕被祭天(下)
由于不知道Java线程池的bug,某程序员叕被祭天
149 0
由于不知道Java线程池的bug,某程序员叕被祭天(下)

热门文章

最新文章