Linux查看mq服务器队列深度,Python查看MQ队列深度

分享一段代码,很简单但是也很实用。

#!/usr/bin/python

#-*- coding:gb18030 -*-

'''

Usage: mq.py [Qmgr]

*get the queues' curdepth which type is local,

and sorted by curdepth desc.

Auth : nextgodhand@163.com

'''

import re

import os

import sys

if __name__=='__main__':

if len(sys.argv)!=2:

print 'Usage: %s [Qmgr]' % sys.argv[0]

sys.exit(1)

Qmgr=sys.argv[1]

text=os.popen("echo 'DIS QUEUE(*) CURDEPTH QTYPE(QLOCAL)'|runmqsc %s" % Qmgr).read()

queues=re.findall(r'QUEUE\(([^*]*?)\)', text)

if not queues:

print 'MQ: QueueManager [%s] not exist' % Qmgr

sys.exit(2)

depths=re.findall(r'CURDEPTH\(([^*]*?)\)', text)

qdlist=sorted(zip(queues, depths), cmp=lambda x, y: cmp(int(y[1]), int(x[1])))

print '% 40s, %s' % ('QueueName', 'CurrentDepth')

for qd in qdlist:

print '% 40s, %s' % (qd[0], qd[1])

贴张图,看看效果:

95ece5b35b6e2083ab41500772e263da.png

MQ中间件死信队列深度不断增加问题解决案例

感谢作者: http://www.wo81.com/tec/mid/mq/2014-04-14/94.html  MQ中间件死信队列深度不断增加问题解决案例 ❞ ☜ ☞ 作者:彭新 日期:2014-0 ...

python之消息队列

引言 你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用.通讯的问题而苦恼.挣扎?如果是,那么恭喜你,消息服务让你可以很轻松地解决这些问题.消息服务擅 ...

MQ队列堵塞无法读取经验总结

问题现象: 1号发生本地来帐队列无法读取消息的问题,导致来帐报文均无法正常处理. 原因分析: 应用系统没有修改或上包,昨天交易和消息读取还是一切正常,mbfe的状态也是正常,mq的状态正常,以上正常可 ...

python 操作消息队列

图示 其中P指producer,即生产者:C指consumer,即消费者.中间的红色表示消息队列,实例中表现为HELLO队列. 往队列里插入数据前,查看消息队列 $sudo rabbitmqctl l ...

MQ队列

显示队列名dspmq 打开队列 runmqsc QMSAA 200-远程队列 dis qr(*) 显示所有队列 dis qr(saa_to_cips) all 显示队列参数 20-本地队列 查看队列深 ...

MQ队列管理器搭建(二)

MQ级联方式使用场景 使用场景:     如上图所示,Application1与Application2要进行通信或者消息互换,使用MQ中间件作为中介.上图中,Application1与Applica ...

MQ队列管理器搭建(一)

多应用单MQ使用场景 如上图所示,MQ独立安装,或者与其中一个应用同处一机.Application1与Application2要进行通信,但因为跨系统,所以引入中间件来实现需求.   Applicat ...

IO队列深度max_queue_depth对系统性能的影响

前段时间,发生了一个问题引起了我对IO队列深度的研究. 存储服务器中linux kernel的mpt2sas驱动模块,将max_queue_depth设置为1024时,引起系统加载驱动时卡死,而调整为 ...

usdt节点启动慢和队列深度超出了范围问题

usdt节点启动慢和队列深度超出了范围问题 usdt的连接节点报错Work queue depth exceeded(队列深度超出了范围)大概是什么问题?重启了几次节点都不行队列深度超出了范围,估计是 ...

随机推荐

java-并发-不可变对象

浏览以下内容前,请点击并阅读 声明 当一个对象创建后的状态不可改变时就认为其为不可变对象,尽可能地利用不可变对象被公认为是构建简单可靠代码的有效方法.不可变对象在并发程序中比较有用,由于其状态无法改变 ...

minix2.0内核组织结构与公用头文件说明

Minix2.0操作系统的源代码由两个目录组成:include/目录和src/目录 include/目录包含了操作系统所有的头文件(即.h文件) src/目录下包含了操作系统所有的源文件(.c或.s文 ...

bootstrap导航栏.nav与.navbar区别

刚刚看了bootstrap的导航栏,发现有点弄混了,现在来整理一下: 一.简单的ul,li组成的导航:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值