作用:
显示当前Jvm实时数据的一个面板,按q或者ctrl+c退出
效果:
每隔一段时间刷新一次,dashboard我么可以看到线程、内存、垃圾回收期、虚拟机、tomcat的一些信息:
作用:
查看当前系统的jvm中的具体的线程堆栈信息
参数说明:
查看某个线程编号的线程情况:
thread id
展示当前最忙的前n个线程并打印堆栈:
thread -n 3
使用线程命令查看死锁的情况:
1、首先启动某一个非可执行jar包当中的某一个类:
Java -cp mydemo.jar com.xxx.xxx.xxx.Test
2、启动之后,多来几次来进行尝试死锁,死锁自后启动arthas粘附这个死锁进程,然后通过命令查看阻塞线程
thrad -b
ID为9的线程被ID为10的线程阻塞掉了。
每隔多少毫秒进行采样,查看最繁忙的线程,繁忙程度是按照CPU的使用率测算的:
查看不同状态的线程
thread --state WATINGjvm
作用:
查看当前运行的jvm参数:
最上边是一些运行时的信息,机器名字,Java虚拟机开启时间,类路径,以及所有的类路径,包括库所在的路径,包括JVM启动的时候的一些参数,包括已经加载的类的各种数量,包括内存管理器和内存的一些信息,包括线程先关的一些信息,后台线程的一些信息。
sysprop
作用:
查看和修改jvm属性
举例子:
sysprop
如何修改这些值
sysprop user.country US sysprop user.country CN
总结:
1、dashboard:显示线程、内存、GC、系统环境信息
2、thread:线程信息
3、jvm:与jvm虚拟机相关的信息
4、sysprop:显示系统信息,也可以修改相关属性



