-
top发现占用cpu最高的进程pid
-
使用top -Hp + {pid}命令查看占用最高的线程id号
-
使用jstack命令收集堆栈信息。
jstack -l 2552622 > 2552622.txt -
过滤线程ID
[itadmin@zht-ztgwv1-pro-app-1 ~]$ printf %x 2552626
26f332
grep -10 26f332 2552622.txt
可以发现是并行gc线程占用cpu高。
- 使用jcstat命令查看gc情况
jstat -gcutil 2552622 2000
从gc状态进一步确认,应该是应用jvm分配的内存消耗尽了,导致full gc频繁,消耗cpu。
优化建议,增加jvm大小。-Xms2g -Xmx2g 变为-Xms4g -Xmx4g
最后修改时间:2025-02-08 14:08:29
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
Oracle 发布 Java 24
通讯员
129次阅读
2025-03-19 10:08:51
Oracle 正式发布 Java 24
千钧
90次阅读
2025-03-20 11:26:28
Java 与 Oracle 集成
芃芃
32次阅读
2025-03-19 21:21:38
Java的SPI机制详解
京东云开发者
27次阅读
2025-03-05 11:47:12
从零玩转GaussDB:Java开发者必学的JDBC操作指南
数据库运维之道
19次阅读
2025-03-19 11:20:48
Java反射大揭秘:程序员的“偷窥”与“开挂”指南
让天下没有难学的编程
5次阅读
2025-03-28 15:02:40
Java反射大揭秘:程序员的“偷窥”与“开挂”指南
让天下没有难学的编程
5次阅读
2025-03-23 22:09:15