性能定位
文章平均质量分 84
站在巨人的肩膀上遥望
这个作者很懒,什么都没留下…
展开
-
定位排查Java线上内存溢出问题(服务重启,没有捕获到日志)
一、场景线上项目device服务模块内存不断上涨导致CPU较高,导致触发脚本执行重启,接口自动化测试平台不断的报500拒绝连接等错误提示。排查:通过服务器日志查询并没有异常错误信息打印,查看docker容器的日志发现错误是打印控制台,无法从控制台中找到有价值的日志短暂方案解决:内存溢出问题因为JVM内存分配不够大导致的,调大JVM的内存可以短暂解决此问题,但解决不了根本问题,需要从代码层去定位排查二、Java启动参数分析(调试参数)...原创 2021-09-07 15:59:30 · 2252 阅读 · 1 评论 -
Arthas(阿尔萨斯)监控线上Java程序,解决无法线上性能调优问题
1、Arthas介绍Arthas是阿里在2018年9月开源的Java诊断工具,支持 JDK6+,采用的是命令交互模式,提供Tab 自动补全,在线排查问题,无需重启,动态跟踪Java代码,实时监控JVM状态,方便Java大佬们定位和诊断线上程序运行问题。开源地址:https://github.com/alibaba/arthas官方文档:https://arthas.aliyun.com/doc/2、Arthas使用场景(解决的问题)1、可以全局视角来查看系统的运行...原创 2021-08-12 10:33:47 · 3250 阅读 · 1 评论 -
Arthas定位Java性能问题(docker 部署服务)
1、linux安装wget命令sudo yum -y install wget2、下载安装Arthassudo wget https://alibaba.github.io/arthas/arthas-boot.jar3、docker容器安装Arthas(将arthas copy到容器里面)docker cp arthas-boot.jar a03b20d2d33c:/home找到占用CPU最高的容器ID4、进入容器docker exec -i...原创 2021-07-16 10:53:35 · 788 阅读 · 0 评论