`
flylynne
  • 浏览: 379442 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JDK工具

    博客分类:
  • JAVA
阅读更多
所有工具都在JDK/bin目录下, jconsole和jvisualvm为GUI图形化工具,其他为命令行。

jvisualvm: GUI工具,可监控、性能评估、故障诊断主机上所有java进程的cpu,内存,线程使用情况,类似于JProfiler,严重推荐。

其他工具:

jinfo:可以输出并修改运行时的java 进程的opts。

jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。

jstat:一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。

jmap:打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。

jconsole:一个java GUI监视工具,可以以图表化的形式显示各种数据。并可通过远程连接监视远程的服务器VM。

jstat工具特别强大,有众多的可选项,详细查看堆内各个部分的使用量,以及加载类的数量。使用时,需加上查看进程的进程id,和所选参数。以下详细介绍各个参数的意义。

jstat -class pid:显示加载class的数量,及所占空间等信息。
jstat -compiler pid:显示VM实时编译的数量等信息。
jstat -gc pid:可以显示gc的信息,查看gc的次数,及时间。其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。
jstat -gccapacity:可以显示,VM内存中三代(young,old,perm)对象的使用和占用大小,如:PGCMN显示的是最小perm的内存使用量,PGCMX显示的是perm的内存最大使用量,PGC是当前新生成的perm内存占用量,PC是但前perm内存占用量。其他的可以根据这个类推, OC是old内纯的占用量。
jstat -gcnew pid:new对象的信息。
jstat -gcnewcapacity pid:new对象的信息及其占用量。
jstat -gcold pid:old对象的信息。
jstat -gcoldcapacity pid:old对象的信息及其占用量。
jstat -gcpermcapacity pid: perm对象的信息及其占用量。
jstat -util pid:统计gc信息统计。
jstat -printcompilation pid:当前VM执行的信息。
除了以上一个参数外,还可以同时加上 两个数字,如:jstat -printcompilation 3024 250 6是每250毫秒打印一次,一共打印6次,还可以加上-h3每三行显示一下标题。

jmap是一个可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。使用方法 jmap -histo pid。如果连用SHELL jmap -histo pid>a.log可以将其保存到文本中去,在一段时间后,使用文本对比工具,可以对比出GC回收了哪些对象。jmap -dump:format=b,file=String 3024可以将3024进程的内存heap输出出来到String文件里。

jinfo:的用处比较简单,就是能输出并修改运行时的java进程的运行参数。用法是jinfo -opt  pid 如:查看2788的MaxPerm大小可以用  jinfo -flag MaxPermSize 2788。

jconsole是一个用java写的GUI程序,用来监控VM,并可监控远程的VM,非常易用,而且功能非常强。由于是GUI程序,这里就不详细介绍了,不会的地方可以参考SUN的官方文档。
使用方法:命令行里打 jconsole,选则进程就可以了。
分享到:
评论

相关推荐

    jdk1.6好用的jdk工具

    **标题:“jdk1.6好用的jdk工具”** **描述**:“好用的jdk工具!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!” Java Development Kit(JDK)是Oracle公司...

    JDK工具包(Mac)

    本篇文章将详细解析“JDK工具包(Mac)”,包括JDK 11的运行环境和API文档的安装与使用。 首先,让我们了解JDK 11。JDK 11是Java SE(标准版)平台的第15个长期支持版本,发布于2018年9月。它引入了许多新特性,如...

    JDK工具定位JVM问题

    JDK工具定位JVM问题

    jdk17工具包!!!!!

    安装“jdk-17_windows-x64_bin.exe”后,需要设置环境变量JAVA_HOME指向JDK的安装目录,并将`bin`子目录添加到系统PATH变量中,以便在命令行中全局使用JDK工具。 5. **开发与调试**: 使用JDK 17,开发者可以利用...

    Jenkinsfile调用jdk命令工具配置

    本文将详细讲解如何在 Jenkinsfile 中调用 JDK 命令工具,并在 Jenkins 容器中进行相应的配置,以实现无需安装完整 JDK 环境即可执行 JDK 相关任务。 1. **容器内放置 JDK 工具包** Jenkins 容器通常是一个轻量级...

    Android4.4 JDK工具-jdk1.6.0_45

    1. tar -zxvf jdk1.6.0_45.tar.gz -C /usr/lib/jvm 2. export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_45 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

    尚硅谷——JDK工具

    JDK中有一些工具是我们不太常使用的, 这些工具被Sun公司作为"礼物"附赠给JDK的使用者,并在软件的使用说明中把它们声明为"没有技术支持并且是实验性质的产品, 但事实上, 这些工具都非常稳定而且功能强大, 能在处理...

    jdk自动配置及版本切换工具(windows和linux)

    jdkConfig.exe工具适用于经常变更jdk...config_jdk.sh是linux的安装和配置jdk工具,将本脚本放入jdk的bin安装包相同目录下执行,CentOS6.5验证正常 说明网址:http://blog.csdn.net/mzky_kt/article/details/79581662

    jdk1.7 工具

    9. **jvisualvm**:一个全功能的性能分析和监视工具,包含了很多其他JDK工具的功能。 **3. JDK 1.7的安装与配置** 在Windows、Linux和Mac OS等操作系统上安装JDK 1.7后,需要设置`JAVA_HOME`环境变量指向JDK的安装...

    动态切换JDK版本辅助工具1

    压缩包中的"切换JDK工具"很可能是一个实现这一功能的脚本或应用程序。在使用前,用户通常需要先安装好所需版本的JDK,然后将JDK的安装路径添加到工具的配置中。工具会自动检测这些路径,并在需要时进行切换。具体的...

    每个Java开发者都应该知道的5个JDK工具

    目前,有许许多多的JDK工具呈现在大家面前,但常用的莫过于java.exe、javac.exe、jar等。除了这几个,还有哪些呢?本文作者Joe拥有多年的Java开发经验,其在博客上分享了一篇文章:5 JDK Tools Every Java Developer...

    JDK1.8最新

    jdk1.8 jdk1.8 jdk1.8 jdk1.8 jdk1.8 jdk1.8 jdk1.8 jdk1.8

    Android开发工具之jdk

    安装后,需要配置环境变量,主要包括`JAVA_HOME`,指向JDK的安装目录,以及`PATH`,添加JDK的bin目录,以便在命令行中直接使用JDK工具。 ### Android开发与JDK 在Android开发中,JDK提供了构建应用程序所需的...

    Jenkinsfile调用jdk命令和maven或grandle编译命令工具配置

    Jenkinsfile 调用 JDK 命令和 Maven 或 Gradle 编译命令工具配置 Jenkinsfile 调用 JDK 命令和 Maven 或 Gradle 编译命令工具配置 在 Jenkins pipeline 中,我们经常需要使用 JDK 命令和 Maven 或 Gradle 编译命令...

    jdk1.8工具、windows的jdk版本、java开发工具、jre、jdk

    JDK工具集是Java开发者的重要武器,其中: 1. `javac`:Java编译器,将源代码编译成字节码,以便JVM执行。 2. `javadoc`:生成描述Java类和接口的HTML文档,帮助理解代码结构。 3. `jdb`:Java调试器,用于查找和...

    jdk-8u112-windows-x64jdk864.zip

    JDK工具,如javac编译器、jar打包工具、javadoc文档生成器等;以及相关的库文件,如rt.jar,它包含了Java标准类库。 在Java开发中,JDK的重要性不言而喻。Javac是Java的命令行编译器,将源代码编译成字节码,使得...

    JDK配置程序,一键配置安装JDK

    JDK(Java Development Kit)是Oracle公司提供的Java编程语言开发工具包,包含了Java运行环境(JRE)、编译器(javac)、Java类库以及各种工具,是开发和运行Java应用的基础。本教程将详细讲解如何使用“JDK配置程序...

    JDK安装包--JDK安装包

    5. **配置环境变量**:安装完成后,需要配置系统环境变量`JAVA_HOME`指向JDK的安装目录,同时在`Path`变量中添加`%JAVA_HOME%\bin`,以便在命令行中直接使用JDK工具。 6. **验证安装**:打开命令行,输入`java -...

    jdk-11.0.10_linux

    7. **JDK工具集**:还包括如`jconsole`(监控JVM)、`jmap`(内存映射工具)、`jstack`(线程堆栈跟踪)等其他实用工具。 在Linux环境下安装JDK 11.0.10,首先需要解压压缩包"Linux-JDK-11"。这通常可以通过`tar`...

    jdk-17.0.8(jdk-17-windows-x64-bin.msi)

    7. **线程诊断工具**(Thread Dump Analysis):增强了JDK工具,使得分析线程转储更为便捷。 此外,JDK 17还增强了安全性、性能和兼容性,例如对SSL/TLS协议的更新、垃圾收集器的优化以及对Java模块系统(Jigsaw)...

Global site tag (gtag.js) - Google Analytics