摘要: 【排查步骤】 1.使用:jps -vl,找到java进程的PID和启动时设置的jvm参数 2.使用:jinfo [PID] 命令查询jvm的配置参数,检查内存配置是否合理;如果解决不了继续第3步 3.使用:jmap -histo:live PID 命令查看哪个类型的对象占用了大量的内存 或使用:jm 阅读全文
posted @ 2023-03-19 23:58 Katsu 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 1.执行死锁代码 public class DeadLockTest { public static void main(String[] args) throws InterruptedException { //a线程持有a锁,并尝试获取b锁;b线程持有b锁,并尝试获取a锁 Object loc 阅读全文
posted @ 2023-03-19 23:34 Katsu 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 第一步:top,找到使cpu飙高的进程PID 第二步:top -Hp [进程PID] ,查看线程资源使用情况,假设下面是96009进程中各个线程的资源使用情况 第三步: printf "%x\n" [线程PID,这里是30309],将线程PID转换为16进制 第四步:jstack -l 96009  阅读全文
posted @ 2023-03-19 23:21 Katsu 阅读(114) 评论(0) 推荐(0) 编辑