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

推荐订阅源

腾讯CDC
aimingoo的专栏
aimingoo的专栏
S
SegmentFault 最新的问题
A
About on SuperTechFans
Engineering at Meta
Engineering at Meta
宝玉的分享
宝玉的分享
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 叶小钗
WordPress大学
WordPress大学
N
Netflix TechBlog - Medium
MyScale Blog
MyScale Blog
Stack Overflow Blog
Stack Overflow Blog
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 聂微东
M
MIT News - Artificial intelligence
F
Fortinet All Blogs
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Blog — PlanetScale
Blog — PlanetScale
T
Tailwind CSS Blog
Recent Announcements
Recent Announcements
Jina AI
Jina AI
大猫的无限游戏
大猫的无限游戏
Apple Machine Learning Research
Apple Machine Learning Research
J
Java Code Geeks

博客园 - 彪悍的代码不需要注释

AI编写的离线压测工具 虚拟机ftp安装 openclaw本地安装 Redhat服务器离线安装FTP 使用python脚本提取SVN近10年提交记录 本地VMware Workstation Pro的rhel-server-7.9-x86_64服务器配置本地源 敏感词过滤 限流 幂等性 Windows本地生成SSL证书,用于本地调试 【转】大文件上传原理及C#实现方案 【转】C# 实现接口幂等性的四种方案 WPF创建不规则窗体时WebBrowser控件不显示的问题 QrCode .NET之Kill -15 优雅退出 针对clickonce发布后的程序,优化处理省略弹出层 赔率 winform发布ClickOnce到Linux服务器 CentOS obs直播RTMP协议推流到Nginx流媒体服务器到VUE使用HLS直播
排查java代码慢-arthas工具
彪悍的代码不需要注释 · 2023-12-26 · via 博客园 - 彪悍的代码不需要注释

1. 下载地址,arthas (gitee.io)

2. 下载的是一个zip包

3. 上传到服务器任意位置,解压

4. 查看java进程

ps -ef |grep 进程名称

显示结果的进程号是:109815

6. cd 到arthas根目录,执行命令,注意:一定要切到该进程的用户执行(su xxx)

java -jar arthas-boot.jar 109815

启动成功如下:

注意:如果是用systemctl启动的,注意下面位置,不然会报错:[ERROR] attach fail, targetPid: 6514,由于我们是用systemctl方式启动的java程序,而不是直接java -jar方式启动,xx.service文件注意如下:

[Service]
User=xxx
Group=xxx
PrivateTmp=false

7. 执行命令,出现红色字体就表示耗时较长:

trace     代码命令空间  代码函数

8 . 查看统计

java -jar arthas-boot.jar 进程号 --arthas-home /spc/tool/arthas

profiler start --event alloc

profiler getSamples

profiler stop --fomat html --file /spc/spc-check-2output.html