Java 线上问题排查神器 Arthas 快速上手与原理浅谈
【Arthas 官方社区正在举行征文活动,参加即有奖品拿哦~点击投稿】
作者 | 杨桢栋,笔名叫蛮三刀把刀,是一名一线互联网码农,留美访学一年,主要关注后端开发,数据安全,爬虫,物联网,边缘计算等方向。
前言
当你兴冲冲地开始运行自己的 Java 项目时,你是否遇到过如下问题:
- 程序在稳定运行了,可是实现的功能点了没反应。
- 为了修复 Bug 而上线的新版本,上线后发现 Bug 依然在,却想不通哪里有问题?
- 想到可能出现问题的地方,却发现那里没打日志,没法在运行中看到问题,只能加了日志输出重新打包——部署——上线
- 程序功能正常了,可是为啥响应时间这么慢,在哪里出现了问题?
- 程序不但稳定运行,而且功能完美,但跑了几天或者几周过后,发现响应速度变慢了,是不是内存泄漏了?
以前,你碰到这些问题,解决的办法大多是,修改代码,重新上线。但是在大公司里,上线的流
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
中原银行 Arthas 实践之路
作者 | 于爽 中原银行系统研发工程师,目前在技术平台室中间件小组从事分布式缓存、消息队列等相关工作。 【Arthas 官方社区正在举行征文活动,参加即有奖品拿哦~点击投稿】 Arthas 是一款 Java应用开源诊断工具,由于其强大的问题排查及诊断能力,自其开源以来广受开发者的关注和使用,多次登顶 GitHub Trending,并得到国内多家技术媒体的推荐分享。 一. 定制化功能改造 Arthas 可以通过简单的命令交互模式,接入运行的 JVM,快速定位和诊断线上程序运行问题。在不重启服务的情况下,实时、动态的修改相关 code,并实时生效。具体工作原理如下: 1. 连接JVM:通过attach机制,通过attach pid连接正在运行的JVM; 2. 查看及修改JVM字节码:通过instrument技术对运行中的JVM附加或修改字节
- 下一篇
Masterlab 2.1.6 发布,基于事项和敏捷驱动的在线协作工具
Masterlab 是一款基于事项驱动和敏捷开发的在线协作工具,专为项目经理、产品经理、码农、测试工程师量身定做,如同格子衫,大短裤一般,简约不简单,可将复杂的项目管理简单化。可广泛应用于缺陷跟踪、客户服务、工单推进、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。Masterlab具有配置灵活、功能丰富、部署简单、使用简单,用户体验良好的特点。 2.1.6 版本更新内容: 1.修复session配置无效的问题 2.修复不能持续保持登录状态的问题 3.修复邮件通知缺失事件的问题 4.修复迭代排序的问题 5.修复邮件模板的变量错误问题 6.修复在线升级的源地址的SSRF安全漏洞 7.修改高级查询条件问题 8.修复标签不能正确连接问题 9.修复事项列表不能保存视图状态的问题
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8编译安装MySQL8.0.19
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS关闭SELinux安全模块
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果