当在root用户使用jps命令时,显示如下:
[root@node204 ~]# jps
29968 NodeManager
30913 -- process information unavailable
2225 QuorumPeerMain
30210 Worker
2306 DataNode
30914 -- process information unavailable
2995 HistoryServer
30917 -- process information unavailable
2424 JournalNode
26587 ResourceManager
814 Jps
30959 -- process information unavailable
在/tmp/目录可以看到 :
/tmp/hsperfdata_yarn:
total 192
-rw------- 1 yarn yarn 32768 May 27 19:31 26587
-rw------- 1 yarn yarn 32768 May 27 19:31 29968
-rw------- 1 yarn yarn 32768 May 27 17:16 30913
-rw------- 1 yarn yarn 32768 May 27 17:16 30914
-rw------- 1 yarn yarn 32768 May 27 17:16 30917
-rw------- 1 yarn yarn 32768 May 27 17:16 30959
这应该是 yarn进程遗留下来的未清理的进程文件。 注意到这几个临时文件的权限, 当使用root用户重启yarn时,root用户是没有权限清理这几个文件的, 故会残留。
解决:
一种方法是, 切换到yarn 目录下, 执行jps , 干净了。
第二种, 手工删除相应的进程id文件 , 不建议。
网友评论