查询消耗cpu,和内存的sql.

[复制链接]
查看11 | 回复9 | 2007-9-26 18:42:10 | 显示全部楼层 |阅读模式
在aix上如何根据topas 的sid 查询出sid对应的sql语句.请高手指点.db2新手.象oracle 一样
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
无人回答
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
/home/db2inst/Scripts > db2 get snapshot for application agentid 145|grep -i agent
Coordinator agent process or thread ID = 1384794
Agents stolen
= 0
Agents waiting on locks
= 0
Maximum associated agents
= 1
Priority at which application agents work= 0
Total User CPU Time used by agent (s)= 0.402638
Total System CPU Time used by agent (s)= 0.026860
Agents associated with the application = 1
Agent process/thread ID
= 1384794
Agent Lock timeout (seconds)
= -1
Memory usage for agent:
/home/db2inst/Scripts > ps -ef | grep 1384794
db2inst 1122726888838 0 14:12:28pts/10:00 grep 1384794
db2inst 1384794 1011892 0 Jul 04-0:57 db2agent (DBMON) 0
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
snapshot 看cpu,根据pid,用ps看内存
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
最初由 diablo2 发布
[B]snapshot 看cpu,根据pid,用ps看内存 [/B]

楼主是要查相关pid执行的sql
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层

回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
db2pd -db -app -tran -dynamic
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
application snapshot里面就有process ID?
但是并不是所有的PID可以在SNAPSHOT里找到的。就象prefetcher,是被所有的applications共享的。
而db2agent也是动态的。所以要TOPAS跟SNAPSHOT同时拿的才有用。
还有,若是DPF/intra-partition parallelism的话,一个APPLICATION可以对应多个DB2 AGENTS。
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
还有,若是DPF/intra-partition parallelism的话,一个APPLICATION可以对应多个DB2 AGENTS。
每个分区在逻辑上都是单独的数据库,你应该知道你在那个节点上执行的。
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
最初由 whiterain 发布
[B]每个分区在逻辑上都是单独的数据库,你应该知道你在那个节点上执行的。 [/B]

若是DPF/intra-partition parallelism的话,即使是在单一的PARTITION里面,一个APPLICATION可以对应多个DB2 AGENTS。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行