文档章节

记一次JAVA CPU高问题定位

bigsloth
 bigsloth
发布于 2015/04/18 15:54
字数 220
阅读 23
收藏 0

JAVA CPU高问题定位

1、TOP找出最大CPU占用的进程pid 如 31226

2、top -p 31226

3、输入H,查看线程信息,此时第一列的pid其实是线程id

3.1、或者使用ps -mp pid -o THREAD,tid,time  查看最占用cpu的线程号

4、线程id转换为16进制:printf "%x\n" 52398

5、查看线程堆栈jstack 31226 |grep ccae -A 60


top H查看线程的过程中,发现最高CPU的线程号频繁更换,怀疑是GC占用CPU高,看准时机打印线程堆栈,果然是GC线程

内存dump分析

1、jmap -F -dump:format=b,file=31226dump.bin 31226

2、使用MAT分析

3、发现内存问题,登陆功能有问题,并发测试登陆时,所有用户没有清除机制,大量连接相关的实例和内存占用


© 著作权归作者所有

共有 人打赏支持
bigsloth
粉丝 4
博文 56
码字总数 47326
作品 0
深圳
项目经理
私信 提问
记一次查内存异常问题(续《记一次Web应用CPU偏高》)

继上一次查应用的CPU飙高问题(http://www.cnblogs.com/hzmark/p/JVM_CPU.html)过去10天了。上次只是定位到了是一个第三方包占用了大量的CPU使用,但没有细致的去查第三方包为什么占用了这么...

蘑菇街隐修
2014/06/16
0
0
线上服务 CPU 100%?一键定位 so easy!

0、背景 经常做后端服务开发的同学,或多或少都遇到过 CPU 负载特别高的问题。尤其是在周末或大半夜,突然群里有人反馈线上机器负载特别高,不熟悉定位流程和思路的同学可能登上服务器一通手...

大数据之路
2017/08/28
0
2
从一次线上故障思考 Java 问题定位思路

(点击上方公众号,可快速关注) 来源:melonstreet , www.cnblogs.com/QG-whz/p/9647614.html 问题出现:现网CPU飙高,Full GC告警 CGI 服务发布到现网后,现网机器出现了Full GC告警,同时...

ImportNew
2018/09/22
0
0
Java命令行监控工具(jmap,jstack,jstat,jinfo,jps)

项目部署上线之后,线上项目是不能轻易修改的,定位问题的难度也会变大。因此监控是非常重要的一个环节,有了监控,我们才能更好的定位系统中的问题,从而排查。监控的工具有很多种, 但是j...

艾贺521
2018/07/11
0
0
从一次线上故障思考Java问题定位思路

原文出处:melonstreet 问题出现:现网CPU飙高,Full GC告警 CGI 服务发布到现网后,现网机器出现了Full GC告警,同时CPU飙高99%。在优先恢复现网服务正常后,开始着手定位Full GC的问题。在...

melonstreet
2018/09/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

windows下docker报错的解决方法:This error may also indicate that the docker daemon is not running.

问题error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.35/info: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon con......

sucre
21分钟前
4
0
数据库分片(Database Sharding)详解

本文由云+社区发表 作者:腾讯云数据库 Introduction 导言 任何看到显著增长的应用程序或网站,最终都需要进行扩展,以适应流量的增加。以确保数据安全性和完整性的方式进行扩展,对于数据驱...

腾讯云加社区
23分钟前
2
0
linux定时任务的设置

linux定时任务的设置 Posted on 2010-09-23 23:49 疯狂 阅读(194243) 评论(4) 编辑 收藏 所属分类: java 为当前用户创建cron服务 1. 键入 crontab -e 编辑crontab服务文件 例如 文件内容如下...

rootliu
23分钟前
3
0
Java基础篇

基础篇 面向过程 分析解决问题时,将问题拆分成几个步骤,用函数实现这些步骤,然后依次调用这些函数 面向对象 分析解决问题时,将问题的事务分解成各个对象,各个对象包含各自的属性和行为,...

jackmanwu
31分钟前
3
0
java JSON 使用

Java 中并没有Json 解析,需要引用第三方的类库: Gson: 谷歌开发的 JSON 库,功能十分全面。 FastJson: 阿里巴巴开发的 JSON 库,性能十分优秀。 Jackson: 社区十分活跃且更新速度很快。 fa...

kuchawyz
39分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部