java程序cpu占用高优化

编程入门 行业动态 更新时间:2024-10-07 13:24:23

java<a href=https://www.elefans.com/category/jswz/34/1771429.html style=程序cpu占用高优化"/>

java程序cpu占用高优化

背景

一台机器上部署了三个canal实例. CPU占用很高, 但是数据量不是很多. 虽然这里是针对canal的例子, 但是排除问题的方法也可以通用在其他应用上.

排查

找到具体的进程

从下面的图片中看, 这三个Java程序(都是Canal的实例)占用的CPU比较高。top命令查看这三个实例, 每个实例都稳定地使用了大约100%的CPU资源. 这个现象不正常, 所以开始了下面的排查之路。

image.png

一、GC问题导致?

1. 使用JDK自带的jstat 工具分析GC情况

jstat -gcutil 29204 2000 200 , 解释一下, 29204就是上面截图里的pid. 2000代表每隔2000毫秒检查一次, 200代表检查两百次, 200也可以省略, 表示不限次数.

通过这个命令, 发现gc也不是很频繁, 内存情况看起来还好, 不会因为这个导致CPU占用如此高.

$ jstat -gcutil 29204 2000 200

S0 S1 E O M CCS YGC YGCT FGC FGCT GCT

0.00 13.12 50.21 16.11 98.33 97.98 3333 51.509 2 0.098 51.607

0.00 13.12 51.53 16.11 98.33 97.98 3333 51.509 2 0.098 51.607

0.00 13.12 53.68 16.11 98.33 97.98 3333 51.509 2 0.098 51.607

0.00 13.12 54.10 16.11 98.33 97.98 3333 51.509 2 0.098 51.607

0.00 13.12 55.92 16.11 98.33 97.98 3333 51.509 2 0.098 51.607

0.00 13.12 57.35 16.11 98.33 97.98 3333 51.509 2 0.098 51.607

0.00 13.12 57.62 16.11 98.33 97.98 3333 51.509 2 0.098 51.607

0.00 13.12 58.22 16.11 98.33 97.98 3333 51.509 2 0.098 51.607

0.00 13.12 59.71 16.11 98.33 97.98 3333 51.509 2 0.098 51.607

0.00 13.12 61.76 16.11 98.33 97.98 3333 51.509 2 0.098 51.607

0.00 13.12 62.

更多推荐

java程序cpu占用高优化

本文发布于:2024-02-28 10:57:46,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1769202.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:程序   java   cpu

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!