分析内存过高原因

操作步骤:

1、用top命令找出CPU占比最高

2、ps -ef或者jps进一步定位,得知是一个怎么样的一个后台程序惹事

3、定位到具体线程或者代码

1
ps -mp18282 -o THREAD,tid,time

4、将需要的线程ID转换为16进制格式(英文小写格式)

printf "%x\n"有问题的线程ID

5、jstack进程ID | grep(16进制线程ID小写英文) -A60 ,定位到代码中问题

1
jstack 18282 |grep 0x4749 -A60