定位java进程ID
可以使用top或ps -ef |grep java
![图片描述][1]
根据进程ID找到最消耗资源的java pid
比如第一步找到的进程ID为5431
执行
top -p 5431 -H
![图片描述][2]
打印java栈信息
$ jstack -l 5431 > 5431.log
在栈信息中定位具体问题
将消耗资源的Java PID转换为16进制,在打印的栈信息中进行查找,并定位具体问题。
将18966和23262转换为16进制。
java pid 对应栈信息中的nid(16进制),根据上面转换的16进制到5431.log中进行查找。
同时也可以使用jmap查看堆的情况:
jmap -heap 5431 > 5431_heap.log
jmap -histo 5431 > 5431_histo.log
相关推荐
LINUX 负载LINUX 负载LINUX 负载LINUX 负载LINUX 负载
linux 排查cpu负载过高异常,找到最耗CPU的进程,找到最耗CPU的线程,将线程PID转化为16进制
Java集群与负载均衡,Java集群与负载均衡
java处理高并发高负载类网站的优化方法.docx
系统LINUX负载均衡资料,很好的TOMCAT 的学习资料
LINUX负载均衡软件设置.pdf
java selector 简易负载均衡例子
Linux服务器中高负载现象故障排查方法.pdfLinux服务器中高负载现象故障排查方法.pdf
Linux服务器中高负载现象故障排查方法.docxLinux服务器中高负载现象故障排查方法.docx
Linux负载查询脚本是用于查看系统负载情况的自动化脚本。系统负载指的是系统中正在运行或等待运行的进程数量,包括正在运行的进程和等待CPU资源的进程。 以下是一个示例的Linux负载查询脚本:该脚本通过读取/proc/...
Linux下Apache 实现负载均衡 jboss集群
目前Linux内核bonding技术已经实现了将多个物理网口聚合为一个单一虚拟网口的方法。但这种不对称的技术在实现接收数据负载均衡时,只是通过ARP协商机制实现静态分配多网口,因此在实际应用中存在性能上的缺陷。鉴于...
Linux环境下负载均衡配置 希望能给大家带来一些帮助
Linux配置负载均衡,配置服务器,操作步骤与注意事项
linux下实现负载均衡,基于windows虚拟机实现的
tomcat+apache+linux负载均衡集群配置反向代理
MySQL导致的CPU高负载问题 今天下午发现了一个MySQL导致的向上服务器负载高的问题,事情的背景如下: 在某个新服务器上,新建了一个MySQL的实例,该服务器上面只有MySQL这一个进程,但是CPU的负载却居高不下,...
如何察看linux负载,linux相关参数说明
解决JAVA服务器性能问题研究分析,文件类型 DOC