MQ运行状态检查aix系统netstat命令详解
    除了正常的检查MQ队列和通道外,还可以使用以下步骤来进行进一步检查:
1. 查看mq进程数
Windows平台中可以通过“任务管理器”来检查,在LinuxAix平台,可以通过一下命令检查: 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小时内删除。