当前位置:首页 > 行业动态 > 正文

jps查看java进程怎么操作

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
0