发布代码后,程序启动缓慢,使用top指令查看
问题再PID为2545的java程序上,ps -mp pid -o THREAD,tid,time查看线程占用情况,找到占用
CPU资源的线程
可以看见2806 2874 2934 3085 3253 3363 3371这几个都长期占用CPU,将其转换为16进制
可以使用printf "%x\n" tid 指令,或者计算器计算
分别为 af6 b3a b76 c0d cb5 d23 d2b
使用jstack pid |grep tid -A 30 打印堆栈信息
去代码中找到对应的问题,修改后重新打包发布,问题解决了。