Linux下Arthas的简单使用

linux中使用arthas进行jvm内存分析 thread -n 3 -i 1000:列出 1000ms 内最忙的 3 个线程栈。thread -i 1000:统计最近 1000ms 内的线程 CPU 时间。vmoption相关的信息以及修改vmoption信息。执行完成后提示succeed,即可使用。如需展示最忙的前 N 个线程并打印堆栈,使用。thread -b:查看当前阻塞其他线程的线程。选择合适的版本,下载后上传到对于服务器。默认为5s刷新一次。查看当前线程信息,查看线程的堆栈。查看当前程序的jvm信息。查看 JVM 内存信息。 阅读详情

前言

前面我们就已经说了Windows怎么使用Arthas了,那今天我们就来聊一下在Linux下的Arthas的使用

一、准备

我们同样也需要准备一个java程序,启动之后不能停止的,那我就用的死循环程序,下面是一个死循环程序,一直输出a的值

public class test1 {
    public static void main(String[] args) {
        int a = 1;
        while (a==1){
            System.out.println(a);
        }
    }
    
}

二、测试

Linux下测试

Linux下跟Windows下使用步骤差不多,只不过你需要启动的是jar包,你先把程序的jar包放到Arthas的目录下,使用FTP传输就可以了

image-20210604141712276

没有FTP传输工具的,可以关注我们公众号:全栈开发Dream , 回复2获取下载链接

上传完成后,使用命令启动这个jar包,比如我的是test.jar,那我放好之后,进入到jar包的目录,就使用以下命令行启动

image-20210604132531607

java -jar test.jar

然后让这个程序在这里运行不要关闭,我们打开另外一个窗口,启动Arthas

image-20210604141553604

进入Arthas的的目录,输入启动命令,命令如下

java -jar arthas-boot.jar

同样的,选择test前面的数字,启动Arthas

如果你想要检测其他的java程序的话,就输入程序名前面对应的数字

image-20210604141949377

有时候可能会出现端口被占用,那就需要换一个端口执行

java -jar arthas-boot.jar --telnet-port 9988 --http-port -1

当然Linux也是可以用浏览器访问arthas的,但是只能在内置的web,不能在外面的Windows浏览器访问,要是用Windows的浏览器访问链接是找不到的

image-20210603133946503

三、执行

我们先执行一下help,出现的命令跟Windows的是一样的

image-20210602193518949

常用命令

其实上一篇说的,Windows使用的命令在Linux这里也是可以使用的

清理命令是也是可以用的

Windows下是clear,Linux下是cls

1.dashborad仪表板

输入dashborad之后,也会出现仪表板的信息,来回顾一下

仪表板主要有三个部分,第一个是所有的线程状态,第二个是内存使用的情况,第三个是JVM的状态和Windows的信息

这些内容是会刷新的,可根据这些数据对这个程序以及java虚拟机进行监控,需要退出的话按q 或者Ctrl+c即可退出。

image-20210602193745971

2.thread线程板

输入这个命令之后,也会出现一个线程板,这个跟上一篇的Windows的功能的差不多的,显示的是所有线程的情况

image-20210602193908577

每个线程前面会有一个id,输入 thread +对应的id可以查看的该线程的一些信息

image-20210602194011249

3.jad反编译

这个命令是一个反编译的命令,可以把jar包反编译成代码展示在屏幕上,例如我的是test程序,但是我的类好像是test1,那我就输入jad test1,要是我输入jad test的话,他会说这个类没有找到,因为我的类名就是test1

image-20210602195304521

一般的程序的话,就需要安装下面的步骤来输入

jad  包名.类名

我输入jad test1之后,他就会把我这个类的文件反编译出来,显示在这里

回顾一下,第一个红色字体下的是类加载器,第二个是路径,下面的就是源码和反编译的时间了

4.watch监测

前面说过这是监视,有点类似debug那种,可以看到这个类中函数的返回值,那我就简单说一下格式,就不去改动了,一般命令的格式如下,只有这个猎中有方法(函数),才能够用这个命令

watch 包名.类名 方法名 primeFactors returnObj

因为我前面在Windows的时候说过就不再改动了,小伙伴们就自己回去尝试吧,下面是的上一篇文章的代码

public class test {
    public static void main(String[] args) {
        int a = 1;
        while (a==1){
            System.out.println(outs(a));
        }
    }
    
    public static int outs(int x){
        return x;
    }

}

测试这个outs方法,没有包名就把包名省略,那我就输入

watch test outs primeFactors returnObj

可以看到每一次都会输出一个结果,这个结果就是我们预想的 “1” ,同样的在开头也是提示我们,按Q或者Ctrl+C可以退出

image-20210601164716217

当然你也可以不写primeFactors ,直接输入watch test outs primeFactors returnObj,也是会输出数据,但是这个数据是会一直循环输出的,每执行一次就会输出一次,并且这个输出结果会说明是什么类型的,比如这里的Integer类型,同样按Q或者Ctrl+C退出

image-20210601162625926

5.退出Arthas

上次一篇文章说过了就不重复啦,只是退出监控是就使用quit或者exit,要是像退出Arthas整个程序的就使用stop,记住哦。

