Prayer

在一般中寻求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

db2mtrk--db2内存使用查看工具

Posted on 2010-05-18 22:54 Prayer 阅读(2757) 评论(0)  编辑 收藏 引用 所属分类: DB2
  当我们对db2进行监控检查的时候,经常需要知道db2当前的内存使用情况。而db2mtrk工具就是一个查看当前内存使用情况的非常合适的工具。
 db2mtrk的命令语法:(unix,linux,window平台之间可能有稍许差异,大家可以自行尝试)
=>db2mtrk   #显示此命令的详细语法
Usage: db2mtrk -i | -d | -p [-m | -w] [-v] [-r interval [count]] [-h]  #详细语法
=>db2mtrk -i        #显示当前实例的内存使用情况
=>db2mtrk -i  -v   #显示当前实例的内存使用的详细信息
=>db2mtrk -d      #显示数据库的内存使用情况
=>db2mtrk -d -v   #显示数据库的内存使用情况的详细信息
=>db2mtrk -p     #显示代理进程专用内存使用率
=>db2mtrk -h     #显示帮助信息

-m 参数选项是显示最大的内存使用上线
-w 参数选项是显示使用过程中内存达到的最大值,既watermark
-r  参数选项是重复显示 interval是重复显示的时间间隔数 count是要重复显示的次数

db2mtrk和get dbm cfg看到的实例共享内存怎么差别那么多?

D:\Program Files\IBM\SQLLIB\BIN>db2mtrk -i -v
跟踪位于 20:37:59 的 2006/05/06 的内存

实例的内存

   Backup/Restore/Util Heap 的大小为 16384 个字节
   Package Cache 的大小为 131072 个字节
   Catalog Cache Heap 的大小为 65536 个字节
   Buffer Pool Heap 的大小为 286572544 个字节
   Buffer Pool Heap 的大小为 655360 个字节
   Buffer Pool Heap 的大小为 393216 个字节
   Buffer Pool Heap 的大小为 262144 个字节
   Buffer Pool Heap 的大小为 196608 个字节
   Lock Manager Heap 的大小为 311296 个字节
   Database Heap 的大小为 4145152 个字节
   Database Monitor Heap 的大小为 180224 个字节
   Other Memory 的大小为 7897088 个字节
   总计:300826624 个字节


D:\Program Files\IBM\SQLLIB\BIN>db2 get dbm cfg show detail |find "INSTANCE_MEMORY"
实例共享内存(4KB)的大小             (INSTANCE_MEMORY) = AUTOMATIC(6504)            AUTOMATIC(6504)

D:\Program Files\IBM\SQLLIB\BIN>

一个是300M,一个是26M。是不是哪里设置的有问题?

instance_memory is only specify the instance shared memory segment.
db2mtrk -i -v shows all memory used for your instance, include instance shared memory segment (mon_heap, audit_buf_sz and FCM), database shared memory segment (bufferpool, locklist, dbheap, pckcache, util_heap, catalogcache are definitly in db shared memory)

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理