Linux下输入jps显示不出Java进程
博主最近一直在玩Linux,不知道哪个时候,发现jps显示不出Java进程,而明明Java进程启动正常,于是在网上以各种姿势进行搜索。关于这方面的文章本来就少,搜索到的最好的几篇就是告诉了一些出现这方面的原因,但是并没有给出具体的解决方案,经常一系列的探索和踩坑,得到了解决的办法(这方法可能只是适合博主和部分博友,可能因为环境啥不同,导致解决方案不同,请谅解)
我们这样来做:
1.首先我们通过在Linux下(根目录)敲击如下命令:
cd /tmp/
然后输入命令’‘ls’’,可以查看到如下的目录列表:
2.然后我们通过如下命令进入到hsperfdata_root(这里的root是用户名称,可能你的名称不同,那么这个文件夹的名称就不同,样例为:hsperfdata_userName)里面
cd hsperfdata_root/
然后我们再次通过命令"ls",如果你的jps显示进程为空,那么这个目录一定是空的(假如jps命令是正常的,如果也有Java进程的话,那么肯定是有东西的)
3.最简单的办法就是直接干掉这个 hsperfdata_root目录,使用如下命令即可干掉这个目录:
rm -rf hsperfdata_root
4.然后我们重新启动Java相关的进程,那么这个目录就会重新创建,jps就会重新显示正常,具体为啥这样我暂时也不清楚,不过通过这种办法我是解决了不能显示的问题,分享出来,共同进步。