<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Chan Chen Coding...

    Jps介紹以及解決jps無法查看某個已經啟動的java進程問題

    1、jps的作用

    jps類似linux的ps命令,不同的是ps是用來顯示進程,而jps只顯示java進程,準確的說是當前用戶已啟動的部分java進程信息,信息包括進程號和簡短的進程command。

     

    2、某個java進程已經啟動,用jps卻顯示不了該進程進程號

    這個問題已經碰到過兩次了,所以在這里總結下。

    現象:

    用ps -ef|grep java能看到啟動的java進程,但是用jps查看卻不存在該進程的id。待會兒解釋過之后就能知道在該情況下,jconsole、jvisualvm可能無法監控該進程,其他java自帶工具也可能無法使用

     

    分析:

    java程序啟動后,默認(請注意是默認)會在/tmp/hsperfdata_userName目錄下以該進程的id為文件名新建文件,并在該文件中存儲jvm運行的相關信息,其中的userName為當前的用戶名,/tmp/hsperfdata_userName目錄會存放該用戶所有已經啟動的java進程信息。對于windows機器/tmp用Windows存放臨時文件目錄代替。

     

    而jps、jconsole、jvisualvm等工具的數據來源就是這個文件(/tmp/hsperfdata_userName/pid)。所以當該文件不存在或是無法讀取時就會出現jps無法查看該進程號,jconsole無法監控等問題

     

    原因:

    (1)、磁盤讀寫、目錄權限問題

    若該用戶沒有權限寫/tmp目錄或是磁盤已滿,則無法創建/tmp/hsperfdata_userName/pid文件。或該文件已經生成,但用戶沒有讀權限

     

    (2)、臨時文件丟失,被刪除或是定期清理

    對于linux機器,一般都會存在定時任務對臨時文件夾進行清理,導致/tmp目錄被清空。這也是我第一次碰到該現象的原因。常用的可能定時刪除臨時目錄的工具為crontab、redhat的tmpwatch、ubuntu的tmpreaper等等

    這個導致的現象可能會是這樣,用jconsole監控進程,發現在某一時段后進程仍然存在,但是卻沒有監控信息了。

     

    (3)、java進程信息文件存儲地址被設置,不在/tmp目錄下

    上面我們在介紹時說默認會在/tmp/hsperfdata_userName目錄保存進程信息,但由于以上1、2所述原因,可能導致該文件無法生成或是丟失,所以java啟動時提供了參數(-Djava.io.tmpdir),可以對這個文件的位置進行設置,而jps、jconsole都只會從/tmp目錄讀取,而無法從設置后的目錄讀物信息,這是我第二次碰到該現象的原因

     

    關于設置該文件位置的參數為-Djava.io.tmpdir

     

    其他:

    /tmp/hsperfdata_userName/pid文件會在對應java進程退出后被清除。如果java進程非正常退出(如kill -9),那么pid文件會被保留,直到執行一次java命令或是加載了jvm程序的命令(如jps、javac、jstat),會將所有無用的pid文件都清除掉



    -----------------------------------------------------
    Silence, the way to avoid many problems;
    Smile, the way to solve many problems;

    posted on 2013-04-26 19:35 Chan Chen 閱讀(405) 評論(0)  編輯  收藏 所屬分類: Scala / Java

    主站蜘蛛池模板: 国产在线观看免费视频软件| 性色av免费观看| 亚洲精品人成无码中文毛片| 老子影院午夜伦不卡亚洲| 女人18毛片a级毛片免费| 亚洲国产日韩a在线播放| 亚洲色婷婷综合久久| 亚洲区小说区图片区QVOD| 亚洲国产精品久久网午夜| 亚洲黄色片免费看| 亚洲视频免费在线看| 91精品免费国产高清在线| 亚洲看片无码在线视频| 国产成人免费a在线视频app| 粉色视频在线观看www免费| 亚洲国产91精品无码专区| 伊人免费在线观看| 久久久高清免费视频| 2019亚洲午夜无码天堂| 国产又粗又猛又爽又黄的免费视频| 色偷偷噜噜噜亚洲男人| 亚洲精品国产高清不卡在线| 成在人线av无码免费高潮水| 亚洲视频在线观看免费| 毛片免费全部免费观看| 免费看一级高潮毛片| 久久精品亚洲视频| 最近中文字幕无免费视频| 特级aa**毛片免费观看| 亚洲A∨无码一区二区三区| 三年片在线观看免费观看高清电影 | 日韩在线视频免费看| 久久WWW免费人成—看片| 久久亚洲日韩看片无码| 日韩精品视频免费网址| a级毛片免费高清毛片视频| 成人区精品一区二区不卡亚洲| 亚洲人成电影在线播放| 2020久久精品国产免费| 一级毛片a免费播放王色电影| 97se亚洲综合在线|