hadoop jps使用

一.jps和java在java包的同一目录

[hadoop@ruozedata001 ~]$ which jps
/usr/java/jdk1.8.0_45/bin/jps
[hadoop@ruozedata001 ~]$ which java
/usr/java/jdk1.8.0_45/bin/java
[hadoop@ruozedata001 ~]$ 
注意:前提是必须安装jdk,必须配置好环境变量

二.jps常用参数

1.命令jps类似于Linux下的ps,但它只用于列出Java的进程。直接运行jps不加任何参数,可以列出Java程序的进程ID以及Main函数等名称。

[hadoop@ruozedata001 hadoop]$ jps
9122 ResourceManager
7700 NameNode
8196 SecondaryNameNode
9545 Jps
9226 NodeManager
7903 DataNode

2.参数-q 指定jps只输出进程ID,而不输出类的短名称

[hadoop@ruozedata001 hadoop]$ jps -q
9122
7700
8196
9226
7903
10047

3.参数-l 输出应用程序main class的完整package名 或者 应用程序的jar文件完整路径名

[hadoop@ruozedata001 hadoop]$ jps -l
9122 org.apache.hadoop.yarn.server.resourcemanager.ResourceManager
7700 org.apache.hadoop.hdfs.server.namenode.NameNode
8196 org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode
10168 sun.tools.jps.Jps
9226 org.apache.hadoop.yarn.server.nodemanager.NodeManager
7903 org.apache.hadoop.hdfs.server.datanode.DataNode
[hadoop@ruozedata001 hadoop]$ 

三.存储的目录:hsperfdata_用户名称

[hadoop@ruozedata001 hadoop]$ cd /tmp/
[hadoop@ruozedata001 tmp]$ ll
drwxr-xr-x 2 hadoop hadoop    61 Jul  5 11:13 hsperfdata_hadoop
[hadoop@ruozedata001 tmp]$ cd /tmp/hsperfdata_hadoop/
[hadoop@ruozedata001 hsperfdata_hadoop]$ ll
total 160
-rw------- 1 hadoop hadoop 32768 Jul  5 11:16 7700
-rw------- 1 hadoop hadoop 32768 Jul  5 11:16 7903
-rw------- 1 hadoop hadoop 32768 Jul  5 11:16 8196
-rw------- 1 hadoop hadoop 32768 Jul  5 11:16 9122
-rw------- 1 hadoop hadoop 32768 Jul  5 11:16 9226
[hadoop@ruozedata001 hsperfdata_hadoop]$ 

四.进程所在的用户jps查看显示,非root用户没有,root显示process information unavailable

root用户
[root@ruozedata001 ~]# jps
9122 -- process information unavailable
7700 -- process information unavailable
8196 -- process information unavailable
9226 -- process information unavailable
11198 Jps
7903 -- process information unavailable
[root@ruozedata001 ~]# 
yt用户
[yt@ruozedata001 ~]$ 
[yt@ruozedata001 ~]$ jps
11122 Jps
[yt@ruozedata001 ~]$ 
hadoop用户
[hadoop@ruozedata001 hsperfdata_hadoop]$ jps
9122 ResourceManager
7700 NameNode
8196 SecondaryNameNode
11077 Jps
9226 NodeManager
7903 DataNode
[hadoop@ruozedata001 hsperfdata_hadoop]$ 
  • 注意: 碰见这句 process information unavailable:有可能该进程可用 ,有可能该进程不可用 ,此时最好是执行 ps -ef|grep xxx查看是否实际存在就行

猜你喜欢

转载自blog.csdn.net/whiteblacksheep/article/details/94717415
jps