但是有的时候我们明明已经启动了java 程序,再用jps 命令去查看时,会发现jps 根本没有列出相应的进程ID,但是用ps -ef|grep java 却发现有相关进程,这是怎么回事了?
这个就要说明一下jps的程序的数据来源,它是通过检查这个文件/tmp/hsperfdata_用户名/pid下来进行显示的。
如果这个文件/tmp/hsperfdata_用户名/不存在,或则 读写权限没有,那么jps 则失效。
jps文件
文件中的pid
但是有的时候我们明明已经启动了java 程序,再用jps 命令去查看时,会发现jps 根本没有列出相应的进程ID,但是用ps -ef|grep java 却发现有相关进程,这是怎么回事了?
这个就要说明一下jps的程序的数据来源,它是通过检查这个文件/tmp/hsperfdata_用户名/pid下来进行显示的。
如果这个文件/tmp/hsperfdata_用户名/不存在,或则 读写权限没有,那么jps 则失效。
jps文件
文件中的pid