记录一次在linux中排查java程序CPU占用过高问题的过程
首先用htop命令查看cpu是哪个程序导致的cpu偏高,发现是java程序再通过ps命令查看这个程序的线程信息,tid代码线程ID,time代表这个线程的已运行时间发现有三个线程运行了36分钟,而且占用cpu很高jstack查看进程信息首先要先将TID转为16进制得到数值:660aPrintf “%x\n” 26122通过jstack -pid 再grep查询jstack 26098 | grep 660a最终发现是因为redis在保存数据的时候数据过大,序列化消耗太多cpu导
复制链接