惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
SegmentFault 最新的问题
月光博客
月光博客
大猫的无限游戏
大猫的无限游戏
GbyAI
GbyAI
博客园 - 叶小钗
小众软件
小众软件
WordPress大学
WordPress大学
I
InfoQ
Last Week in AI
Last Week in AI
Vercel News
Vercel News
博客园 - Franky
Stack Overflow Blog
Stack Overflow Blog
P
Proofpoint News Feed
A
About on SuperTechFans
Engineering at Meta
Engineering at Meta
腾讯CDC
D
DataBreaches.Net
有赞技术团队
有赞技术团队
宝玉的分享
宝玉的分享
Jina AI
Jina AI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
G
Google Developers Blog
V
Visual Studio Blog
酷 壳 – CoolShell
酷 壳 – CoolShell

博客园 - 卡卡西村长

QT使用linuxdeployqt打包 统计vertica表的行数 基于QScintilla项目实现SQL编辑器 Vertica中的group_concat函数 查看mysql当前事务锁并kill vscode中文乱码问题及几种常见的解决方案 改善[Vertica] current ResultSet because its buffer(8192) is full的错误 通过 phantomjs抓取仁医在线的练习题 notepad++ 配置fasm汇编环境 springboot动态启用RabbitMQ消费Listener mysql日期字段分区索引 FFMPEG把图片序列合成为视频 统计nginx日志中的ipv4和ipv6占比 vertica性能优化汇总 oracle unwrap解密工具 windows10上安装OpenSSL_1.1.1d_x64 centos7上安装phantomjs并对页面截屏 如何用Java Socket实现一个简单的Redis客户端 cenos上通过yum安装mariadb
排查tomcat服务器CPU占用率过高的问题
卡卡西村长 · 2021-12-30 · via 博客园 - 卡卡西村长

1、执行top命令,看具体是哪个进程导致CPU 100%,复制问题进程的PID。

2、执行命令:top -p PID -H      查看指定进程里面的线程状态,定位到CPU太高的线程,开头的PID实际就是线程ID(TID)。

3、执行命令:printf "%x\n" TID     把TID转换为十六进制。

4、执行命令:jstack PID | grep TID -A 30     显示指定进程的栈信息,看是否有锁,或者其它耗时操作。

5、执行命令:jmap -heap PID    查看堆信息。

对于jstack和jmap工具,oracle JDK和open JDK存在一些差异,本文用的是oracle JDK。

这篇写得更详细:

https://www.cnblogs.com/wuchanming/p/7766994.html