jps(Java Virtual Machine Process Status Tool)是java提供的一个显示当前所有java进程pid的命令
1.首先查询下jps的路径
[root@hadoop001 /]# which jps
/usr/java/jdk1.8.0_45/bin/jps
java路径下 所以需要先配置好jdk
2. jps
抛出两个问题:
1.root用户是否能看到所有的进程信息
2.未显示的进程是否真的不存在
2.1 查看进程
首先我在wzj用户下启动了hadoop的进程
[wzj@hadoop001 ~]$ jps
4384 ResourceManager
4737 Jps
4483 NodeManager
4238 SecondaryNameNode
3935 NameNode
4063 DataNode
[root@hadoop001 /]# jps
4384 – process information unavailable
4483 – process information unavailable
4238 – process information unavailable
3935 – process information unavailable
4063 – process information unavailable
4815 Jps
问题一:所以root能看到进程,但是看不到信息,每个用户只能看到由自己启动的进程
2.2 进程位置
pid信息默认存放在 /tmp/hsperfdata_username文件中
[wzj@hadoop001 tmp]$ cd hsperfdata_wzj
[wzj@hadoop001 hsperfdata_wzj]$ ll
total 160
-rw-------. 1 wzj wzj 32768 Dec 7 14:44 3935
-rw-------. 1 wzj wzj 32768 Dec 7 14:45 4063
-rw-------. 1 wzj wzj 32768 Dec 7 14:45 4238
-rw-------. 1 wzj wzj 32768 Dec 7 14:45 4384
-rw-------. 1 wzj wzj 32768 Dec 7 14:45 4483
[wzj@hadoop001 hsperfdata_wzj]$ pwd
/tmp/hsperfdata_wzj
[wzj@hadoop001 hsperfdata_wzj]$ jps
4384 ResourceManager
4483 N