ttp://activemq.apache.org/activemq-541-release.html ,在我上傳的包(ActiveMQ)中也有
我下載的時候,最新版本是5.4.1;後面的討論都是基於這個版本。解壓的指定目錄,例如我在本地解壓到D:\activemq中
設置環境變量:
ACTIVEMQ_HOME=D:\activemq
ACTIVEMQ_BASE=D:\activemq
啓動ActiveMQ,打開windows下的命令行,輸入
>cd /d D:\activemq
>bin\activemq
從啓動時輸出的日誌,可以看到啓動的ActiveMQ消息代理器實例監控的端口和訪問基於web形式的控制檯的URL。可以訪問這個URL,來實時監控ActiveMQ上的消息接收和發送情況
從上面的圖中可以看出,基於web形式的控制檯只能監控消息的接收和發送情況,並不能看到當前Broker實例
運行的情況(不能實時監控到當前broker實例對CPU、內存的使用情況,以及線程數)
ActiveMQ提供了JMX的支持,我們可以通過獲取特定MBeans的信息來監控。
運行jconsole
jconsole就在%JAVA_HOME%\bin\jconsole.exe
如果你有將%JAVA_HOME%\bin加入到PATH環境變量中的,直接輸入命令即可:
>jconsole
界面如下:
根據實際要檢測的Broker進行選擇連接
1. 監控本地Broker的話,就選擇"run.jar start"進程。具體可以查看activemq.bat腳本文件
2. 監控遠程Broker的話,輸出連接的URI,例如service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi
連接上後,就可以看到運行activemq的虛擬機的整體參數了。cpu的使用情況,內存的使用,線程數,加載的類的數量。
選擇Mbean選項卡,可以看到當前Broker的一些可監控和管理的屬性,選擇菜單樹中的操作,便可在右邊的操作面板中對當前的MBean進行特定的操作了。
有關jconsole是使用可以參考:
Using jconsole
如何利用 JConsole觀察分析Java程序的運行,進行排錯調優