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、分享学习心得【知识点的广度和深度,算法有哪些坑,如何准备面试等等】