参考:http://my.oschina.net/hyp3/blog/133617

问题分析:

1,程序属于CPU密集型,和开发沟通过,排除此类情况。  
2,程序代码有问题,出现死循环,可能性极大。  
经一番baidu、google找到方法定位: 
解决method:  
1,根据top命令,发现PID例为9999的Java进程占用CPU高达xxx%,出现故障。

2,找到该进程后,如何定位具体线程或代码呢,首先显示线程列表,并按照CPU占用高的线程排序:  
[root@localhost logs]# ps -mp 9999-o THREAD,tid,time | sort -rn

显示结果如下:  
USER     %CPU PRI SCNT WCHAN  USER SYSTEM   TID     TIME  
root        10.5  19    - -         -      -  7777 00:15:46  
root        10.1  19    - -         -      -  7778 00:15:54

找到了耗时最高的线程7777,占用CPU时间有xxx分钟了!

将需要的线程ID转换为16进制格式:  
[root@localhost logs]# printf "%x\n" 7777  
ef1

最后打印线程的堆栈信息:  
[root@localhost logs]# jstack 9999|grep ef1 -A 30

cpu使用时间百分比过高 排查相关推荐

  1. linux监控任务跑满,Linux服务器带宽和CPU跑满或跑高排查

    Linux服务器带宽和CPU跑满或跑高排查 CPU 负载查看方法 使用 vmstat 查看系统纬度的 CPU 负载 使用 top 查看进程纬度的 CPU 负载 使用 vmstat 查看系统纬度的 CP ...

  2. window服务器cpu过高的排查_生产服务器CPU占用率过高排查过程

    一.问题详情 现象:API接口访问耗时过长,排查发现当前节点内存使用3.9G,CPU占用率295%. 当前节点已两周没发版,怀疑内存没有释放,可能是JVM垃圾回收的问题. 二.排查过程 1.定位问题进 ...

  3. linux 内核空间占用cpu百分比过高,线上linux系统故障排查之一:CPU使用率过高

    摘自: 一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环. 下面我们将一步步定位问题,详尽的介绍每一步骤的相关知识. 一.通过top命令定位占用cpu高的进程 执行top ...

  4. java cms cpu占用率_cpu使用率过高和jvm old占用过高排查过程

    今天断断续续的收到管理平台的异常报警,cpu占用过高和jvm old占用过高,这个时候赶紧去排查原因,下面记录了我的排查过程,可能里面还有不正确的地方,欢迎各位大佬指正,也欢迎大家关于类似的案例一起交 ...

  5. linux cpu不足处理运维,Linux运维知识之Linux服务器CPU占用率较高问题排查思路

    本文主要向大家介绍了Linux运维知识之Linux服务器CPU占用率较高问题排查思路,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 注意:本文相关配置及说明已在 CentOS  ...

  6. linux服务器 cpu使用率过高,服务器CPU使用率过高排查与解决思路

    发现服务器的cpu使用率特别高 排查思路: -使用top或者mpstat查看cpu的使用情况 mpstat -P ALL 2 1 Linux 2.6.32-358.el6.x86_64 (linux- ...

  7. Linux 系统 CPU 占用率较高问题排查思路

    CPU负载查看方法: 使用vmstat查看系统维度的CPU负载 使用top查看进程维度的CPU负载 https://blog.csdn.net/lufeisan/article/details/531 ...

  8. centos cpu排查_Linux/CENTOS 系统 CPU 占用率较高负载较高问题排查思路 - 沃森博客...

    如果阿里云服务器 ECS Linux 系统的 CPU 持续跑高,则会对系统稳定性和业务运行造成影响.本文对 CPU 占用率较高问题的排查分析做简要说明.注意:本文相关配置及说明已在 CentOS 6. ...

  9. 一次详尽的问题定位记录:CPU使用率低负载高的排查过程

    历史原因,当前有一个服务专门用于处理mq消息,mq使用的阿里云rocketmq,sdk版本1.2.6(2016年). 随着业务的发展,该应用上的consumer越来越多,接近200+,导致该应用所在的 ...

最新文章

  1. Mycat连接数据库之后导致表名全小写的问题分析研究
  2. Jenkins 无法捕获构建脚本错误问题
  3. linux中kafka主题修改分区,kafka_2.11-2.0.0的部署与配置修改
  4. Linux文本复制到记事本文本文件乱码,解决“在windows里的记事本里编辑的汉字文本文件,上传到linux服务器上出现乱码“问题...
  5. Api容器在应用架构演化中的用途
  6. opencv python3树莓派_树莓派4B日志七:Python3上的OpenCV安装
  7. 数据库连接池的实现方法(MySQL+C++)
  8. Safari浏览器Session问题
  9. 一个程序,让你清楚区分二进制文件和文本文件
  10. 管理信息系统重要知识点整理
  11. 服务器虚拟化有什么好处
  12. python调用百度地图、通过经纬度定位_python调用百度地图API得到两地经纬度计算直线距离...
  13. Dnguard旗舰版代加密加壳服务 20/次
  14. ctrl键频繁失灵,但不是键盘本身的问题,换个键盘同样失灵
  15. Python模拟二维码登录百度
  16. 山东大学机器学习课程资源索引
  17. 用Python设计第一个游戏,小插曲之变量和字符串(课堂笔记)
  18. 生物信息学|用于预测药物-药物相互作用事件的多模态深度学习框架
  19. 研发中心居家隔离制度,疫情常态化期间,既不为难领导,也保障了员工利益
  20. 练习4/5(继承)Java

热门文章

  1. js对象转换为json格式的jquery辅助类
  2. 一:c#基本语法(2)(老田学习笔记)
  3. sys和system的区别
  4. API Gateway
  5. Linux 操作系统原理 — 系统结构
  6. Cinder 的 I/O QoS
  7. 解决apt-get /var/lib/dpkg/lock-frontend 问题
  8. 从各方面数据来看《猎场》为什么收官后热度依旧
  9. [LAMP]Apache和PHP的结合
  10. Spring 5.0 GA版本发布,支持JDK9及反应式编程