elasticsearch服务器CPU100%分析
1、通过top命令查询占用CPU高的进程ID
然后ps aux | grep [pid]
2、发现线程31342、28478等占用比较多的CPU资源
3、将十进制pid转换为十六进制的pid
printf “0x%x” 28478
![image-20200305163114839](https://imgconvert.csdnimg.cn/aHR0cHM6Ly90dmExLnNpbmFpbWcuY24vbGFyZ2UvMDA4MzFyU1RneTFnY3I2dW0wdWE5ajMwdDYwMmlxNmcuanBn?x-oss-process=image/format,png)
4、查询具体的线程信息
jstack -l 28354 | grep 6f3e -A 20
![image-20200305142239467](https://imgconvert.csdnimg.cn/aHR0cHM6Ly90dmExLnNpbmFpbWcuY24vbGFyZ2UvMDA4MzFyU1RneTFnY3I2dXFiZ2NyajMxMzIwODBteXouanBn?x-oss-process=image/format,png)
这里我们基本上可以确定,当前系统缓慢的原因主要是垃圾回收过于频繁,导致 GC 停顿时间较长。
5、我们通过如下命令可以查看 GC 的情况
<