jps (JVM Process Statues Tool)
看当前用户下的java进程的pid及基本信息
格式:jsp[options][hostid]
- options
-q 显示进程id
-m 显示进程id,主类名称,以及main方法的参数
-l 显示进程id,主类全名
-v 显示进程id,主类名称,以及传入JVM的参数
-V 显示进程id,主类名称
[-mlvV] 可以任意组合使用
- hostid
主机或者服务器ip,不指定默认为当前的主机或是服务器
jstat (JVM Statistics Monitoring Tool)
监视虚拟机各种运行状态信息,可以显示本地或者是远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据
格式:jstat[options vmid[interval[count]]] <pod>
-
options
代表用户希望查询的虚拟机信息,主要分为3类:类装载、垃圾收集和运行期编译状况
-class 显示有关类加载器行为的统计信息 -compiler 显示有关Java HotSpot VM 即时编译器行为的统计信息 -gc 显示有关垃圾收集器行为的统计信息 -gccapacity 显示有关各个垃圾回收代容量及其相应空间的统计信息 -gccause 显示有关垃圾收集统计信息(同 -gcutil),以及上一次和当前(如果适用)垃圾收事件原因 -gcnew 显示新生代行为的统计信息 -gcnewcapacity 显示有关新生代大小及其相应空间的统计信息 -gcold 显示有关老年代行为的统计信息和元空间统计信息 -gcoldcapacity 显示有关老年代大小的统计信息 -gcmetacapacity 显示有关元空间大小的统计信息 -gcutil 显示有关垃圾收集统计信息,占用百分比 -printcompilation 显示Java HotSpot VM编译方法统计
-
vmid
如果是本地虚拟机进程,vmid和本地虚拟机唯一ID一致
如果是远程虚拟机进程,那么vmid格式应该是
protocol:lvmid[@hostname[:port]/servername]
-
interval
采样间隔,单位秒s或毫秒ms,默认毫秒
必须为整数,指定后该jstat命令将在每个间隔输出
-
count
要显示的样本数量,省略会无限输出
注意:interval count
代表查询间隔和次数,如果都省略,说明只查询一次
示例:
admindeMacBook-Pro:~ admin$ jps
34944 Launcher
349