赞
踩
Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。可见,Jstat是轻量级的、专门针对JVM的工具,非常适用。这个工具是纯命令行的,也就是说它没有图形界面;
注意:我们使用的是jstat,jdk自带的工具里面还有一个叫做jstatd的,它们俩的名字只差一个字母,jstatd是用来监控jvm的创建和结束,在这点上不要混淆
jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]
看不懂?没关系,我们翻译一下
jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]
这下是不是就直观多了?还是不懂啥意思?没关系,我们介绍一下
就是我们要查询哪些命令,在控制台输入一下命令jstat -options,就会打印出所有的命令选项+
这些命令选项都是啥呀,干嘛用的呢?其实啊,每个命令都有不同的用处,先看大致功能,一会在细讲哈
java进程id,也有人叫pid,一个main方法运行起来后就占用一个进程;可以用jps命令看你有那些java进程
间隔时间/毫秒
隔多久查一次,比如:如果我们要查询类加载统计信息,每隔1秒查一次,就可以这么写:
jstat -class 2707 1000
然后他就会每隔一秒钟查一次你的类加载信息
查询次数
如果你需要没隔一秒查一次,一共查3三次,那么可以这么写
jstat -class 2707 1000 3
在命令运行后,查询三次它就会自动停止
-class 打印出类加载的信息
此命令可查询类加载器数量和大小以及加载时间,在命令行输入以下字符:
jstat -class 2707
以下是命令结果介绍
jstat -compiler 2707
命令结果介绍
jstat -gc 2707
命令结果介绍
jstat -gccapacity 2707
命令结果介绍
jstat -gccause 2707
命令结果介绍,这里我们只关注 LGCC和 GCC,其他的属性可以在上面的打印出的结果找到对用属性说明,这里只介绍主要的属性说明
jstat -gcnew 2707
命令结果介绍
jstat -gcnewcapacity 2707
命令结果说明
jstat -gcold 2707
jstat -gcoldcapacity 2707
命令结果介绍
jstat -gcmetacapacity 2707
命令结果介绍
jstat -gcutil 2707
命令结果介绍
jstat -printcompilation 2707
命令结果介绍
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。