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