目前很多大数据相关的中间件都是通过java启动的,比如Kafka, ZookKeeper,ES 服务器等,我们平常查看这些进程的方式一般都是通过下面的命令查看
ps -ef
ps命令能够查看出当前线程的pid等信息,但是不能查看出启动的Java应用程序的详细信息,而且其不仅仅针对Java的应用还针对其他的应用,需要读者自己去区分是java的应用还是其他的应用的进程。那有没有Java自己的命令,只是针对Java的应用程序或者进程,显示相关的信息呢? 这个利器就是JDK自带的命令行工具:jps, 只要安装了JDK并配置了JAVA HOME的bin目录到操作系统的path目录下就能直接使用了。
其基本命令如下:
C:\Users\admin>jps -help
usage: jps [-help]
jps [-q] [-mlvV] [<hostid>]
查看详细情况,使用-mlvV
C:\Users\admin>jps -mlvV
1472 -Dosgi.requiredJavaVersion=1.8 -Xms40m -Dosgi.module.lock.timeout=10 -Xverify:none -Dorg.eclipse.swt.browser.IEVersion=10001 -Xmx1200m
16624 sun.tools.jps.Jps -mlvV -Denv.class.path=.;JAVA_HOME%\lib\dt.jar
-Dapplication.home=C:\Program Files\Java\jdk1.8.0_91 -Xms8m