首页 > 系统相关 >排查java进程问题

排查java进程问题

时间:2023-02-16 13:22:05浏览次数:37  
标签:java top 24240 5EB0 排查 线程 进程

1. 先用jps命令查出java进程号

2. 使用top命令查出该进程使用cpu最高、占用内存最大的线程(嫌疑最大)

这里我们选取微服务项目中的主进程24240

top -Hp 24240 -d 1 -n 1

3. 将该线程号转为16进制(线程号的显示用的是16进制)

24240 = 5EB0

4. 使用jstack命令查询该线程堆栈

jstack -l 24240 | grep 5EB0 -A 20

5. 使用jmap显示堆中对象的统计信息

jmap -histo:live 24240 > test.log

less test.log

通过上述五步,基本能定位一个问题java进程卡在哪行代码,以及是什么类的实例过多(导致内存泄漏)。




标签:java,top,24240,5EB0,排查,线程,进程
From: https://www.cnblogs.com/ZhangZiXue/p/17126304.html

相关文章

  • 进程和线程的区别
    ①进程是资源分配的最小单位,线程是资源调度的最小单位。②线程是在进程下运行的。一个进程可以包含多个线程。③进程有自己的独立地址空间,每启动一个进程,系统就会为它分......
  • CAN总线错误帧及排查方法简介
    前言  CAN帧有多种格式,错误帧作为CAN帧中独特的一种,了解其作用,类型与产生原因,对于进行测试以及开发有很大的帮助,本文将对错误帧的相关基础知识以及后续的分析排查进行......
  • java 哈希值
    java哈希值           ......
  • java.security.NoSuchAlgorithmException: Error constructing implementation (algor
    服务器迁移,在新服务器上发现邮件发送或者使用httpClient会报出下面的异常,问题可谓是惊人的相似。javaMail发送邮件异常:  使用httpClient异常: 先开始排查问题。......
  • java LinkedList集合特有功能
    javaLinkedList集合特有功能       ......
  • java字符串之间的拼接方法
    在java开发中,有很多时候,需要把一个集合或者数组中的数据进行拼接,拼接成一个全新格式的字符串,这时候就用到了java中的一些方法,方法如下:一、Joiner-guava点击查看代码/......
  • 5. Java并发
    什么是线程和进程?何为进程?进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。在Java中,......
  • 记录一次线上docker排查服务cpu过高的操作
    线上CPU飙升,排查问题docker运行的mysql要在容器内找到线程ID进入docker容器dockerexec-it 容器IDbash容器内没有top命令,基于centos安装apt-getupdateapt-get......
  • 线程进程多线程
               ......
  • Java最全八股文(2023最新整理)
    本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校......