JPS(Java Virtual Machine Process Status Tool)是JDK自带的一个命令行工具,用于查看Java进程的详细信息,通过使用JPS,我们可以方便地查看Java应用程序的进程ID、主类名、启动参数等信息,本文将详细介绍如何使用JPS查看Java进程的操作方法。
JPS简介
JPS全称为Java Virtual Machine Process Status Tool,是JDK自带的一个命令行工具,用于查看Java进程的详细信息,它可以帮助开发者快速定位Java应用程序的进程ID、主类名、启动参数等信息,从而方便地进行调试和监控。
JPS使用方法
1、打开命令行窗口
在Windows系统中,可以按Win+R键,输入cmd并回车,打开命令行窗口,在Linux和Mac系统中,可以打开终端。
2、输入JPS命令
在命令行窗口中,输入以下命令:
jps
3、查看Java进程信息
按回车键后,命令行窗口将显示当前系统中所有的Java进程信息,包括进程ID、主类名、启动参数等,输出结果类似于以下格式:
12345 com.example.MainClass Xms128m Xmx512m 67890 com.example.AnotherClass Xms256m Xmx1024m
第一列是进程ID,第二列是主类名,第三列是启动参数。
JPS常用选项
JPS还提供了一些常用选项,以便我们根据需要查看特定的Java进程信息,以下是一些常用的JPS选项:
1、l:仅显示主类名和进程ID。
jps l
输出结果类似于以下格式:
12345 com.example.MainClass 67890 com.example.AnotherClass
2、m:仅显示传递给主类的虚拟机参数。
jps m
输出结果类似于以下格式:
12345 Xms128m Xmx512m 67890 Xms256m Xmx1024m
3、v:显示传递给JVM的参数。
jps v
输出结果类似于以下格式:
12345 /Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home/bin/java Xms128m Xmx512m XX:+UseG1GC XX:MaxGCPauseMillis=200 XX:InitiatingHeapOccupancyPercent=35 XX:+ExplicitGCInvokesConcurrent XX:+ParallelRefProcEnabled XX:+AggressiveOpts XX:+TieredCompilation XX:+UseStringDeduplication jar /path/to/your/app.jar spring.config.location=classpath:/application.properties spring.profiles.active=prod server.port=8080 spring.jpa.hibernate.ddlauto=update spring.datasource.url=jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC spring.datasource.username=root spring.datasource.password=root logging.level.root=info spring.main.webapplicationtype=none spring.security.user.password=NzUyZTgwMzQtYWQyMi00MDAwLTgxMzAtYWMxMWVhMzIyYzEy spring.security.user.name=admin spring.cloud.bootstrap.enabled=true spring.cloud.bootstrap.locations=classpath:/bootstrapapplications/ spring.cloud.config.uri=http://localhost:8888 spring.cloud.bus.refreshableinterval=30000 spring.cloud.bus.env=dev spring.cloud.bus.address=localhost spring.cloud.bus.id=myapp spring.cloud.bus.useNativeEncoding=true spring.cloud.bus.trace=false spring.cloud.bus.inboundHeaders=* spring.cloud.bus.outboundHeaders=* spring.cloud.bus.sensitiveHeaders=* spring.cloud.bus.skipSubProtocolCheck=true spring.cloud.bus.sslEnabled=false spring.cloud.bus.sslKeyStoreType=PKCS12 spring.cloud.bus.sslKeyStorePassword=changeit logging.file=/var/log/myapp/myapp%d{yyyyMMdd}%i{HH}%p{mm}%S{SSS}%threadName{nano}%logger{36}%level{level}%msg%n loggingpattern=[%d{yyyyMMdd HH:mm:ss}] [%thread] %5level %logger{36} %msg%n loggingfile=myapp%d{yyyyMMdd}%i{HH}%p{mm}%S{SSS}%threadName{nano}%logger{36}%level{level}%msg%nloggingpattern=[%d{yyyyMMdd HH:mm:ss}] [%thread] %5level %logger{36} %msg%n loggingfile=myapp%d{yyyyMMdd}%i{HH}%p{mm}%S{SSS}%threadName{nano}%logger{36}%level{level}%msg%nloggingpattern=[%d{yyyyMMdd HH:mm:ss}] [%thread] %5level %logger{36} %msg%n loggingfile=myapp%d{yyyyMMdd}%i{HH}%p{mm}%S{SSS}%threadName{nano}%logger{36}%level{level}%msg%nloggingpattern=[%d{yyyyMMdd HH:mm:ss}] [%thread] %5level %logger{36} %msg%n loggingfile=myapp%d{yyyyMMdd}%i{HH}%p{mm}%S{SSS}%threadName{nano}%logger{36}%level{level}%msg%nloggingpattern=[%d{yyyyMMdd HH:mm:ss}] [%thread] %5level %logger{36} %msg%n logging
原创文章,作者:酷盾叔,如若转载,请注明出处:https://www.kdun.com/ask/294427.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复