win10系统cpu占用过高的四种解决办法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了win10系统cpu占用过高的四种解决办法相关的知识,希望对你有一定的参考价值。
参考技术A- 01
按快捷键"win+R",在对话框中输入"mscofig",然后点击确定。在新的页面中点击"启动"——"任务管理器",将一些应用状态设置为禁用,可以减少一部分CPU占用情况。
02按快捷键"Ctrl+Alt+Delete",启动任务管理器,在任务管理器中可以看到哪些应用占CPU较高,将其选中,然后点击右下角的"结束任务"。
03选中"此电脑",鼠标右击,在弹出的选项中选择"管理"。然后双击打开界面中间的"服务和应用程序",再点击"服务",就可以看到很多正在运行的任务。选中一些不必要的任务,将其设为"禁止"。
04打开电脑中的电脑管家,然后选择"清理垃圾",将电脑中一些垃圾清掉,也能释放CPU内存。
[转]生产环境中程序占用cpu过高的程序的排查办法
一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。以我们最近出现的一个实际故障为例,介绍怎么定位和解决这类问题。
根据top命令,发现PID为28555的Java进程占用CPU高达200%,出现故障。
通过ps aux | grep PID命令,可以进一步确定是tomcat进程出现了问题。但是,怎么定位到具体线程或者代码呢?
首先显示线程列表:
ps -mp pid -o THREAD,tid,time
找到了耗时最高的线程28802,占用CPU时间快两个小时了!
其次将需要的线程ID转换为16进制格式:
printf "%x\\n" tid
最后打印线程的堆栈信息:
jstack pid |grep tid -A 30
最后,总结下排查CPU故障的方法和技巧有哪些:
1、top命令:Linux命令。可以查看实时的CPU使用情况。也可以查看最近一段时间的CPU使用情况。
2、PS命令:Linux命令。强大的进程状态监控命令。可以查看进程以及进程中线程的当前CPU使用情况。属于当前状态的采样数据。
3、jstack:Java提供的命令。可以查看某个进程的当前线程栈运行情况。根据这个命令的输出可以定位某个进程的所有线程的当前运行状态、运行代码,以及是否死锁等等。
4、pstack:Linux命令。可以查看某个进程的当前线程栈运行情况。
转自:http://www.blogjava.net/hankchen/archive/2012/05/09/377735.html
以上是关于win10系统cpu占用过高的四种解决办法的主要内容,如果未能解决你的问题,请参考以下文章