JVM调优--工具篇--监控类工具

1、jps

全称:Java Virtual Machine Process Status Tool

作用:用来查看JVM进程状态(实验性质,不受技术支持)

jps -q //只显示进程号
jps -m //显示传递给main方法的参数
jps -l //显示应用main class的完整包名应用的jar文件完整路径名
jps -v //显示传递给JVM的参数
jps -V //禁止输出类名、JAR文件名和传递给main方法的参数,仅显示本地JVM标识符的列表

2、jstat

全称:JVM Statistics Monitorinng Tool

作用:用于监控JVM的各种运行状态(实验性质,不受技术支持)

➜ jstat -h
-h requires an integer argument
Usage: jstat --help|-options
       jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]

Definitions:
  <option>      指定参数,取值可用jstat -options查看
  <vmid>        VM标识,格式为<lvmid>[@<hostname>[:<port>]]
                <lvmid>:如果lvmid是本地VM,那么用进程号即可; 
                <hostname>:目标JVM的主机名;
                <port>:目标主机的rmiregistry端口;
  -t            用来展示每次采样花费的时间
  <lines>       每抽样几次就列一个标题,默认0,显示数据第一行的列标题
  <interval>    抽样的周期,格式使用:<n>["ms"|"s"],n是数字,ms/s是时间单位,默认是ms
  <count>       采样多少次停止
  -J<flag>      将<flag>传给运行时系统,例如:-J-Xms48m
  -? -h --help  Prints this help message.
  -help         Prints this help message.

option取值如下

class

显示类加载器的统计信息

compiler

显示有关Java HotSpot VM即时编译器行为的统计信息

gc

显示有关垃圾收集堆行为的统计信息

gccapacity

统计各个分代(新生代,老年代,持久代)的容量情况

gccause

显示引起垃圾收集时间的原因

gcnew

显示有关新生代行为的统计信息

gcnewcapacity

显示新生代容量

gcold

显示老年代,元空间区的统计信息

gcoldcapacity

显示老年代的容量

gcmetacapacity

显示元空间的容量

gcutil

显示有关垃圾收集统计信息的摘要

printcompilation

显示Java HotSpot VM编译方法统计信息

输出信息

class

Loaded

当前加载的类的数量

Bytes

当前加载的空间(单位KB)

Unloaded

卸载的类的数量Numberofclasses unloaded

Bytes

当前卸载的空间(单位KB)

Time

执行类加载/卸载操作所花费的时间

compiler

Co

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

八股文+场景题+算法真题 文章被收录于专栏

Java全新整理八股文 + 场景题 + 算法 精心设计,面试命中率超过80% 专栏优势: 1、问题和答案已经整理到位,答案更专业,可以直接回答,不需要额外总结! 2、场景题讲解清晰,适用于大部分场景的项目,并且持续更新中 3、分享学习心得【知识点的广度和深度,算法有哪些坑,如何准备面试等等】

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务