日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

cjmx:JConsole的命令行版本

發布時間:2023/12/3 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cjmx:JConsole的命令行版本 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

當監視正在運行的Java應用程序時,JConsole是一個很好的工具。 但是,當無法使用JConsole直接連接到JVM(例如,由于網絡限制)并且無法進行SSH隧道傳輸時,那么擁有命令行版本的JConsole會很棒。

jcmx是JConsole的命令行版本。 下載單個jar文件cjmx_2.10-2.1.0-app.jar ,可以通過將tools.jar包含到類路徑中來啟動它:

java -cp $JAVA_HOME/lib/tools.jar:cjmx_2.10-2.1.0-app.jar cjmx.Main

這將使用以下基本命令打開“ JMX shell”:

  • help :這會顯示一個基本的幫助屏幕,其中說明了可用的命令。
  • jps / list :類似于JDK中的jps工具,此命令將打印出所有Java進程及其進程ID。
  • connect :您可以使用此命令連接到正在運行的JVM進程。
  • format :讓您指定是使用簡單文本格式還是JSON字符串輸出。
  • 退出 :退出應用程序。

要了解有關cjmx的更多信息,讓我們開始一個會話并連接到運行cjmx本身的JVM:

> jps 13198 cjmx.Main > connect 13198 Connected to local virtual machine 13198 Connection id: rmi://0:0:0:0:0:0:0:1 2 Default domain: DefaultDomain 5 domains registered consisting of 19 total MBeans > describe disconnect exit format help invoke mbeans names names sample select status

在>的最后一個出現之后,您會看到cjmx的一個強大功能:自動完成。 每次您不知道可用的命令時,只需鍵入[TAB] ,cjmx就會列出它們。 我們將看到,這甚至適用于MBean名稱。

現在我們已連接到JVM,可以讓cjmx描述可用的MBean。 使用自動完成功能,我們可以開始輸入describe '[TAB]來檢索所有可用軟件包的列表:

> describe ' : JMImplementation: com.sun.management: java.lang: java.nio: java.util.logging:

通過這種方式,我們可以挖掘MBean名稱,直到找到所需的內容為止。 在此示例中,我們對MBean'java.lang:type = OperatingSystem'感興趣:

> describe 'java.lang:type=OperatingSystem' Object name: java.lang:type=OperatingSystem ------------------------------------------- Description: Information on the management interface of the MBeanAttributes:MaxFileDescriptorCount: longOpenFileDescriptorCount: longFreePhysicalMemorySize: longCommittedVirtualMemorySize: longFreeSwapSpaceSize: longProcessCpuLoad: doubleProcessCpuTime: longSystemCpuLoad: doubleTotalPhysicalMemorySize: longTotalSwapSpaceSize: longAvailableProcessors: intArch: StringSystemLoadAverage: doubleName: StringVersion: StringObjectName: ObjectName

如我們所見,MBean'java.lang:type = OperatingSystem'提供了有關打開文件數和當前CPU負載等的信息。因此,讓我們通過調用名稱為的mbeans命令來查詢打開文件數。 MBean以及子命令select和MBean的屬性:

> mbeans 'java.lang:type=OperatingSystem' select OpenFileDescriptorCount java.lang:type=OperatingSystem ------------------------------OpenFileDescriptorCount: 35

我們甚至可以使用星號而不是屬性的具體名稱來查詢所有可用屬性。 請注意,使用向上光標鍵可以調出最后發出的命令,因此我們不必再次鍵入該命令。 相反,我們只是將屬性名稱替換為星號:

> mbeans 'java.lang:type=OperatingSystem' select * java.lang:type=OperatingSystem ------------------------------MaxFileDescriptorCount: 10240OpenFileDescriptorCount: 36 ...

通過使用子命令invoke我們甚至可以像下面的示例一樣調用MBean方法:

> mbeans 'java.lang:type=Memory' invoke gc() java.lang:type=Memory: null

現在我們知道如何查詢屬性和調用方法,我們可以開始編寫此功能的腳本以監視應用程序。 為了支持這種腳本,cjmx提供了可以將所有“命令”也作為參數傳遞給應用程序本身的功能,因此您可以通過以下方式調用cjmx(其中<PID>必須由一個具體的過程代替)正在運行的JVM的ID):

