JVM调试命令与调试工具-创新互联

一、JDK自带命令

  Sun JDK监控和故障处理命令如:

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册网站空间、营销软件、网站建设、灵宝网站维护、网站推广。1、jps

  JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程。

jsp命令格式:

jps [ options ] [ hostid ]
扩展参数:jps -l;jps -mlv;

各参数说明如下:

2、jstat

  JVM 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、jmap

  JVM Memory Map,用于生成heap dump文件。

jmap命令格式:

jmap [ option ] vmid

4、jhat

  JVM Heap Analysis Tool,与jmap搭配使用,用来分析jmap生成的dump,该命令解析 Java 堆转储文件并启动 Web 服务器,生成dump的分析结果后,可以在浏览器中查看。

使用案例:

1. 导出dump信息到a.bin文件

2. 启动jhat进行分析文件

5、jstack

 用于生成虚拟机当前时刻的线程快照(一般称为threaddump或者javacore文件)。线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈集合,生成线程快照的目的通常是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间挂起等,都是导致线程长时间停顿的常见原因。

jstack命令格式:

jstack [ option ] vimd
6、jinfo

  JVM Configuration info,用于实时查看和调整虚拟机运行参数。

jinfo命令格式:

主要介绍-flag参数,如果想查看一个已经运行的java程序的虚拟机参数值

jinfo [ option ] pid
$ jinfo -flag MaxMetaspaceSize 962
-XX:MaxMetaspaceSize=18446744073709547520
二、JDK的可视化工具JConsole 1、JConsole

JConsole(Java Monitoring and Management Console)是一种基JMX(Java Management Extensions,即Java管理扩展)的可视化监视、管理工具。

  通过JDK/bin目录下的“jconsole.exe”启动JConsole后,将自动搜索出本机运行的所有虚拟机进程。

2、VisualVM

VisualVM是更常用的可视化监控工具,它本身还具有插件扩展功能,因此功能非常强大,目前使用非常多。

需要先说明的是一些安装上的问题,虽然安装好jdk之后是会有一个VisualVM的程序在jdk的bin目录下,但是不建议使用jdk提供的这个,建议直接去官网下载最新的版本使用。

下载:

http://visualvm.github.io/download.html

插件下载:

http://visualvm.github.io/pluginscenters.html

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧

文章标题:JVM调试命令与调试工具-创新互联
网站URL:https://www.cdcxhl.com/article46/csephg.html

成都网站建设公司_创新互联,为您提供全网营销推广营销型网站建设手机网站建设网站制作网站收录微信小程序

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

商城网站建设