我刚刚从 9.7 更新到 10.1,以利用新的 4gig 内存限制。但是,我的应用程序似乎只使用了 2。所以我搜索了一种方法来找出内存的使用情况,并找到了这个命令:
D:\DB2\scripts>db2pd -dbptnmem
Database Member 0 -- Active -- Up 0 days 04:40:54 -- Date 09/16/2012 14:37:08
Database Member Memory Controller Statistics
Controller Automatic: N
Memory Limit: 2097152 KB
Current usage: 2057664 KB
HWM usage: 2096960 KB
Cached memory: 390464 KB
Individual Memory Consumers:
Name Mem Used (KB) HWM Used (KB) Cached (KB)
========================================================
APPL-DOMINOS 2752 160000 1024
DBMS-DB2 109888 168832 0
FMP_RESOURCES 22528 22528 0
PRIVATE 20480 86656 9344
DB-MYAPPLI 1901760 1901760 380096
LCL-p5088 128 128 0
LCL-p5088 128 128 0
真正突出的线是
内存限制:2097152 KB
这是什么意思?为什么我的应用不使用 4 gig?我怎样才能改变它呢?在哪里配置这个?
在文档中找到了答案(我应该有 RTM)。您使用以下命令检查设置:
并寻找 INSTANCE_MEMORY,然后更新:
以下限制适用: DB2 Express-C,固定期限许可 (FTL):两个处理器内核,最多共四个内核 不超过 4 GB 内存 DB2 Express-C(免费,非保证):最多两个处理器内核 不超过 2 GB 内存