成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

獲取遠(yuǎn)程服務(wù)器上 Java 進(jìn)程的運(yùn)行狀態(tài)

cartoon / 1745人閱讀

摘要:為了安全考慮有些服務(wù)器會被限制登錄本文介紹如何獲取遠(yuǎn)程服務(wù)器上進(jìn)程的運(yùn)行狀態(tài)啟動服務(wù)在服務(wù)器端啟動服務(wù)后遠(yuǎn)程的機(jī)器可以通過協(xié)議獲取服務(wù)器上程序的運(yùn)行狀態(tài)在服務(wù)器上創(chuàng)建的授權(quán)文件假設(shè)文件路徑為內(nèi)容如下如果你的目錄不是的話請改為正確的值接下來通

為了安全考慮, 有些服務(wù)器會被限制登錄. 本文介紹如何獲取遠(yuǎn)程服務(wù)器上 Java 進(jìn)程的運(yùn)行狀態(tài).

啟動 jstatd 服務(wù)

在服務(wù)器端啟動 jstatd 服務(wù)后, 遠(yuǎn)程的機(jī)器可以通過 rmi 協(xié)議獲取服務(wù)器上 Java 程序的運(yùn)行狀態(tài).

在服務(wù)器上創(chuàng)建 jstatd 的授權(quán)文件, 假設(shè)文件路徑為/etc/jstatd.all.policy, 內(nèi)容如下:

grant codebase "file:/usr/local/java/lib/tools.jar" {
    permission java.security.AllPermission;
};

如果你的JAVA_HOME目錄不是/usr/local/java的話, 請改為正確的值.

接下來通過以下命令啟動 jstatd 服務(wù):

jstatd -J-Djava.security.policy=/etc/jstatd.all.policy -p 12345

需要注意的地方有:

授權(quán)文件的路徑需要改成你自己的, 最好使用絕對路徑.

-p參數(shù)指定 jstatd 服務(wù)監(jiān)聽的端口. 如果不指定的話, 默認(rèn)的端口為 1009. 不過從我自己的實(shí)踐來看, 最好還是設(shè)定一個(gè)比1024大的端口號.

遠(yuǎn)程使用jps, jstat命令

在服務(wù)器上啟動 jstatd 服務(wù)之后, 就可以在自己的機(jī)器上查看服務(wù)器上運(yùn)行的 Java 進(jìn)程了. 假設(shè)服務(wù)器的IP為 192.168.2.37, jstatd 服務(wù)監(jiān)聽的端口號為 12345.

首先通過 jps 命令獲取服務(wù)器上運(yùn)行的 Java 進(jìn)程列表:

jps -l rmi://192.168.2.37:12345

拿到 Java 進(jìn)程的 pid 列表之后, 可以通過 jstat 命令獲取某個(gè)進(jìn)程的 GC 信息:

jstat -gcutil rmi://39939@192.168.2.37:12345 1000 1000

其中 39939 表示 Java 進(jìn)程的pid.

遠(yuǎn)程使用 VisualVM 監(jiān)控 Java 應(yīng)用

通過VisualVM, 可以在圖形面板上看到很多 Java 應(yīng)用的信息, 相當(dāng)于多個(gè)命令(jps, jstat, jstack, jmap, jinfo)的集合.

VisualVM 是一個(gè)圖形應(yīng)用, 只能運(yùn)行在本機(jī), 然后通過遠(yuǎn)程連接, 獲取服務(wù)器上的 Java 應(yīng)用的信息.

通過 $JAVA_HOME/bin/jvisualvm 命令啟動 VisualVM, 點(diǎn)擊下圖的紅框部分, 輸入要連接服務(wù)器的IP地址:

然后右鍵點(diǎn)擊服務(wù)器地址, 可以看到能夠通過2種方式連接服務(wù)器, 分別是 jmx 和 jstatd.

按照上述的步驟在服務(wù)器上啟動 jstatd 服務(wù)后, 就能夠以 jstatd 的形式連接到遠(yuǎn)程服務(wù)器了.

VisualVM 通過 jstatd 連接的方式能夠獲取的信息比較有限. 如果想獲取更完整的 Java 應(yīng)用信息, 可以通過 jmx 的方式連接服務(wù)器上的 Java 進(jìn)程. 需要在啟動 Java 應(yīng)用的時(shí)候, 指定以下和 jmx 相關(guān)的參數(shù):

-Djava.rmi.server.hostname=10.11.2.139 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=9090

java.rmi.server.hostname參數(shù)指定ip或者h(yuǎn)ost, com.sun.management.jmxremote.port參數(shù)指定 jmx 監(jiān)聽的端口.

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/64200.html

相關(guān)文章

  • Aidl進(jìn)程間通信詳細(xì)介紹

    摘要:實(shí)際開發(fā)中案例操作通信業(yè)務(wù)需求多進(jìn)程通信應(yīng)用服務(wù)端某客戶端調(diào)試工具。當(dāng)服務(wù)端和客戶端位于同一個(gè)進(jìn)程時(shí),方法調(diào)用不會走跨進(jìn)程的過程,當(dāng)兩者處于不同晉城市,方法調(diào)用走過程,這個(gè)邏輯由的內(nèi)部代理類完成。 目錄介紹 1.問題答疑 2.Aidl相關(guān)屬性介紹 2.1 AIDL所支持的數(shù)據(jù)類型 2.2 服務(wù)端和客戶端 2.3 AIDL的基本概念 3.實(shí)際開發(fā)中案例操作 3.1 aidl...

    CoreDump 評論0 收藏0
  • 深入理解虛擬機(jī)之虛擬機(jī)性能監(jiān)控和故障處理工具

    摘要:監(jiān)控和故障處理工具顯示指定系統(tǒng)內(nèi)所有的虛擬機(jī)進(jìn)程用于收集虛擬機(jī)各方面的運(yùn)行數(shù)據(jù)。的常用功能選項(xiàng)測試上面輸出了我正在運(yùn)行程序的包名下的類名虛擬機(jī)統(tǒng)計(jì)信息監(jiān)視工具使用于監(jiān)視虛擬機(jī)各種運(yùn)行狀態(tài)信息的命令行工具。 《深入理解Java虛擬機(jī):JVM高級特性與最佳實(shí)踐(第二版》讀書筆記與常見面試題總結(jié) 本節(jié)常見面試題(推薦帶著問題閱讀,問題答案在文中都有提到): JVM調(diào)優(yōu)的常見命令行工具有哪些?...

    jas0n 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<