线上CPU飙高排查思路
- 通过top命令,查看系统具体情况
2. jstack 命令保存进程中线程的状态
3. top -Hp 1 查看进程中线程使用cpu比较高的排序
4.jstack 命令打印线程的id的日志是16进制表示的,所以我们要先把十进制转换为16进制 printf "%x" 249
- less show.text 查询异常线程,如果发生死锁,deadlock信息
内存泄漏和内存溢出排查思路
内存泄漏:对象已经不使用了,还占着内存空间,没有释放 内存溢出:堆空间不够用了,通常内存泄漏会导致内存溢出