linux进程之---真假死

2018-06-03  本文已影响0人  Ace_Wang

要讲到进程真假死我们就必须要说一下------------jps;

我们安装好hadoop之后查看,安装情况就使用的jps查看,那jps到底是什么呢:

jps 查看Java接口的进程号,但并不是所有的java接口,只能查看遵循一定规范的进程号,但是大数据中大部分的进程jps是可以查看的。

hadoop用户jps查看的进程号

图1

进入/tmp/hsperfdata-hadoop目录下

图2

有没有发现一件很有趣的事,图一跟图二红线框中的数字一样。

jps查询的是当前用户的 /tmp/hsperfdata_当前用户/文件,当前用户创建一个进程,它对应的的“hsperfdata_当前用户”文件夹下就会创建一个新的文件夹;

首先我们模拟一种情况:

启动hdfs:

第一种情况:

真死假存在

使用root用户杀进程:

kill -9 $(pgrep -f hadoop)

图3

process information unavailable;

我们使用ps -ef|grep pid看一下进程是否存在:

说明进程已经不存在了。

我们直接去"tmp/hsperfdata_当前用户",将进程号对应的文件夹删掉就可以

第二种情况:

假死真存在:

显示如图3,但是ps -ef|grep pid,是存在的;这种情况就不要随便随便删,因为此时这个进程可能只是在你当前登录的用户中不可用,但是在其他用户中是可用的。

总结:

生产: process information unavailable

1.找到进程号jps

2.ps -ef|grep pid 是否存在 

3.假如不存在,我们可以去该/tmp/hsperfdata_xxx 去删除?

4.假如存在,当前用户查看就是process information unavailable ,

那么怎样查看是有用的?(切换用户查看) 

上一篇下一篇

猜你喜欢

热点阅读