系统集成db2pd

关于使用db2pd进行内存监控的几个指标

我的一个数据库监控内存使用如下:

$db2pd  -memset
Database Partition 0 -- Database RISYS -- Active -- Up 37 days 20:10:33 -- Date 2013-08-15-15.22.42.041785
Memory Sets:
Name         Address            Id          Size(Kb)   Key         DBP    Type   Unrsv(Kb)  Used(Kb)   HWM(Kb)    Cmt(Kb)    Uncmt(Kb)
RISYS        0x0700000040000000 2097165     20251648   0x0         0      1      705600     17784960   17807424   17811328   0      

我个人的理解是 操作系统分配给数据库RISYS 内存集 2097165KB,已经分配给内存池的是 17784960KB,缓存在内存集中未分配给内存池中的是705600KB,
想问的是:
剩下的1761088KB哪里去了?
另外这个Cmt(Kb)    Uncmt(Kb)到底是个什么样的概念呢,始终没理解.
参与9

7同行回答

mdkiimdkii软件开发工程师bocn
你可以这样理解:20251648 kb是DB2向OS申请的内存大小,但OS比较小气不会一下子给DB2,只能用多少给多少,保证不耽误使用。cmt就是DB2实际要到的内存。uncmt就是DB2虽然申请了,但是还没实际拿到的内存。used是指,DB2已经拿到内存有多少分给小弟(mempool)了。unrsv是指这些还没固定分...显示全部
你可以这样理解:
20251648 kb是DB2向OS申请的内存大小,但OS比较小气不会一下子给DB2,只能用多少给多少,保证不耽误使用。cmt就是DB2实际要到的内存。uncmt就是DB2虽然申请了,但是还没实际拿到的内存。
used是指,DB2已经拿到内存有多少分给小弟(mempool)了。unrsv是指这些还没固定分给哪个小弟的内存。按道理 cmt+uncmt应该等于size。收起
银行 · 2013-08-15
浏览1197
gdpgdp_3gdpgdp_3系统工程师银信长远
回复 7# mdkii 十分感谢mdkii ,我也是第一碰到这样的情况,很奇怪:)显示全部
回复 7# mdkii
十分感谢mdkii ,我也是第一碰到这样的情况,很奇怪:)收起
系统集成 · 2013-08-23
浏览1144
mdkiimdkii软件开发工程师bocn
我不知道为什么你这里 cmt+uncmt 不等于size。不过,unrsv是指在size中的unrsrv不是说cmt里的unsrv,所以 Unrsv(Kb)+Used(Kb) 不会等于cmt。显示全部
我不知道为什么你这里 cmt+uncmt 不等于size。
不过,unrsv是指在size中的unrsrv不是说cmt里的unsrv,所以 Unrsv(Kb)+Used(Kb) 不会等于cmt。收起
银行 · 2013-08-23
浏览1186
atpeace331atpeace331数据库管理员银行
回复 5# gdpgdp_3 把你监控的现象重现一下,在群里找下 chenhui ,问问他显示全部
回复 5# gdpgdp_3

把你监控的现象重现一下,在群里找下 chenhui ,问问他收起
银行 · 2013-08-17
浏览1133
gdpgdp_3gdpgdp_3系统工程师银信长远
回复 3# mdkii      十分感谢mdkii,看过很多你的帖子,崇拜下,哈哈让我费解的就是 cmt+uncmt为啥不等于size?Unrsv(Kb)+Used(Kb)这块也是应该小于等于Cmt(Kb)才对,这个是不是特殊案例?因为确实是我一直也是您这样的理解,接触的大部分DB2抓取内存都是符合这个...显示全部
回复 3# mdkii


     十分感谢mdkii,看过很多你的帖子,崇拜下,哈哈
让我费解的就是 cmt+uncmt为啥不等于size?
Unrsv(Kb)+Used(Kb)这块也是应该小于等于Cmt(Kb)才对,这个是不是特殊案例?
因为确实是我一直也是您这样的理解,接触的大部分DB2抓取内存都是符合这个理论,只是这个不符合,导致我对之前的理解都怀疑了。
我的数据库版本是"DB2 v9.5.0.10"的,其他相同版本的数据库也没发现这种情况。不知道是不是什么特殊情况导致了统计数据的不准确?收起
系统集成 · 2013-08-16
浏览1164
atpeace331atpeace331数据库管理员银行
回复 3# mdkii :lol 回答的真棒!楼主奖米!显示全部
回复 3# mdkii
:lol 回答的真棒!楼主奖米!收起
银行 · 2013-08-15
浏览1164
atpeace331atpeace331数据库管理员银行
Size(Kb)           Unrsv(Kb)           Used(Kb)          HWM(Kb)           Cmt(Kb)    ...显示全部
Size(Kb)           Unrsv(Kb)           Used(Kb)          HWM(Kb)           Cmt(Kb)         Uncmt(Kb)
20251648         705600              17784960          17807424          17811328         0
Cmt(Kb):是DB2已经向操作系统提交的内存。这些内存既可以是物理内存,也可以是交换空间。
Uncmt(KB):当前还没有使用、但被DB2标识为未提交的内存。根据操作系统的不同,这部分内存既可以是物理内存,也可以是交换空间。收起
银行 · 2013-08-15
浏览1158

提问者

gdpgdp_3
系统工程师银信长远

问题状态

  • 发布时间:2013-08-15
  • 关注会员:1 人
  • 问题浏览:5731
  • 最近回答:2013-08-23
  • X社区推广