线上问题排查思路

154 阅读1分钟

线上CPU飙高排查思路

  1. 通过top命令,查看系统具体情况

image.png 2. jstack 命令保存进程中线程的状态

image.png 3. top -Hp 1 查看进程中线程使用cpu比较高的排序

image.png

4.jstack 命令打印线程的id的日志是16进制表示的,所以我们要先把十进制转换为16进制 printf "%x" 249

image.png

  1. less show.text 查询异常线程,如果发生死锁,deadlock信息

内存泄漏和内存溢出排查思路

内存泄漏:对象已经不使用了,还占着内存空间,没有释放 内存溢出:堆空间不够用了,通常内存泄漏会导致内存溢出