hadoop之hdfs命令剖析
(1)檢視hdfs主從架構程序 [[email protected] hadoop-2.6.0-cdh5.7.0]$ jps 13490 DataNode 14800 ResourceManager 13366 NameNode 25008 Jps 13651 SecondaryNameNode
(2)jps命令的位置:來自java [[email protected] hadoop-2.6.0-cdh5.7.0]$ which jps /usr/java/jdk1.7.0_80/bin/jps
(3)其他使用者受限 在root使用者和其他使用者下面命令不能全顯: [[email protected]
但是程序是存在而且可用的,將其中一個程序殺掉後執行jps,仍然可以顯示被殺掉的程序,這個時候程序處於假死狀態
以後看到:process information unavailable
正確的做法: 1、找到程序號(pid) 2、ps -eg | grep xxx 檢視這個程序是否真正存在,還是處於假死狀態 3、假如存在,第二步是可以知道哪個使用者執行這個程序, su - 使用者,進去檢視 4、假如不存在,怎樣清空殘留資訊? 手工刪除:rm -f /tmp/hsperfdata_${user}/pid檔案
##刪掉這個檔案,程序是ok的,ps -ef | grep xxx還是可以看到程序的執行,因為很多shell指令碼是通過jps命令寫的。 刪除hsperfdata_$ {user}這個資料夾並不會影響程序掛掉,但是jps命令所依賴的一些排程一些監控必然會沒有了。 假如刪除rm -f /tmp/hsperfdata_${user}/pid檔案,程序不會掛,但是jps命令不顯示了,所依賴的指令碼都會有問題!!!
暫時over✌
----------------------------------------------------------未完待續----------------------------------------------