Centos7.7出现process information unavailable的解决方法

Posted 杀智勇双全杀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos7.7出现process information unavailable的解决方法相关的知识,希望对你有一定的参考价值。

Centos7.7出现process information unavailable的解决方法

问题描述

笔者今天打开虚拟机发现使用jps后出现了比较奇怪的玩意儿:

[root@node2 ~]# jps
2536 QuorumPeerMain
2728 -- process information unavailable
9274 Jps

process information unavailable是什么鬼?

[root@node2 ~]# kill -9 2728
-bash: kill: (2728) - 没有那个进程

使用kill -9并不能杀进程。。。会报错没有那个进程。reboot重启后问题依旧存在。

尝试解决

进入到/tmp/后发现:

[root@node2 /]# cd /tmp/
[root@node2 tmp]# ll
总用量 4
-rw-r--r--  1 root   root    5 716 21:11 flink-root-taskexecutor.pid
drwxr-xr-x  2 esuser esuser 18 63 23:14 hsperfdata_esuser
drwxr-xr-x. 2 root   root   18 823 11:04 hsperfdata_root
drwxr-xr-x  3 root   root   21 716 20:21 Jetty_localhost_41759_datanode____mppo4l
drwxr-xr-x  3 root   root   21 716 21:15 Jetty_localhost_44790_datanode____7m0et1
drwx------  3 root   root   17 823 10:54 systemd-private-00c5f86b8a844f20bc8465e3401fc132-chronyd.service-3pPa2R

笔者逐一cd进入并ll -ah查看均无收获。对每个目录都进行了查看后无奈cd .. 切换出去,再次jps发现:

[root@node2 tmp]# jps
1937 Jps
1790 QuorumPeerMain

奇怪的事情发生了!!!这个2728线程消失了!!!

Linux一切皆文件,/tmp存储的就是Linux的线程号PID信息, hsperfdata_开头的文件就是各用户创建的线程。直接使用rm -rf 干掉对应PID的文件就会起到和kill -9相同的效果。

可能是Linux未来得及刷新所致。手动查看应该是起到了刷新的效果。

总结

遇到process information unavailable先切换到/tmp路径手动查看是否存在对应线程号的文件,有就强制删除,没有就手动查看一遍并jps重新查看,问题就可以解决,其实并不是什么大问题,只是看着难受。

以上是关于Centos7.7出现process information unavailable的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

解决 process information unavailable 问题

解决 process information unavailable 问题

strang mysqld process in KDE,Centos7.7

RTL_PROCESS_MODULE_INFORMATION

编组 Win32 结构时的安全句柄 (PROCESS_INFORMATION)

PROCESS_INFORMATION structure(机翻)