在Linux下執行 jps 是快速查看Java程序進程的命令,一般情況下hadoop,hbase,storm等進程都是通過jps查看,有些時候因為進程沒有被正常結束,比如資源占用過大時掛掉或者沒有結束進程就直接重啟計算機,會導致原有進程變為-- process information unavailable這樣的空值,有時候不用管它,一段時間后會自動消失,如果一直不消失的情況下,可以使用如下方法清理:
進入/tmp目錄 cd /tmp 可以看到有很多以hsperfdata_{用戶名}這樣的目錄,比如:hsperfdata_hbase,hsperfdata_kafka,hsperfdata_root這樣的目錄,是因為進程雖然在內存中關閉了,但是Linux還會在/tmp下尋找這些臨時文件,而此時臨時文件並沒有沒正常刪除,這時候直接執行 rm -rf hsperfdata_* 刪除這些目錄,然后再次執行 jps 查看,以上那些進程就不存在了,
總的來說直接執行 rm -rf /tmp/hsperfdata_* 可以快速清除那些殘留進程
如果有很多正常運行的進程時,其中夾雜部分殘留進程,這個時候不建議全部刪除上面的目錄,這時候要根據目錄和進程的對應關系分析出殘留的單個目錄來刪除無用的進程即可