WebSphere MQ如何显示一个进程打开的对象的名称?

好象需要CSD11补丁FOR V5.3

产品:WebSphere MQ
平台: Unix/Windows
软件版本: v5.3以上


问题

WebSphere MQ如何显示一个进程打开的对象的名称?


解答

WebSphere MQ 5.3中提供了一个工具amqldmpa,使用该工具可以显示一个操作系统进程使用的MQ的对象句柄。
该工具用于分析MQ问题使用,建议联系IBM技术支持中心。

amqldmpa参数说明如下:
-m : 队列管理器名称
-p : 进程号
-t : 线程号
-f : 输出文件名
-c : dump的部件名称,K是kernel,A是DAP内部组件
-d : 级别, Low=1, High=3, Full=7
-q : 队列名
-u : 对象类型
-o : 可选参数

For DAP: DEBUG_OBJECT=1
DEBUG_ATM=2

For KERNEL: DEBUG_K_FFST=1
DEBUG_K_MATCH_PID=2
DEBUG_K_MATCH_TID=3
DEBUG_K_MATCH_NAME=4

使用举例1:
列出amqsput打开的对象(windows 平台):
amqsput进程号为6024
amqldmpa -m WBRK_QM -f d:/temp/o.txt -p 6024 -c K -d 7
d:/temp/o.txt内容如下:
Connection(6024.1)
{
ConnectionId: 00000001 00001834
ApplPid: 6024
ApplTid: 1
PrivilegeOptions: 1000000
MaxMsgLength: 104857600
ApplName: D:/IBM/WMQ53/bin/amqsput.exe
ApplType: 11
UserContext.UserId wuxuey
Hobj
{
ObjectType: 1
ObjectName: TEST2.IN
ObjectQMgrName: WBRK_QM
OpenOpts: OUTPUT|FAIL_IF_QUIESCING
DirectAccess: 1
fOtherQmgr: 1
}
}

使用举例2:
列出打开WBRK_QM的TEST1.IN的进程号(windows 平台):
amqldmpa -m WBRK_QM -f d:/temp/o.txt -q TEST1.IN -o 4 -c K -d 7
d:/temp/o.txt内容如下:
Queue(TEST1.IN /@)
{
OpenCount: 1
InputOpenOption 0
MessagesLoaded
Hobj for 8828.1
{
ObjectType: 1
ObjectName: TEST1.IN
ObjectQMgrName: WBRK_QM
OpenOpts: OUTPUT|FAIL_IF_QUIESCING
DirectAccess: 1
fOtherQmgr: 1
}
}

注意:输出到文件的方式是追加,不是覆盖。 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值