Hadoop jps正确使用流程及报错处理
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,简介:jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix
千家信息网最后更新 2025年12月01日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 Jps2.再次用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安全错误
数据库的锁怎样保障安全
数据库技术中的数据是指什么
正确认识网络技术的作文
婚恋交友软件开发多少钱
易语言mdb数据库操作
百词斩 软件开发
奇安软件数据库
嵌入式关系型数据库排名
数据库求R.
岳塘区网络安全
什么是网络安全其特征有哪些
星际公民怎么进人少的服务器
数据库的安全保密设计方法
深圳app 软件开发公司
数据库的导航按钮在哪里设置
临沂数据库安全审计系统
npm服务器
网络安全法 勒索病毒
烽火星空网络安全业务
软件开发模块设计原则
软件开发一定要学高数吗
关于计算机网络技术的绘画
咖啡店预定数据库
永泰县医院网络安全项目中标
软件开发培训学校中
网络安全讲座宣传片模板
软件开发员的收入
网络技术 考点
java查询数据库代码
c 服务器简历
原神两个服务器的启动器冲突