在磁盘读取或写入时ntoskrnl占用cpu,请问如何解决啊,谢谢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在磁盘读取或写入时ntoskrnl占用cpu,请问如何解决啊,谢谢相关的知识,希望对你有一定的参考价值。

在下载文件时,玩游戏时,遇到所有用到磁盘的操作时,system中的ntoskrnl就会占用cpu,最高到50%,最低20%。ntoskrnl本身不占用内存也不占用磁盘,就是磁盘高速读取写入时占用cpu。求大佬帮助谢谢了。

这个是正常现象,不用解决。
ntoskrnl.exe这个文件,实际上是操作系统的核心文件,当然也会负责硬盘的读写操作。
大量数据写入硬盘时,本来就需要大量的占用处理器时间,这种情况完全是正常的,没有问题。
再说了,你指望什么程序都不占用处理器实际吗,那也不可能啊。追问

为啥别的电脑不这样啊,就这台电脑硬盘只要一高速读取写入,就会损失30-40的性能啊。谢谢了。这种情况是不是无解啊。我都刷机10多次了,bios刷了好几遍。驱动更新也没用

参考技术A 的确是发到贴吧合适啊,弄的我都不好意思赞了~~

java程序占用CPU极高,请问是怎么回事?

java程序占用CPU极高,请问是怎么回事?
java程序占用CPU极高。
一个多线程的程序,以前跑几个月都是很正常,不超过半个CPU。最近突然跑一下午就会占用7个左右的CPU(服务器是16核的),这是还程序还是在正常的做事(只是CPU占用很多),过几个小时就是在死循环,没有做事了。不知道是什么原因?请教各位高手,指点下小弟,多谢啦。
怎么样才能看出是那个线程在死循环啦,谢谢高手啦!

现在程序还是在正常的做事,只不过CPU占用很高。估计到晚上就会在空跑的啦。

既然你说你以前都没有问题。。现在又问题。如果程序没有修改的话。那么请你看下对java虚拟机的优化下看行不行。如果你修改过。。那么你看下会不是你的那里没有释放资源。或者是你多线程中的资源读取造成了死锁。。 参考技术A 多线程最容易造成资源死锁的,查查看那个没有释放资源~!还有缓冲池设置够不够大~!垃圾处理机制也要检查~! 参考技术B 看下你哪个线程在死循环 类似while(true)这样的

以上是关于在磁盘读取或写入时ntoskrnl占用cpu,请问如何解决啊,谢谢的主要内容,如果未能解决你的问题,请参考以下文章

求助,数据库某个进程cpu占用高

system进程下的ntoskrnl线程突然占用cpu很高。

win7系统装完诺顿后,ntoskrnl.exe占用CPU高

System中 线程TID48 ntoskrnl.exe!ExQueueWorkItem+0x2f有时突然占用CPU30%到40%

win7 system进程 ntoskrnl.exe占用CPU很高

win8的ntoskrnl.exe非常占CPU和狂读硬盘怎么解决