WEB开发网
开发学院数据库DB2 DB2 9.5中多线程架构的工作原理 阅读

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 显示共享内存分级结构的准确表

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>

上一页  1 2 3 4 5 6  下一页

Tags:DB 线程 架构

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接