jps命令

jps是jdk提供的一个查看当前java进程的小工具,可以当作 Java Virtual Machine Process Status Tool的缩写

命令格式:jps [options ] [ hostid ]

[options]选项 :
-q:仅输出VM标识符,不包括classname,jar name,arguments in main method 
-m:输出main method的参数 
-l:输出完全的包名,应用主类名,jar的完全路径名 
-v:输出jvm参数 
-V:输出通过flag文件传递到JVM中的参数(.hotspotrc文件或-XX:Flags=所指定的文件 
-Joption:传递参数到vm,例如:-J-Xms512m

[hostid]:

[protocol:][[//]hostname][:port][/servername]

命令的输出格式 :
lvmid [ [ classname| JARfilename | "Unknown"] [ arg* ] [ jvmarg* ] ]

1)jps

2)jps –l:输出主类或者jar的完全路径名

3)jps –v :输出jvm参数

4)jps –q :仅仅显示java进程号

5)jps -mlv10.134.68.173

注意:如果需要查看其他机器上的jvm进程,需要在待查看机器上启动jstatd。

jps命令查看进程得到 process information unavailable的解决办法

jps -J-Djps.debug=true -J-Djps.printStackTrace=true 可以获得Jps错误详细信息

jps出现process information unavailable(当然我ps -aux了,确定该进程是存在的),网上查找了原因,我的理解是这样:

因为jps的进程信息是存储在/tmp/hsperfdata_{myuser}中,那么当我使用 root 操作jps时,发现其它用户启动的java进程的tmp文件是读不了的。

所以使用 sudo -u cloudera-scm /usr/java/jdk1.7.0_79/bin/jps 即可正常显示jps信息了。【原因就是进程信息只有启动用户才有读取权限 600,连root都没有】

使用相应的用户查看相应的进程

sudo -u hdfs jps

时间: 03-01

jps命令的相关文章

jps 命令使用

jps(Java Virtual Machine Process Status Tool)是JDK1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况.很多人都是用过unix系统里的ps命令,这个命令主要是用来显示当前系统的进程情况,有哪些进程以及进程id. jps 也是一样,它的作用是显示当前系统的java进程情况及进程id.我们可以通过它来查看我们到底启动了几个java进程(因为每一个java程序都会独占一

jps命令使用

jps工具 jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前全部java进程pid的命令,简单有用,很适合在linux/unix平台上简单察看当前java进程的一些简单情况. jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前全部java进程pid的命令,简单有用,很适合在linux/unix平台上简单察看当前java进程的一些简单情况. 我想非常

【转】jps命令使用

原文链接 http://blog.csdn.net/fwch1982/article/details/7947451 jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令, 简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况. 我想很多人都是用过unix系统里的ps命令,这个命令主要是用来显示当前系统的进程情况,有哪些进程,及其 id. jps 也是一样,它的作用

jps命令的使用

jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况. 我想很多人都是用过unix系统里的ps命令,这个命令主要是用来显示当前系统的进程情况,有哪些进程,及其 id. jps 也是一样,它的作用是显示当前系统的java进程情况,及其id号.我们可以通过它来查看我们到底启动了几个java进程(因为每一个java程序

【问题解决方案】之 hadoop 用jps命令后缺少namenode的问题

用Xshell连接腾讯cloud里的虚拟机后,jps命令查无namenode导致过滤排序程序跑不起来,如图: 解决方案: Google之,说需要重启,格式化后再启动Hadoop.但鉴于本人不知道实现的命令,想着再问助教 然后忽然想起来向上翻阅曾使用命令,发现助教用的是 stop-all.sh start-all.sh 也就是关闭后重启,自己试了一下,发现成了.namenode出来了!!但多了一个,标准是6个. 虽然跑起来了,但之后会卡在一处不动,问题有待解决.

Java 内存监控(一)之 jps命令

今天看一下Java命令行工具 jps的使用 一.命令简介 jps [ options ] [ hostid ] 不输入 [ hostid ] 内容,则默认是本机. 二.options选项的内容 -q : 禁止显示类名.Jar文件名.传递给主方法的参数,只显示本地JVM的端口号列表. -m : 显示传递给主方法的参数,如果没有参数只显示主方法类名.对于嵌入式的jvm,值可能为null. -l : 显示应用程序的主类的完整包路径名,或应用程序的 jar 文件的完整路径名 例如:在idea中启动Spr

java jps 命令详解

JPS 名称: jps - Java Virtual Machine Process Status Tool 命令用法: jps [options] [hostid] options:命令选项,用来对输出格式进行控制 hostid:指定特定主机,可以是ip地址和域名, 也可以指定具体协议,端口.               [protocol:][[//]hostname][:port][/servername] 功能描述: jps是用于查看有权访问的hotspot虚拟机的进程. 当未指定hos

jps命令(Java Virtual Machine Process Status Tool)

1.介绍 用来查看基于HotSpot的JVM里面中,所有具有访问权限的Java进程的具体状态, 包括进程ID,进程启动的路径及启动参数等等,与unix上的ps类似,只不过jps是用来显示java进程,可以把jps理解为ps的一个子集. 使用jps时,如果没有指定hostid,它只会显示本地环境中所有的Java进程:如果指定了hostid,它就会显示指定hostid上面的java进程,不过这需要远程服务上开启了jstatd服务,可以参看前面的jstatd章节来启动jstad服务. 2.命令格式 j

unix PS命令和JPS命令的区别

1.JPS介绍 用来查看基于HotSpot的JVM里面中,所有具有访问权限的Java进程的具体状态, 包括进程ID,进程启动的路径及启动参数等等,与unix上的ps类似,只不过jps是用来显示java进程,可以把jps理解为ps的一个子集. 使用jps时,如果没有指定hostid,它只会显示本地环境中所有的Java进程:如果指定了hostid,它就会显示指定hostid上面的java进程,不过这需要远程服务上开启了jstatd服务,可以参看前面的jstatd章节来启动jstad服务. 2.命令格