Products
GG网络技术分享 2025-10-25 02:57 2
jps命令是Java Virtual Machine Process Status Tool的简称, 它能够帮我们查看当前应用程序中的JVM进程,一边还能查看个个进程的PID、Main Class以及JVM参数等信息。
jcmd命令是Java巨大数据监控程序的命令工具,它能用于操作JVM的诊断命令工具。

比方说 用以下命令能查看特定进程的JVM参数:
$ jinfo -flag MaxHeapSize=1024m pid
jstat命令用于监视JVM中各种运行状态信息,比方说垃圾回收、类加载等信息,可帮诊断和优化JVM。
下面是jstat命令的一些常用参数及其说说:
参数:说说
-XX:-DisableExplicitGC:禁止调用System.gc, 但JVM的gc仍然有效
-XX:+MaxFDLimit:最巨大化文件说说符的数量管束
-XX:+ScavengeBeforeFullGC:新鲜生代GC优先...
$ jps -lvm Jps -lvm Main -Xms5m -Xmx5m -Xss128k
上面的输出后来啊中,列是相应的参数信息。
本文介绍了许多种查看JVM参数的方法, 包括jps、jcmd、jinfo、jstat和jconsole等命令,以及相关的用示例,希望对Java程序员们在排查问题和优化性能时有所帮。
XX:+PrintFlagsInitial看得出来的参数如果是:=则表示是修改过的, =则表示是默认值
-XX:PrintFlagsFinal -XX:UnlockExperimentalVMOptions解锁试试参数
-XX:+UnlockDiagnosticVMOptions解锁诊断参数 -XX:+PrintComm...
-Xms -Xmx堆的容量
-XX:NewSize -XX:MaxNewSize新鲜生代的巨大细小
-XX:NewRatio设置Yong和 Old的比例
-XX:SurvivorRatio设置两个Survivor区和Eden的比
-XX:MetaspaceSize -XX:MaxMetaspaceSize metaspace...
$ jps -q
上面的输出只会生成PID号码,没有其他的信息。
在Java编程开发过程中,我们三天两头需要对JVM参数进行调整以优化程序的性能。而学会怎么查看和设置JVM参数明摆着是必不可少许的技能之一。在这篇文章中,我们将从优良几个方面详细说明白怎么查看JVM参数。
$ jcmd pid VM.flags:-XX:InitialHeapSize=-XX:MaxHeapSize=...
jinfo命令用于查询和设置JVM参数的命令,能检查正在运行的Java进程用了哪些参数。
$ jstat -gc pid
看得出来类加载信息:
$ jinfo -flags pid
设置JVM参数,比方说:
$ jps -lvm Jps -lvm Main -Xms5m -Xmx5m -Xss128k
除了-lvm参数, 还能用其他参数进行筛选,比方说:
$ jconsole pid
在JConsole中,能查看JVM参数、内存用、线程状态、类信息等,并且还能导出日志数据以进行进一步琢磨。
3.1 查看JVM运行时参数
所以说设置VM参数弄得程序无法启动基本上有以下几种原因:
按照官方的说法:Java 虚拟机具有一个堆, 堆是运行时数据区域,全部类实例和数组的内存均从此处分配。
jconsole命令是Java GUI监视工具, 可用于集中查看JVM性能数据、内存信息、线程状态、类加载器信息等,一边也能进行线程和堆栈琢磨。
$ jstat -class pid
在jvm中有很许多的参数能进行设置,这样能让jvm在各种周围中都能够高大效的运行,绝巨大有些的参数保持默认即可,jvm的参数类型分为三类。
jvm的 -X 参数是非标准参数, 在不同版本的jvm中,参数兴许会有所不同,能通过 java -X 查看非标准参数。
$ jinfo -flags pid
打印JVM进程的全部参数:
$ jcmd pid help:The following commands are available:VM.native_memory VM.check_commercial_features ManagementAgent.stop ManagementAgent.start_local ManagementAgent.startGC rotate_log Thread.printGC class_stats GC.class_histogram GC.heap_dump GC.run_finalization VM.uptime VM.flags VM.system_properties VM.command_line VM.version
打印JVM进程的启动参数和系统属性:
$ jstat -gc pid
看得出来垃圾回收统计信息:
先说说启动JConsole:
$ jconsole
设置CATALINA_OPTS 和 JAVA_OPTS都是一个道理,在启动tomcat的时候设置参数。
在程序中查看,返回值单位是字节,当然还有其他JVM参数能查看。
5. 典型JVM参数设置:
Demand feedback