mq 檢視佇列深度 實時檢視MQ中介軟體執行狀態

2021-10-13 07:58:16 字數 1510 閱讀 8427

mq維護工作,必須要學會檢視mq執行狀態,我們都需要檢視那些,下文將對其進行介紹。

1、檢視佇列管理器執行狀態

對mq 5.2或以上版本,執行如下命令檢查佇列管理器執行狀態:

# dspmq

顯示結果中qmname表示mq佇列管理器的名稱,status表示當前執行狀態。

執行狀態有如下幾種:

starting    正在啟動

running    正在執行

ending    正在停止

ended normally  已經正常終止

ended immediately  已經立即終止

ended preemtively  已經強制終止

ended unexpectively 異常終止

注:停止mq後建議使用dspmq命令進行狀態檢查是否成功關閉。

dspmq查詢結果示例

qmname(qm00)    status(running)

2、檢視通道執行狀態與啟停通道

$ runmqsc

dis chl(*);     檢視所有通道定義

dis chs(*);     檢視所有通道狀態,如果沒有查詢到通道狀態,或報錯amq8420: channel status not found,請啟動通道

dis chs(channelname);  檢視通道channelname的狀態

通道狀態有如下幾種:

starting  正在啟動

binding    正在繫結

initializing  正在初始化

running   正常

stopping 正在停止

retrying  重試

paused  等待

stopped 已停止

requesting  請求

啟停通道與重置通道序號的方法:

$ runmqsc

start chl(channelname);  啟動通道

stop chl(channelname);  停止通道

3、檢視通道監聽狀態與啟停監聽

$ runmqsc

dis listner(*);     檢視通道監聽定義

dis lsstatu(listnername);   檢視監聽狀態

啟動與停止監聽的方法:

$ runmqsc

start lstr(listnername);   啟動監聽

stop lstr(listnername);   停止監聽

4、檢視佇列深度

如果佇列深度不斷增加,不見減少,那麼可能就有問題了,請檢查並分析其原因。

$runmqsc

dis q(*);    檢視所有各類佇列的屬性

dis qlocal(qname);   檢視所有本地佇列的屬性

佇列深度屬性為:curdepth

5、檢視死信佇列深度

如果死信佇列深度不斷增加,那就需要分析其原因。

$runmqsc

dis qlocal(deadqname)

mq 檢視佇列深度 MQ常用命令

以下為mq常用命令 檢視傳送通道 display channel 檢視佇列管理器 dspmq 停止佇列管理器 endmqm qmembfe 刪除佇列管理器 dltmqm qmembfe 重置傳送通道 reset channel x 啟動通道 start chl x 檢視通道 dis chl 檢視所有...

shell中迴圈監控MQ當前深度

在mq交易,經常時時觀察佇列情況。如下指令碼則是顯示某佇列深度情況。新建test.sh 檔案,指令碼如下 bin sh time1 date m d h m sleep time 10 if 2 then echo usage queue.sh qmanger queue exit 1 fiecho...

第四章 檢視MQ佇列被哪些機器連線了

分類 ibm mq 2013 01 18 16 04 260人閱讀收藏 舉報1.使用mq安裝使用者登入linux,例如 su mqm 2.runmqsc qm1 queue 代表要查詢的佇列 3.display conn where objname eq queue 查詢的結果 說明此刻有兩個機器連...