`
拓子轩
  • 浏览: 208140 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java命令行实用工具

    博客分类:
  • java
阅读更多

 

一、           JPS(虚拟机进程状况工具)

 

JPS(JVM Process Status Tool),其功能和unix中的ps命令类似,可以列出正在运行的虚拟机进程,并显示虚拟机执行主类的名称,以及这些进程的本地虚拟机的唯一IDLVMID, Local Virtual Machine Identifier)。

 

jps命令格式:jps [ option ] [ hostid ]

 

jps工具主要选项

 

选项

作用

-q

只输出LVMID,省略主类的名称

-m

输出虚拟机进程启动时传递给主类main()函数的参数

-l

输出主类的全名,如果进程执行的是jar包,输出jar包地址

-v

输出虚拟机进程启动时的JVM参数

 

 

二、           jstat(虚拟机统计信息监视工具)

 

jstat(JVM Statistics Monitoring Tool),用于监视虚拟机各种运行状态信息的命令行工具。可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据,是运行期定位虚拟机性能问题的首选工具。

 

Jstat命令格式:jstat [ option vmid [ interval [s|ms] [count]  ] ]

 

常见参数的有: -class (类加载器) -compiler (JIT) -gc (GC堆状态) -gccapacity (各区大小) -gccause (最近一次GC统计和原因) -gcnew (新区统计) -gcnewcapacity (新区大小) -gcold (老区统计) -gcoldcapacity (老区大小) -gcpermcapacity (永久区大小) -gcutil (GC统计汇总) -printcompilation (HotSpot编译统计)

 

jstat工具主要选项

 

选项

作用

-class

监视类的装载数量、卸载数量、总空间及类装载所耗费的时间

-gc

监视java堆状况,包括Eden区、两个survivor区、老年代、永久代等的容量、已用空间、GC时间合计等信息

-gccapacity

-gc略同,但输出主要关注java堆各个区域使用到的最大和最小空间

-gcutil

-gc略同,但输出主要关注已使用空间占总空间的百分比

-gccause

gcutil功能一样,但会额外输出导致上一次GC产生的原因

-gcnew

监视新生代GC状况

-gcnewcapacity

-gcnew略同,输出主要关注使用到的最大和最小空间

-gcold

监视老年代GC状况

-gcoldcapacity

-gcold略同,输出主要关注使用到的最大和最小空间

-gcpermcapacity

输出永久使用到的最大和最小空间

-compiler

输出JIT编译器编译过的方法、耗时等信息

-printcompilation

输出已经被JIT编译的方法

 

例如:每250ms查询一次进程的垃圾收集情况,一共查询20

 

linux-3hm8:~ #  jstat -gc 19017 250 10

 S0C    S1C    S0U    S1U      EC       EU        OC         OU       PC     PU    YGC     YGCT    FGC    FGCT     GCT

35200.0 35008.0  0.0   26101.4 454016.0 49097.6  1048576.0   809350.0  63552.0 63509.3    173    9.776   2      7.223   16.999

35200.0 35008.0  0.0   26101.4 454016.0 50844.6  1048576.0   809350.0  63552.0 63509.3    173    9.776   2      7.223   16.999

35200.0 35008.0  0.0   26101.4 454016.0 50844.6  1048576.0   809350.0  63552.0 63509.3    173    9.776   2      7.223   16.999

35200.0 35008.0  0.0   26101.4 454016.0 51543.3  1048576.0   809350.0  63552.0 63509.3    173    9.776   2      7.223   16.999

35200.0 35008.0  0.0   26101.4 454016.0 51543.3  1048576.0   809350.0  63552.0 63509.3    173    9.776   2      7.223   16.999

35200.0 35008.0  0.0   26101.4 454016.0 51892.5  1048576.0   809350.0  63552.0 63509.3    173    9.776   2      7.223   16.999

35200.0 35008.0  0.0   26101.4 454016.0 51892.5  1048576.0   809350.0  63552.0 63509.3    173    9.776   2      7.223   16.999

35200.0 35008.0  0.0   26101.4 454016.0 51892.5  1048576.0   809350.0  63552.0 63509.3    173    9.776   2      7.223   16.999

35200.0 35008.0  0.0   26101.4 454016.0 51892.5  1048576.0   809350.0  63552.0 63509.3    173    9.776   2      7.223   16.999

35200.0 35008.0  0.0   26101.4 454016.0 52245.6  1048576.0   809350.0  63552.0 63509.3    173    9.776   2      7.223   16.999

 

EEden):新生代。S0S1(Survivor)Survivor0Survivor1O:老年代。P:永久代。YGCYoung GC次数。YGCT Young GC总耗时。FGCFull GC次数。FGCTFull GC总耗时。GCTGC总耗时。

 

分享到:
评论

相关推荐

    java命令行辅助工具

    总结来说,Java命令行辅助工具是一个实用的开发工具,它通过自动化Java源代码的编译和运行,减少了开发者在命令行上的操作,提升了开发效率。对于初学者和频繁进行命令行操作的开发者来说,这样的工具无疑是一个很好...

    Java 命令行以及Java工具总结

    此外,Java命令行工具还包括许多其他实用工具,如jvisualvm(Java虚拟机监控和故障排除工具),jstack(用于生成JVM线程堆栈跟踪),jmap(用于生成JVM内存映射或快照),等等。 Java命令行工具的使用一般遵循以下...

    Java cmd命令行模拟工具

    Java cmd命令行模拟工具是一种用于在Java环境中模拟操作系统命令行工具的实用程序。它使得开发者能够在Java代码中执行系统命令,获取命令输出,并对命令行交互进行控制,这对于自动化测试、脚本编写以及需要与系统...

    eclipse java 命令行参数

    这篇博客文章将探讨如何在Eclipse中配置和使用Java命令行参数,这对于理解程序的运行行为以及调试是非常有帮助的。 在Java程序中,命令行参数是通过`main`方法的`String[] args`数组传递的,它们允许我们在不修改...

    java命令行文件管理器

    Java命令行文件管理器是一款基于Java编程语言开发的实用工具,专为用户在终端环境中提供高效、便捷的文件操作体验。这款程序集成了多种文件管理功能,如创建、删除、重命名、拷贝文件,浏览目录,以及压缩与解压缩、...

    基于Java语言实现的命令行工具-everything.zip

    学习和分析这样的项目可以帮助我们提升Java编程技能,理解命令行工具的设计模式,以及如何利用Java的强大功能来构建实用的工具。同时,这个项目也可以作为Java初学者实践项目,学习如何处理用户输入、进行文件操作、...

    Java命令行外壳框架

    Java命令行外壳框架是一种用于构建命令行界面的工具,它基于properties配置文件并利用Java的反射机制来实现命令的解析和执行。这个框架允许开发者定义一系列的命令,并将每个命令映射到相应的处理类,从而简化了...

    使用Java编写基于命令行的程序

    在Java编程中,创建基于命令行的程序是一种基础但实用的技术。这主要涉及到对系统输入输出的处理,以及可能的参数解析。以下是一些关于如何使用Java编写命令行程序的关键知识点: 1. **主方法(Main Method)**: ...

    java编写的命令行文件/文件夹管理程序

    Java编写的命令行文件/文件夹管理程序是一个实用工具,它允许用户通过命令行界面执行常见的文件操作。这种程序在开发、系统管理或者需要高效批量处理文件的场景中非常常见。下面将详细介绍这个程序可能涉及的主要...

    基于java.lang.Runtime封装的用于简化java调用命令行的工具.zip

    Java语言在执行外部程序或与操作系统交互时,通常会用到`java.lang.Runtime`类。这个类提供了运行时环境的接口,...总的来说,基于`java.lang.Runtime`封装的工具是Java开发中的实用利器,值得在实际项目中广泛采用。

    java命令行计算器_简单工厂模式

    总的来说,这个Java命令行计算器项目是一个实用的学习工具,它将理论知识(设计模式)与实际操作相结合,帮助初学者更好地理解和掌握面向对象编程的核心概念。通过这个项目,你可以逐步提升自己的编程技能,并为学习...

    java实用文件小工具

    Java 实用文件小工具是一款专为IT从业者设计的高效文件管理解决方案,它包含了多项实用功能,如文件批量提取、删除以及将Oracle数据库的表结构导出为数据字典。这款工具极大地方便了日常的文件操作和数据库管理工作...

    Android-Java微信支付APIv3平台证书的命令行下载工具

    本文将详细讲解如何使用Java命令行工具下载微信支付API v3的平台证书。 微信支付API v3的平台证书是一个PEM格式的文件,包含了商户的私钥和公钥信息。在进行微信支付接口调用时,需要使用该证书来签名和验签,确保...

    copyfolder:Java命令行实用程序,用于复制文件夹

    标题中的"copyfolder"是一个基于Java的命令行工具,专门设计用于复制文件夹。这个工具提供了方便的方式来批量处理文件和目录的复制操作,对于开发者和系统管理员来说非常实用。通过在命令行中运行指定的命令,用户...

    java 反编译工具

    Java反编译工具是开发过程中的一种实用工具,主要用于查看或理解已编译的Java字节码(.class文件)的源代码。这类工具对于开发者来说非常有用,因为它们可以帮助我们了解第三方库或无法获取源代码的类的工作原理,...

    cli-args:Java 命令行参数解析器

    Java命令行参数解析器,通常被称为CLI(Command Line Interface)工具,是开发人员用来处理程序启动时接收的命令行参数的重要工具。`cli-args`是一个专门为Java应用程序设计的轻量级库,它使得解析这些参数变得更加...

    wsdl文件生成java webservice 工具(附带生成后调用方法)

    总的来说,"wsdl文件生成java webservice 工具"是一个实用的开发辅助工具,尤其适合初学者和开发者调试及学习Web服务。通过这个工具,可以快速地从WSDL文件生成Java代码,大大简化了Web服务的开发过程。只要遵循上述...

    绝对实用的JAVA反编译工具

    - **FernFlower**:开源的Java反编译器,提供了命令行接口,适用于自动化反编译任务。 - **Procyon**:除了反编译外,它还支持语法分析和代码重构,提供了一整套工具链。 4. **反编译过程**:反编译工具首先解析....

Global site tag (gtag.js) - Google Analytics