MQ运行状态检查aix系统netstat命令详解
除了正常的检查MQ队列和通道外,还可以使用以下步骤来进行进一步检查:
1. 查看mq进程数
在Windows平台中可以通过“任务管理器”来检查,在Linux和Aix平台,可以通过一下命令检查: ps -ef | grep mq, 在HP UNIX平台,可以通过 ps –exf | grep mq 来检查。查看mq进程数规模是否正常,是否存在多个重复的同样的进程。如果进程数很多,可能是AdoptNewMCA 参数没有起作用,或者TCP/IP 参数的设置有问题。
2. 查看通道状态
在命令行中输入:
runmqsc
dis chs(*)
end
查看是否存在相同的通道状态,如:
AMQ8417: 显示通道状态细节。
CHANNEL(10000001.11540001) XMITQ()
CONNAME(10.1.0.7) CURRENT
CHLTYPE(RCVR) STATUS(RUNNING)
RQMNAME(QM_10000001)
AMQ8417: 显示通道状态细节。
CHANNEL(10000001.11540001) XMITQ()
CONNAME(10.1.0.7) CURRENT
CHLTYPE(RCVR) STATUS(RUNNING)
RQMNAME(QM_10000001)
AMQ8417: 显示通道状态细节。
CHANNEL(10000001.11540001) XMITQ()
CONNAME(10.1.0.7) CURRENT
CHLTYPE(RCVR) STATUS(RUNNING)
RQMNAME(QM_10000001)
如果出现类似上面的现象,证明网络连接中存在这休眠的垃圾进程,可以通过下面步骤来验证。
3. 查看网络状态
在命令行输入: netstat –a
如果存在连接MQ侦听端口(1414/1415)的CLOSE_WAIT 连接,证明网络状态不稳定,异常中断造成了大量的休眠进程。应该检查系统TCP/IP参数设置是否正确,以及QM 的 qm.ini 文件中是否设置了 keepAlive=Yes 参数。同时检查以下进程是否存在:
工业:tcp 0 0 *.1414 *.* LISTEN
商业:tcp 0 0 *.1415 *.* LISTEN
如果不存在,证明MQ的侦听进程不起作用,应该运行startMQ.bat文件启动MQ侦听进程。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论