另外分享一个上次没有说到的小技巧,前面的输入help命令之后会有很多的命令,要是不记得某个单词怎么拼怎么办,别急,只要你记住前面几个单词,后面忘了的话按Tap键会自动帮你填充哦

本次分享就先到这里了,后面还会分享更多关于Arthas的使用,敬请期待哦

Linux下Arthas(阿尔萨斯)的简单使用-接口调用慢排查 就一个进程org.apache.catalina.startup.Bootstrap,输入编号1回车。k8s容器内运行了一个springboot服务,服务的启动方法是main()方法。先执行命令,再调用对应的方法。最终定位到执行慢的代码。 阅读详情

相关推荐

Arthas(阿尔萨斯)使用

Arthas 是Alibaba开源的Java诊断工具。安装在系统所在服务器。可以帮助开发人员或者运维人员查找问题,分析性能,bug追踪。

weixin_48906544的博客 951

工具软件---Linux下安装Arthas

工具软件---Liunx下安装Arthas

fly__ing的博客 5537

01)阿里 Arthas(阿尔萨斯)开源的 Java 诊断工具下载、入门教程,windows/linux系统使用Arthas备注

阿里 Arthas(阿尔萨斯)开源的 Java 诊断工具下载、入门教程,windwos/linux系统使用Arthas备注

qq445829096的博客 1111

Linux安装使用arthas

Linux系统上安装和使用arthas

qq_38273070的博客 3878

Hypermesh二次开发实战:从Tcl/Tk脚本到Ext API的进阶之路

本文系统介绍了Hypermesh二次开发的进阶路径,从自动化重复操作的Tcl/Tk脚本入门,到利用HMASCII接口深度读写模型数据,最终深入Ext API进行高性能计算与功能定制。通过实战案例,帮助工程师掌握从脚本录制到C++插件开发的完整技能,显著提升CAE前处理效率与自动化水平。

weixin_29306875的博客 670

别再到处找模板了!手把手教你用Vue3+Element Plus搭建一个‘能跑起来’的管理后台原型

本文详细介绍了如何利用Vue3和Element Plus在72小时内快速搭建一个功能完整的管理后台原型。从环境准备到项目获取、依赖安装、原型定制、数据模拟以及构建优化,手把手教你打造一个可直接演示的后台系统,特别适合创业者快速验证产品逻辑。

weixin_26854555的博客 182

Arthas基础使用篇

Arthas:快速入门

七叔的博客 2万+

华为云HCS解决方案笔记HUAWEI CLOUD Stack【面试篇】

华为云解决方案介绍、华为云服务介绍,华为云网络平面规划等

weixin_48375618的博客 1万+

Linux下Arthas的安装和卸载

关于Arthas安装步骤其实跟Windows下安装是差不多的,也是下载Arthas的jar包,启动jar包来安装Arthas 方法一,在线安装 1.登录服务器 这个就不多说了,使用服务器的这是基本操作,使用root身份登录服务器 2.进入安装目录 进入你想存放Arthas的jar包的路径,同样的,如果没有就新建,有的话就直接进入,ls命令是显示当前目录下的所有文件夹,可以查看Arthas文件夹有没有创建成功 这里有一个快速创建文件夹的命令提供给大家使用,比如我想创建一个叫Arthas的文件夹来.

阿星君 905

宇树机器狗go2—slam建图(1)点云格式

上一篇番外文章教大家如何在宇树机器狗go2的gazebo仿真环境中实现简单的导航运动,本期文章会教大家如何让宇树的机器狗go2在仿真环境中进行slam建图时经常会遇到的一些点云格式,在后续的slam建图和slam算法解析的时候会经常与这些点云信息打交道。宇树机器狗go2仿真会作为一个长期项目来进行不定期更新,仿真不只限于在gazebo上实现,后面还会在isaac sim等仿真平台上教大家如何搭建,其目的还是帮助各位都能以较低的成本加入到宇树机器狗go2的学习中。

古月居 3271

京东联盟h5st(3.1)加密参数逆向实战与反爬对抗策略

本文详细解析了京东联盟h5st(3.1)加密参数的逆向分析与实战破解过程。通过接口分析定位关键加密函数,拆解h5st结构并还原其基于SHA256和HMAC-SHA256的加密逻辑,最终使用Python集成JavaScript环境成功复现加密算法,并分享了应对反爬的频率限制、IP封禁及算法升级等对抗策略。

weixin_29246195的博客 1738

Windows、Linux 安装arthas

详情见官方文档: https://arthas.aliyun.com/doc/quick-start.html。下载地址:https://arthas.aliyun.com/doc/download.html。shift+右键,选择 “在此处打开PowerShell窗口”。当然,也可以使用cmd打开。在本地新建文件夹arthas,下载后直接解压到该文件夹。接下来就可以使用 arthas 的各种命令了。为了演示方便,直接用Windows版。

Cyms,BgXmSfXtsj !!!! Battle Each Moment !!!! 1084

【2026年华为暑期实习(非AI方向(通软&嵌软&测试&算法&数据科学))-4月8日-第一题- 包裹的编码】(题目+思路+Java&C++&Python解析+在线测试)

