JPS命令的理解

JPS,其实是JVM Process Status,是JDK提供的一个显示当前所有java进程pid的命令。
可以通过JSP来查看我们到底启动了几个java进程(因为每一个java程序都会独占一个java虚拟机实例),和他们的进程号(为下面几个程序做准备),并可通过opt来查看这些进程的详细启动参数非常适合在linux上简单察看当前java进程的一些简单情况。
它的位置在JDK里 :
/usr/java/jdk1.8.0_45/bin/jps
它对应的进程的标识文件,默认地址为:
/tmp/hsperfdata_进程用户名称
普通用户只能看自己的进程pid
root用户可以看所有用户的jps结果 但是显示的结果不对
出现process information unavailable的话 , jps 命令并不能判断这个进程是否还存在;并且,当手动把进程kill了,但是当前用户jps显示进程还是存在。
所以说,root用户或sudo权限的用户去获取pid 用jps 看不一定是真的 ,必须得用ps-ef | grep xxx

pid文件 集群进程启动和停止需要的文件
pid文件如果没了,hdfs停止,启动会有问题
为什么要用pid 文件 , 因为很多脚本都是用pid 控制的,依靠pid来判断的
Kill
1.人为
2.进程在Linux看来是耗内存最大的 自动给你kill
3.Linux在tmp目录 定期删除一些文件和文件夹 30天

猜你喜欢

转载自blog.csdn.net/weixin_43517453/article/details/88372069