检查jvm的使用情况

Jstat
简介:一个极强的监控JVM内存工具。可以用来监控JVM内存内的各种堆的大小及其内存使用量、加载类的数量及占用空间信息、垃圾回收的情况。
基本语法:Jstat  -Options  Pid  interval  count  (即jstat 查看选项 进程号 打印间隔时间-毫秒  打印次数-缺省则打印无数次)
Jstat –options:
jstat -class :显示加载class的数量,及所占空间等信息。
jstat -compiler :显示VM实时编译的数量等信息。
jstat -gc :显示gc的信息,查看gc的次数,及时间。
jstat -gccapacity:显示VM内存中三代(young,old,perm)对象的使用和占用大小jstat -gcnew pid:new对象的信息。
jstat -gcnewcapacity :new对象的信息及其占用量。
jstat -gcold ld对象的信息。
jstat -gcoldcapacity ld对象的信息及其占用量。
jstat -gcpermcapacity : perm对象的信息及其占用量。
jstat -gcutil :统计gc信息统计。
jstat -printcompilation :当前VM执行的信息。

-Options后还可以加上-h,-t,-J选项
-hn:每n行数据输出之后,打印一次表头
-t:在输出数据的第一列打印一个时间戳,这个时间戳表示JVM运行了多长时间
-J javaOption:将javaOption的值传给java应用装载器。如:-J –Xms48m:设置JVM初始内存为48M

使用分析举例一(gcutil):
命令:Jstat –gcutil 16513 1000 20 

猜你喜欢

转载自tomzheng.iteye.com/blog/2317909