0 前言
本篇是本人认为最实用的一篇,在日常开发运维工作中,经常遇到CPU较高的情况,一开始时还不知道怎么定位是哪个方法导致了CPU过高,一头雾水,无法定位问题,本文详细介绍如何定位CPU过高的问题修改。
1.确定问题进程
首先,使用top命令找出占用CPU较高的java进程:
top
找到对应的进程ID号

2.获取线程信息
使用top -Hp 命令查看该进程内各个线程的CPU占用情况。
top -Hp <PID>
记录下占用CPU较高的线程ID

3.转换线程ID为十六进制
使用printf命令将线程ID 19664 转换为十六进制,结果4X4cd0。