前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >大数据开发之Hadoop篇—-jps命令的剖析「建议收藏」

大数据开发之Hadoop篇—-jps命令的剖析「建议收藏」

作者头像
全栈程序员站长
发布2022-07-26 09:34:16
1.3K0
发布2022-07-26 09:34:16
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

我们在大数据的日常生产当中会经常使用到jps命令,如果问起很多人他们都会知道jps命令是用来干什么的,查看java相关的进程。但是这个命令是属于哪个组件提供的呢?最起码可以肯定不是linux系统自带的。

jps是属于jdk自带的命令,当你机器安装了jdk同时将jdk配置到系统的环境变量当中后,在命令行输入jps就可以查看当前的java进程了。

当我们使用hadoop这个用户开启了三个java进程后,你使用su切换到别的用户后,你再使用jps可能是看不到这三个进程的,如果是切换到root用户后使用jps来查看java进程,则会返回process information unavaliable这样的提示,这个时候我们还真不好判断这个进程是不是真的不可用了。

所以无论我们在什么时候使用jps命令后,返回的是进程不可用的提示时,最后先根据pid使用命令ps -ef | grep pid来查看该命令是否真的不可用,如果是因为不同用户的权限问题显示不可用,这你就根据ps -ef命令返回的信息切换到这个进程所属的用户再来查看。如果ps -ef中已经没有了这个命令的,你就到/tmp下的hs开头的文件夹中寻找这个pid文件,找到了后就删除掉他呗。

这里注意了/tmp目录下hs开头的文件夹里面记录了各个用户的jps命令下进程的进程号文件,如果你删除了对进程是不影响的,但是你使用jps命令是不能再看到这个进程了,所以会影响到我们的一些以jps命令为依据的shell脚本的运行。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/128013.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档