Loading

jps 显示进程与ps不一致

https://blog.csdn.net/wisgood/article/details/41749057
jps作用:
jps类似linux的ps命令,不同的是ps是用来显示进程,而jps只显示java进程,准确的说是当前用户已启动的部分java进程信息,信息包括进程号和简短的进程command

某个java进程已经启动,用jps却显示不了该进程进程号:
描述:
用ps -ef|grep java能看到启动的java进程,但是用jps查看却不存在该进程的id
结果:
java程序启动后,默认(请注意是默认)会在/tmp/hsperfdata_userName目录下以该进程的id为文件名新建文件,并在该文件中存储jvm运行的相关信息,其中的userName为当前的用户名,/tmp/hsperfdata_userName目录会存放该用户所有已经启动的java进程信息。对于windows机器/tmp用Windows存放临时文件目录代替。
而jps、jconsole、jvisualvm等工具的数据来源就是这个文件(/tmp/hsperfdata_userName/pid)。所以当该文件不存在或是无法读取时就会出现jps无法查看该进程号,jconsole无法监控等问题

posted @ 2020-07-08 10:25  Lust4Life  阅读(1131)  评论(0)    收藏  举报