栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JVM常用指令与可视化工具

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JVM常用指令与可视化工具

常用指令 jps :查看java进程号 jinfo :查询/修改 虚拟机配置信息 常用配置参数
配置含义
-Xms初始堆大小
-Xmx最大堆大小
-Xmn新生代内存空间大小
-XX:SurvivorRation新生代中eden区域与Survivor区域的比值
-Xss每个线程的堆栈大小
-XX:PermSize永久代初始大小
-XX:MaxPerSize永久代最大值
jstat:查询jvm运行时的状态信息,包括:内存状态,垃圾回收等

jstat [option] VMID [interval] [count]

VMID:进程id
interval:打印时间间隔
count:打印条数

option 参数

参数含义
-classclass loader的行行为统计
-compilerHotSpt JIT编译器行为统计
-gc垃圾回收堆的行为统计
-gccapacity各个垃圾回收代容量以及他们的行为统计
-gccause垃圾回收统计概述及最近两次回收原因
-gcmetacapacity显示metaspace的大小
-gcnew新生代行为统计
-gcnewcapacity新生代及其相应的内存空间统计
-gcold老年代及永生代行为统计
-gcoldcapacity老年代行为统计
-gcutil垃圾回收统计概述
-printcompilationHotSpot编译方法统计
jstack jvm线程快照命令

jstack [options] pid

options 参数

参数含义
-F当使用jstack命令无响应时强制输出内存堆栈
-m同时输出java堆栈和c/c++堆栈信息
-l除了堆栈信息外,还有关于锁的信息
-h帮助命令
jmap 生成java程序的dump文件,查看堆内对象实例统计信息和finalizer队列

jmap [option] pid

options 参数

参数含义
-heap打印java堆摘要信息
-histo[:live]打印堆中java对象统计信息
-clstats打印类加载器统计信息
-finalizerinfof-queue队列中等待执行finalizer方法的对象
-dump:生成java堆的dump文件

dump-options参数

dump-options含义
live转存存活的对象,没指定就是所有
format=b二进制格式
file=转存文件到

jmap -dump:live,format=b,file=heap.bin

把存活的对象信息按二进制格式转存到heap.bin文件中

jhat 主要用于离线分析jmap 产生的dump文件

jhat [option] [dumpfile]

dumpfile:jmap -dump:file=heap.bin 命令产生的heap.bin文件

option参数

参数含义
-stack false关闭对象调用栈跟踪
-refs false关闭对象引用跟踪
-porthttp服务器端口,默认7000
-debugdebug级别
-version分析报告版本
常用工具 jconsole VisualVM
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1025000.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号