摘要:该问题要求将给定的十进制整数N转换为混合进制编码字符串,并处理回文检测。首先根据N的符号位确定编码首位(0或1),然后按输入的进制序列依次对N的绝对值进行取余和整除操作,得到编码数组。将数组元素转换为字母后生成字符串,若字符串为回文则添加"(palindrome)"后缀;否则输出最长回文子串(字典序最小)。算法采用中心扩展法检测回文,时间复杂度为O(L²),空间复杂度为O(L),其中L为字符串长度。

m0_73659489的博客 129

linux上 arthas 的安装

1、下载插件包 arthas 手动下载安装包 2、解压 linux 解压命令 unzip arthas-packaging-3.6.0-bin.zip 3、安装 linux 上执行 ./install-local.sh 4、启动 启动命令 ./as.sh 启动后的错误1: Error: telnet is not installed. Try to use java -jar arthas-boot.jar 因为我这里是新服务器,没有安装telent。 linux 安装 telnet 服务: yum in

激流丶的博客 4086

蓝牙配对鉴权过程深度剖析:Just Works/Numeric Comparison/Passkey Entry/OOB 协议流程

当你新买的智能手表与手机配对时,是否遇到过这样的情况:有时只需在手机上点击 "确认" 即可完成配对,有时却需要在手表上输入手机显示的 6 位数字,而连接车载蓝牙时可能又需要输入固定密码?这些差异背后,是蓝牙配对鉴权机制在默默工作。蓝牙配对鉴权是设备间建立安全连接的核心环节,直接关系到数据传输的保密性和设备身份的真实性。​

byte轻骑兵的技术小窝 3571

linux平台Modbus TCP测试

【代码】linux平台Modbus TCP测试。

无线互联&网络介绍 817

linux环境openjdk使用arthas

linux环境下使用openjdk运行arthas会报jps命令无法找,或者tools.jar无法找到。

Good Luck 4478

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Linux与Arthas分析命令-Java 常见线上故障排查(二)

本文介绍了Java线上故障排查的常用工具和方法。首先讲解Linux系统层面的分析命令:top(CPU)、free(内存)、df(磁盘)、dstat(网络)等。接着重点推荐Alibaba开源的Java诊断工具Arthas,详细说明其下载安装、启动方法和常用命令(dashboard查看实时面板、thread分析线程、trace追踪调用链路等)。最后指出当无法使用Arthas时,可转向JDK自带的JVM诊断命令。文章为不同经验的开发者提供了从系统到应用层的完整排查方案,特别适合不熟悉JVM命令的开发者使用Arth

ByteBlossom 393

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Linux下arthas启动时找不到java进程

问题: Linux系统下arthas启动时找不到java进程,或者是jps命令找不到java进程 场景:某个java进程已经启动,用jps却显示不了该进程进程号? 链接: https://www.cnblogs.com/jpfss/p/11313248.html. 现象: 用ps -ef|grep java能看到启动的java进程,但是用jps查看却不存在该进程的id。在该情况下,jconsole、jvisualvm可能无法监控该进程,其他java自带工具也可能无法使用 分析: java程序启动后,默认(请

厉兵秣码 6188

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Linux安装arthas

1、通过网页下载对应的arthas包https://github.com/alibaba/arthas 或者是在环境上直接通过命令行进行下载 wget https://alibaba.github.io/arthas/arthas-boot.jar 2、下载完毕之后将压缩包进行解压缩 解压缩之后目录如下 3、到这步基本上已经arthas安装好了 as.bat是windows执行的脚本 as.sh是linux执行的脚本 通过jps可以查看当前用户可以查看到的java进程...

qq_33962535的博客 2033

linux安装Arthas监控java进程

1:查看本机是否安装telnet # rpm -qa | grep telnet 2:安装telnet # yum install xinetd # yum install telnet # yum install telnet-server 重启xinetd   service xinetd restart 3:下载arthas安装包 https://github.com/Mar...

等风的小猪 4611

Linux教程:如何使用Arthas处理诊断线上程序运行问题

Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效。

wfeil211的博客 1331

java 执行linux命令行_Java分析神器 Arthas

Arthas 简介Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。Arthas 支持 JDK 6+,支持 Linux、Mac、Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。Arthas 能帮你解决的问题1、这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?2、我改的代码为什么没有执...

weixin_39928233的博客 247

linux下oom排查 Arthas

linux下oom排查 Arthas

qq690452074的专栏 754

Linux安装arthas(阿尔萨斯)

背景 听说阿里开源的arthas(阿尔萨斯)很牛逼,就想尝试下,但是在公司linux上限制诸多的情况下,按照官方文档的安装方式运行不了 具体安装方式 其实就是下载更全的包,下载地址,我下载的是arthas-3.1.7-bin.zip 我下载到本地后,上传到服务器上,解压后的内容 先执行sh install-lcoal.sh进行安装 然后直接运行 sh as.sh即可,剩下的就和...

zl 6045
上一篇: Windows下Arthas的简单使用
下一篇: 数据库错误码大全
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值