Hadoop jps正确使用流程及报错处理
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,简介:jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix
千家信息网最后更新 2025年01月24日Hadoop jps正确使用流程及报错处理
简介:
jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。
详细参数请参考:https://www.cnblogs.com/toSeeMyDream/p/5747412.html
注:jps命令有个地方很不好,似乎只能显示当前用户的java进程,显示其他用户很容易报错 -- process information unavailable
下面我们模拟下Hadoop生产实战中 jps 真死、假死的问题
1.模拟主机宕机
[root@hadoop000 ~]# jps4868 DataNode5062 SecondaryNameNode5256 Jps4717 NameNode[root@hadoop000 ~]# kill -9 $(pgrep -f hadoop-2.8.1)[root@hadoop000 ~]# jps4868 -- process information unavailable5062 -- process information unavailable4717 -- process information unavailable5279 Jps[root@hadoop000 ~]# ps -ef|grep 4868root 5301 1630 0 14:39 pts/0 00:00:00 grep 4868#进程不存在 可去/tmp/hsperfdata_hadoop文件夹删除残留文件[root@hadoop000 ~]# cd /tmp/hsperfdata_hadoop/[root@hadoop000 hsperfdata_hadoop]# lltotal 96-rw------- 1 hadoop hadoop 32768 May 19 14:38 4717-rw------- 1 hadoop hadoop 32768 May 19 14:38 4868-rw------- 1 hadoop hadoop 32768 May 19 14:38 5062[root@hadoop000 hsperfdata_hadoop]# rm *rm: remove regular file `4717'? yesrm: remove regular file `4868'? yesrm: remove regular file `5062'? yes#显示正确[root@hadoop000 hsperfdata_hadoop]# jps5304 Jps
2.再次用hadoop用户启动hdfs,然后用jps分别查看信息
#hadoop用户[hadoop@hadoop000 hadoop-2.8.1]$ pwd/opt/software/hadoop-2.8.1[hadoop@hadoop000 hadoop-2.8.1]$ sbin/start-dfs.sh[hadoop@hadoop000 hadoop-2.8.1]$ jps10004 SecondaryNameNode9655 NameNode10219 Jps9806 DataNode#root用户[root@hadoop000 ~]# jps10004 -- process information unavailable9655 -- process information unavailable10187 Jps9806 -- process information unavailable[root@hadoop000 hsperfdata_hadoop]# ps -ef|grep 10004hadoop 10004 1 3 15:07 ? 00:00:08 /usr/local/java1.8/bin/java -Dproc_secondarynamenode -Xmx1000m -Djava.net.preferIPv4Stack=true -Dhadoop.log.dir=/opt/software/hadoop-2.8.1/logs -Dhadoop.log.file=hadoop.log -Dhadoop.home.dir=/opt/software/hadoop-2.8.1 -Dhadoop.id.str=hadoop -Dhadoop.root.logger=INFO,console -Djava.library.path=/opt/software/hadoop-2.8.1/lib/native -Dhadoop.policy.file=hadoop-policy.xml -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Stack=true -Dhadoop.log.dir=/opt/software/hadoop-2.8.1/logs -Dhadoop.log.file=hadoop-hadoop-secondarynamenode-hadoop000.log -Dhadoop.home.dir=/opt/software/hadoop-2.8.1 -Dhadoop.id.str=hadoop -Dhadoop.root.logger=INFO,RFA -Djava.library.path=/opt/software/hadoop-2.8.1/lib/native -Dhadoop.policy.file=hadoop-policy.xml -Djava.net.preferIPv4Stack=true -Dhadoop.security.logger=INFO,RFAS -Dhdfs.audit.logger=INFO,NullAppender -Dhadoop.security.logger=INFO,RFAS -Dhdfs.audit.logger=INFO,NullAppender -Dhadoop.security.logger=INFO,RFAS -Dhdfs.audit.logger=INFO,NullAppender -Dhadoop.security.logger=INFO,RFAS org.apache.hadoop.hdfs.server.namenode.SecondaryNameNoderoot 10256 7539 0 15:11 pts/3 00:00:00 grep 10004##看到进程存在 请不要去/tmp目录下做删除操作 用su切换到hadoop用户下 jps即显示正常
3.生产环境jps 报错process information unavailable处理流程
- 1.jps找到各个进程号
- 2.ps -ef|grep pid是否存在(这步很关键要做判断查看进程是否存在)
- 3.假如进程不存在,我们可以去该/tmp/hsperfdata_xxx去删除
- 4.如果存在千万别删,自己查看是不可以的,切换到启动HDFS进程的用户下(一般是hadoop用户) 再用jps即显示正常。
进程
用户
命令
文件
切换
生产
流程
处理
实用
不好
主机
信息
关键
再次
参数
地方
实战
平台
情况
文件夹
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
国开数据库应用技术作业答案
公安局网络安全岗位身高要求
变啦互联网科技
无人机更新数据库显示下载失败
网络安全绘画平板保护
网络技术生涯规划
武汉大学国家网络安全学院金明
网络安全方面个人应该如何做
武装突袭3如何打服务器
米末软件开发有限公司
企业软件开发前端
数据库登录时 服务器名称
明日方舟各种服务器的区别
汉中全景服务器
江苏省公安厅网络安全大队
望城软件开发测试
手机软件开发者选项在哪
网络技术在特殊教育的发展
项目经理和软件开发前景
gis新建数据库
信息软件开发汇报
北京软件开发劳务外包
国安印章网络技术有限公司
有数据库只读权限安全隐患
网络安全信息技术应用图
辐射76服务器设置
hyperv连接服务器
vmware 服务器安装
软件开发的税务代码
金融机构网络安全宣传