疑问?️
Question:
CDH正常运行,但jps查询不到进程;
Answer:
用ps -ef | grep namenode的命令可以查到;
解析
一、查询当前登录账户权限问题
1、去hadoop安装源目录下,用ll命令查看文件的所属者及权限,若归属于root则普通用户可能没有全部权限操作。则需要修改其对应权限
二、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