Java命令之——JPS(JVM Process Status Tool)

本文详细介绍了JPS命令的使用方法,包括基本语法、各种选项及其功能,并提供了常见问题的解决方案。
[color=blue][b]官网参考[/b][/color]: [url]http://docs.oracle.com/javase/7/docs/technotes/tools/share/jps.html[/url]

通常我们会用jps命令(JDK1.5引入)来查看本地的Java(JVM)的进程,类似同于Linux(或OS X)的
ps -ef | grep java


命令的位置: $JAVA_HOME/bin/jps

语法:
jps [ options ] [ hostid ]


示例:
user$jps

12885 Bootstrap
13358 Jps


其中options:
-q: 在输出中去除 main 方法所在的类名,JAR文件名,及传入的参数。 只输出本地 JVM标识符列表。
user$jps -q

3716
12885


-m: 显示传入 main 方法的参数。某些平台的 JVM 可能会输出 null。
user$jps -m

12885 Bootstrap start
12909 Jps -m


-l: 显示执行的 main 方法所在类的完整包名,或者是所在 JAR 文件的完整路径。
user$jps -l

12885 org.apache.catalina.startup.Bootstrap
13366 sun.tools.jps.Jps


-v: 显示传入给 JVM 的参数.
user$jps -v

返回太长,略


-V: 显示通过flags文件(如.hotspotrc文件或是文件被特殊设置:-XX:Flags=<filename> argument)传入给JVM的参数。
user$jps -V
12885 Bootstrap
13375 Jps


[color=red]使用JPS最常遇到的问题是: jps: command not found.[/color]
参考解决: [url]http://stackoverflow.com/questions/11286669/jps-not-working[/url]
在Linux系统中,Java命令是用于执行Java程序的命令,而jpsJava Virtual Machine Process Status Tool的缩写,用于显示当前运行的Java进程。这两个命令的功能不同,因此不能通用。 Java命令Java Development Kit(JDK)中的一部分,它允许我们在Linux系统上编译和运行Java代码。通过Java命令,我们可以指定要运行的Java类的主函数,以及其他相关参数,如类路径、堆大小等。Java命令可以启动一个Java虚拟机(JVM)实例,并执行指定的Java代码。 而jps是一种用于管理和监视正在运行的Java应用程序和虚拟机的命令行工具。它可以显示出当前系统中运行的所有Java进程的ID以及对应的类名。通过jps命令,我们可以方便地查看Java程序的运行状态,比如正在运行的Java进程的内存占用情况、线程信息等。这对于诊断和监控Java应用程序的运行非常有用。 尽管Java命令jps都与Java相关,但它们的主要用途和功能不同。Java命令主要用于在Linux上编译和运行Java程序,而jps主要用于查看Java进程的运行状态。因此,Linux系统下可以正确执行Java命令,但不能直接使用jps命令,这是由于jps命令不是Linux系统默认支持的命令。要使用jps命令,我们需要先安装Java Development Kit,并将其添加到系统的环境变量中。 总结来说,Linux系统中Java命令用于编译和运行Java程序,而jps命令用于查看Java进程的运行状态。两者功能不同,因此无法通用。要使用jps命令,需要先安装Java Development Kit,并将其添加到系统的环境变量中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值