java jps都卡死,java长时间运行后,jps失效
在部署完應(yīng)用后,原本jps使用的好好的,能正確的查詢到自己正在運(yùn)行的java程序。
但,過(guò)了一段時(shí)間后,再使用jps來(lái)查看運(yùn)行的應(yīng)用時(shí),自己運(yùn)行的程序都看不到,但是自己也沒(méi)有關(guān)閉這些程序啊!然而使用 ps aux | grep java 卻能看到對(duì)應(yīng)的進(jìn)程,納悶了很久。
然后google了一把,找到了根源所在。
http://www.etcn.cn/Tech/Program/Java/2012/1020/28062.html
寫(xiě)道
/tmp/hsperfdata_hadoop
/etc/cron.daily/tmpwatch
系統(tǒng)執(zhí)行了一個(gè)定時(shí)任務(wù),清理/tmp/hsperfdata_$user下的文件,而jps就是通過(guò)這些文件來(lái)感知java的應(yīng)用的。(注意: 在tmp下的hadooop的pid文件也被清理了,所以,最好把pid的目錄也在配置文件里面定義一下!)
所以,當(dāng)使用 jps 找不到你運(yùn)行很久的程序時(shí),不要以為他們掛了!!可使用命令確認(rèn):
ps aux | grep java | grep -v grep
tmpwatch命令的使用
http://zhouyaoemb.blog.163.com/blog/static/178343101201152922847620/
寫(xiě)道
語(yǔ) 法:tmpwatch [-afqv][--test][超期時(shí)間][目錄...]
補(bǔ)充說(shuō)明:執(zhí)行tmpwatch指令可刪除不必要的暫存文件,您可以設(shè)置文件超期時(shí)間,單位以小時(shí)計(jì)算。
參數(shù):
-a或--all 刪除任何類型的文件。
-f或--force 強(qiáng)制刪除文件或目錄,其效果類似rm指令的"-f"參數(shù)。
-q或--quiet 不顯示指令執(zhí)行過(guò)程。
-v或--verbose 詳細(xì)顯示指令執(zhí)行過(guò)程。
-test 僅作測(cè)試,并不真的刪除文件或目錄
實(shí)例: sudo /usr/sbin/tmpwatch -afv 3 /tmp (清除/tmp下三小時(shí)以內(nèi)沒(méi)有使用的文件,并將結(jié)果輸出)。
總結(jié)
以上是生活随笔為你收集整理的java jps都卡死,java长时间运行后,jps失效的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 96688是什么银行
- 下一篇: 投资理财需要注意什么 这几点你都了解多