cup100%

1.找出对应进程

top

2.找出对应线程

top -p 27377 -H

3.输出堆栈

jstack 27377 >cpu.log

4.找到占用cup最高的线程(转为16进制)的相应代码

"Thread-2" daemon prio=10 tid=0x00007fbe311f6000 nid=0x4895 runnable [0x00007fbe3d926000]
   java.lang.Thread.State: RUNNABLE
    at top.luckie.app.robot.talk.TalkRobot.say(TalkRobot.java:73)
    at top.luckie.app.robot.talk.TalkRobot.access$000(TalkRobot.java:12)

时间: 2024-11-20 11:19:46

cup100%的相关文章

HashMap常见面试题

1.HashMap底层是通过什么来实现的? 在JDK1.7中是通过数组+链表来实现的: 在JDK1.8中是通过数组+链表+红黑树来实现的 2.HashMap在JDK1.8中为什么使用红黑树? 为了弥补JDK1.7中会出现的单链表过长(默认size超过8即转为红黑树,也可自己设置),导致查询效率低的问题,使用红黑树替代长链表,优化了插入和查询的效率 3.HasMap中如果哈希值冲突怎么办? (1).再散列法:再次进行计算哈希值: (2).链表法:使当前entry<k,v>.next指向冲突的值: