1、jps
jps -v //查询java进程pid
2、jstat
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执行的信息。
详细参数查看:http://blog.csdn.net/zhaozheng7758/article/details/8623549
相关推荐
kafkacat, 通用 命令行 非 JVM Kafka 生产者和消费者 kafkacat版权所有( c ) 2014 -2016 Edenhillhttps://github.com/edenhill/kafkacat是一个通用的非jvm生产者和消费者,用于 Apache Kafka> =0.8,
你必须知道的5个JVM命令行标志 解压密码 www.jiangyea.com
在Java编程环境中,了解JVM(Java虚拟机)中所有线程的...总结来说,Java提供了多种方式来查看JVM中的线程活动状况,无论是通过编程还是使用命令行工具,都能帮助开发者诊断和优化多线程程序,确保程序的稳定性和性能。
jmap主要用于导出内存映像文件和查看内存使用情况。基本语法: - `jmap -dump:format=b,file=<filename> <pid>`:导出内存映像文件。 - `jmap -heap <pid>`:显示堆内存配置和使用情况。 - `jmap -histo <pid>`:列...
jconsole是一款轻量级的监控工具,主要功能包括查看JVM的状态信息、线程信息、内存使用情况等。虽然它的功能相对较少,但对于初级用户来说已经足够使用。通过jconsole,用户可以直观地看到JVM的CPU使用率、堆内存...
然而,我们已经可以通过一些工具来在程序运行时查看对应的 JVM 内存使用情况,帮助更好的分析与优化我们的代码。 首先,需要了解 JVM 的内存结构。JVM 的内存结构主要包括以下几个部分: 1. 程序计数器(Program ...
JVM调优前戏之JDK命令行工具 JVM调优前戏之JDK命令行工具是JDK中的一组命令行工具,用于监测JVM运行时的状态。这些工具对于普通开发人员来说可能不太熟悉,但它们却是JVM调优的重要步骤。在这篇文章中,我们将详细...
正确理解和使用这些JVM命令行标志对于提升Java应用程序的性能和稳定性至关重要。在进行调优时,应该先了解应用的负载情况,然后逐步调整参数,同时注意监控JVM的行为,以确保优化效果。此外,由于不同的JVM实现可能...
通过合理利用 VisualVM 及其集成的命令行工具,开发者能够有效地监控和分析 JVM 的内存使用情况,及时发现并解决内存泄漏、GC 效率低下等问题。掌握这些工具的使用方法,对于任何 Java 开发者而言都是必备技能。
### 关于JVM命令行标志您不知道的5件事及命令行参数列表 ...总之,了解并合理使用JVM命令行参数对于提升Java应用的性能至关重要。通过对上述几个参数的理解和实践,开发者可以更好地诊断和优化应用程序的运行效率。
- **-client**:此参数指示JVM使用客户端模式。客户端模式的JVM通常启动速度较快,但在运行时性能和内存管理效率方面不如服务器模式。它适合于需要快速启动的应用场景,比如桌面应用程序等。 - **-server**:此参数...
Linux 命令行工具之 vmstat 命令可以统计内存的使用情况、CPU 的使用率、swap 的使用情况等信息。vmstat 一般很少用来查看内存的使用情况,而是经常被用来观察进程的上下文切换。 Linux 命令行工具之 pidstat 命令...
用户可以比较两个不同时间点的堆转储,以查看内存使用情况的变化,这有助于追踪内存问题的发展过程。 9. **阈值设置**: 开发者可以设定阈值来筛选出大小超过特定限制的对象,从而快速定位可能的大对象或频繁增长...
通过这个工具,我们可以查看JVM进程中的堆、栈、元空间、代码缓存等各个内存区域的使用情况,包括大小、分配、驻留页等信息。 1. **JVM内存区域:** - **堆(Heap)**:这是Java对象的主要存储区域,分为年轻代和...
在使用MAT进行分析时,首先需要获取JVM的内存快照,这通常可以通过JVM的命令行参数`-XX:+HeapDumpOnOutOfMemoryError`来设置,或者通过JConsole、VisualVM等工具手动触发。然后将生成的hprof文件导入MAT,进行分析。...
jstat是一个命令行工具,用于收集JVM的实时性能数据,如堆内存使用情况、GC活动等。虽然它没有图形界面,但使用起来非常灵活。 #### 五、案例分析与实践 **5.1 实战案例** - **案例1:电商网站性能瓶颈定位**:...
此外,JVM还提供了丰富的命令行工具,如`jinfo`用于查看或修改JVM配置,`jstat`用于收集JVM的各种统计信息,`jmap`用于生成堆转储文件以供分析,以及`jstack`用于打印线程堆栈跟踪,这些都是诊断和优化Java应用程序...