最近新来一个同事,只要项目当中遇到有困难点,不管是不是他自己的问题,他都第一个积极地响应线上问题,比如服务OOM、功能接口查询慢、rocketMq消息问题、文档管理等问题。我想作为技术人,应该这样,保持好奇心、敢于去承担责任,在解决问题过程中,才能提升自己的技术能力、心理能力。
分享一个我同事为我们项目组做的优化内容:
昨天在我们后端研发沟通群@所有人 新的镜像里面,我打入了arthas工具,大家可以去了解一下这个工具的使用,方便我们去诊断和定位问题。安装在/opt路径下。
在工作当中我怎么用linux命令,在群里说opt我一下子没响应出来(在linux中,opt目录的位置就在主目录中,也即“/opt”;opt是optional的缩写,是“可选”的意思,是给主机额外安装软件所摆放的目录,用来安装附加软件包,是用户级的程序目录,例如任何外部或第三方软件。) 这一点我反思下自己,linux其实在学校开过课程,还学过一学期,在工作当中没怎么用,就完全忘记了。接下来要看linux相关的知识。
进入服务器的命令行执行命令,找到对应opt目录,就可以看arthas。
Arthas简介:
Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。
官方教程:https://arthas.aliyun.com/doc/
博客:https://blog.csdn.net/S_X007/article/details/122893738
启动Arthas
java -jar arthas-boot.jar