CDH中为什么用jps看不到namenode、datanode

博客讨论了在CDH环境下,使用jps命令为何无法显示namenode和datanode进程。可能的原因包括当前用户权限不足、java配置的jps问题,如磁盘权限、临时文件丢失或被删除,以及java进程信息存储位置被设置到非默认目录。解决方法包括检查用户权限、临时目录状态和调整java配置。
摘要由CSDN通过智能技术生成
疑问?️

Question:
CDH正常运行,但jps查询不到进程;
  
Answer:
用ps -ef | grep namenode的命令可以查到;

解析
一、查询当前登录账户权限问题

1、去hadoop安装源目录下,用ll命令查看文件的所属者及权限,若归属于root则普通用户可能没有全部权限操作。则需要修改其对应权限
hadoop安装源目录ll查询

二、java配置的jps问题
1、jps的作用

jps类似linux的ps命令,不同的是ps是用来显示进程,而jps只显示java进程,准确的说是当前用户已启动的部分java进程信息,信息包括进程号和简短的进程command。

2、分析Question:

java程序启动后,默认(请注意是默认)会在/tmp/hsperfdata_userName目录下以该进程的id为文件名新建文件,并在该文件中存储jvm运行的相关信息,其中的userName为当前的用户名,/tmp/hsperfdata_userName目录会存放该用户所有已经启动的java进程信息。对于windows机器/tmp用Windows存放临时文件目录代替;
而jps、jconsole、jvisualvm等工具的数据来源就是这个文件(/tm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值