JVM调试命令与调试工具-创新互联
Sun JDK监控和故障处理命令如:
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、网站空间、营销软件、网站建设、灵宝网站维护、网站推广。1、jpsJVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程。
jsp命令格式:
jps [ options ] [ hostid ]
扩展参数:jps -l;jps -mlv;
各参数说明如下:
2、jstatJVM statistics Monitoring,用于监视虚拟机运行时状态信息的命令,它可以显示出虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据。
jstat命令格式:
jstat [ option vmid [interval[s|ms] [count]] ]
jstat -gc pid 1000 10
查看当前pid使用jvm堆栈空间的内存使用情况,每1000豪秒,共打印10次
jstat -gcutil pid 1000 10 内存百分比
3、jmapJVM Memory Map,用于生成heap dump文件。
jmap命令格式:
jmap [ option ] vmid
4、jhatJVM Heap Analysis Tool,与jmap搭配使用,用来分析jmap生成的dump,该命令解析 Java 堆转储文件并启动 Web 服务器,生成dump的分析结果后,可以在浏览器中查看。
使用案例:
1. 导出dump信息到a.bin文件
2. 启动jhat进行分析文件
5、jstack用于生成虚拟机当前时刻的线程快照(一般称为threaddump或者javacore文件)。线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈集合,生成线程快照的目的通常是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间挂起等,都是导致线程长时间停顿的常见原因。
jstack命令格式:
jstack [ option ] vimd
6、jinfoJVM Configuration info,用于实时查看和调整虚拟机运行参数。
jinfo命令格式:
主要介绍-flag参数,如果想查看一个已经运行的java程序的虚拟机参数值
jinfo [ option ] pid
$ jinfo -flag MaxMetaspaceSize 962
-XX:MaxMetaspaceSize=18446744073709547520
二、JDK的可视化工具JConsole
1、JConsoleJConsole(Java Monitoring and Management Console)是一种基JMX(Java Management Extensions,即Java管理扩展)的可视化监视、管理工具。
通过JDK/bin目录下的“jconsole.exe”启动JConsole后,将自动搜索出本机运行的所有虚拟机进程。
2、VisualVMVisualVM是更常用的可视化监控工具,它本身还具有插件扩展功能,因此功能非常强大,目前使用非常多。
需要先说明的是一些安装上的问题,虽然安装好jdk之后是会有一个VisualVM的程序在jdk的bin目录下,但是不建议使用jdk提供的这个,建议直接去官网下载最新的版本使用。
下载:
http://visualvm.github.io/download.html
插件下载:
http://visualvm.github.io/pluginscenters.html
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
当前名称:JVM调试命令与调试工具-创新互联
URL标题:http://ybzwz.com/article/csephg.html