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天

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值