DB2 9.5中多线程架构的工作原理
2010-02-18 15:00:57 来源:WEB开发网DB2 使用多少内存?
下面是查看内存使用情况的一些方法:
db2pd -dbptnmem
使用 db2 get 按样获得应用程序快照
select * from table(admin_get_dbp_mem_usage())
db2mtrk -a 和 db2mtrk -p
注意以下信息:
db2pd 显示共享内存分级结构的准确表示
db2pd 仍不能报告私有内存的分配情况
db2mtrk 可以报告私有内存的分配情况,但在其他方面比较弱
私有内存的使用情况不再那么值得关心
db2pd -dbpntmem 高级报告可能已经足够
使用 db2pd
清单 3. db2pd 示例
$ db2pd -dbptnmem Database Partition 0 -- Active -- Up 1 days 01:11:27 Database Partition Memory Controller Statistics Controller Automatic: Y Memory Limit: 13994636 KB Current usage: 76608 KB HWM usage: 332736 KB Cached memory: 16064 KB Individual Memory Consumers: Name Mem Used(KB) HWM Used(KB) Cached(KB) ======================================================== DBMS-db2ins10 46784 46784 10048 FMP_RESOURCES 22528 22528 0 PRIVATE 7296 7296 6016
字段信息:
如果 INSTANCE_MEMORY 配置参数被设为 AUTOMATIC,则 Controller Automatic 被设为 Y。这意味着数据库管理器自动确定内存使用的上限。
Memory Limit 是 DB2 服务器可使用内存的上限。它是 INSTANCE_MEMORY 配置参数的值。
Current usage 是服务器当前使用的内存量。
HWM usage 是当 db2start 命令在运行时,自数据库分区激活以来的最高水位标记(high water mark,HWM)或峰值内存使用量。
Cached memory 是当前使用量(current usage)当中目前没有被使用,而是由于性能原因缓存起来用于将来的内存请求的内存。
Individual Memory Consumers 部分:
列出了 DB2 服务器中所有注册的内存 “消耗者”,以及它们消耗的总内存量。
Name:内存 “消耗者” 的一个简洁、易于辨别的名称。例如:
对于用于数据库 <dbname> 的应用程序内存,名称为:APPL-<dbname>
对于全局数据库管理器内存需求,名称为:DBMS-xxx
对于与 db2fmps 通信所需的内存,名称为 FMP_RESOURCES
对于各种私有内存需求,名称为 PRIVATE
对于 Fast Communication Manager 资源,名称为 FCM_RESOURCES
对于用于与本地应用程序通信的内存段,名称为:LCL-<pid>
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
更多精彩
赞助商链接