java -cp $JAVA_HOME/lib/tools.jar:cjmx_2.10-2.1.0-app.jar cjmx.Main &amp;lt;PID&amp;gt; &amp;quot;mbeans 'java.lang:type=OperatingSystem' select OpenFileDescriptorCount&amp;quot; java.lang:type=OperatingSystem ------------------------------OpenFileDescriptorCount: 630

有了這些知識,我們可以編寫一個簡單的bash腳本,該腳本每秒查詢JVM以獲取打開文件的數量:

#!/bin/bash while [ true ] ; doecho `date` | tr -d '\n'java -cp /usr/java/default/lib/tools.jar:cjmx_2.10-2.1.0-app.jar cjmx.Main $1 &amp;quot;mbeans 'java.lang:type=OperatingSystem' select OpenFileDescriptorCount&amp;quot;|grep OpenFileDescriptorCount|cut -f 2 -d :sleep 1 done

這會每秒產生一個帶有時間戳和當前打開文件數的新行。 當重定向到文件中時,我們有一個簡單的日志文件,以后可以對其進行評估。

結論 :當由于服務器計算機上的網絡限制而無法使用JConsole時, cjmx是JConsole的絕佳替代品。 通過在命令行上傳遞命令來發出命令的能力使其適合于小型監視腳本。

翻譯自: https://www.javacodegeeks.com/2014/12/cjmx-a-command-line-version-of-jconsole.html

總結

以上是生活随笔為你收集整理的cjmx:JConsole的命令行版本的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费一级特黄特色大片 | 精品一区二区久久久久久按摩 | 国产日韩欧美二区 | 成人在线一区二区三区 | 亚洲av成人无码网天堂 | 日韩欧美一本 | 欧美a在线看 | 青青视频免费 | 欧美极品少妇xxxxⅹ裸体艺术 | 农村妇女毛片 | 天天添天天操 | 法国空姐电影在线 | 中文字幕一区二区三区乱码人妻 | 那里有毛片看 | 欧美丰满少妇 | 中文天堂在线播放 | 麻豆91在线播放 | 久久爱影视 | 天天综合网天天综合色 | 东北老女人av | 欧美性一区| 日本久久亚洲 | 丰满少妇被猛烈进入一区二区 | 黑人添美女bbb添高潮了 | 最新99热| 日韩av看片 | 免费视频成人 | 在线精品视频播放 | 婷婷综合社区 | 老女人毛片50一60岁 | 久久国产一 | 欧美一及片 | 欧洲一区二区三区四区 | 国产乱码一区二区三区在线观看 | 成人免费视频播放 | 91欧美日韩麻豆精品 | 人体裸体bbb欣赏 | 亚洲天堂av线| 99re中文字幕 | 欧美黄色影院 | 特级西西人体444www高清大胆 | 日韩精品一区二区三区高清免费 | 国产精品久久777777换脸 | 免费国产91 | 17c精品麻豆一区二区免费 | 五月婷婷七月丁香 | 波多野结衣在线观看一区二区 | 伊人网综合在线 | 日本h片在线观看 | av网址免费观看 | 91av在线看 | 欧美r级在线观看 | www欧美色 | 午夜性影院 | 久久另类ts人妖一区二区 | 少妇无码一区二区三区 | 91黑丝美女 | 国产成人免费视频 | 9i看片成人免费看片 | 黄色激情av | 不卡的一区二区 | 亚洲国产精品一 | 天天操天天爽天天射 | 麻豆导航 | 在线视频 一区二区 | 亚洲涩网 | 这里只有精品免费视频 | 国产一区二区激情视频 | 六月丁香av | 国产又粗又猛又爽又黄的 | mm131美女大尺度私密照尤果 | 中文字幕成人在线视频 | 国产91熟女高潮一区二区 | 看黄色的网站 | www.亚洲综合 | 91污网站 | 国产一区二区免费在线观看 | 久久久资源| 日本成人在线看 | 国产精品国产三级国产专播品爱网 | 91国偷自产一区二区三区观看 | 国产区在线 | 网友自拍一区 | 日韩欧美一区二区三区在线 | 欧美一区二区免费在线观看 | 国产一级aa大片毛片 | 精品黑人一区二区三区久久 | 国产私人影院 | av三级网 | 黄色在线免费观看 | 男人的天堂在线播放 | 亚洲一区二区三区在线看 | 久久精品国产亚洲av麻豆色欲 | 69免费视频 | 成人激情小视频 | 亚洲免费av电影 | 亚洲欧美在线观看视频 | 91网页版 | 亚洲精品欧洲 |