QTone 发表于 2010-02-27 21:33

onmonitor查看的内存,怎么和onstat - 显示的不一致呢?

我记得 onmonitor 显示的内存 和 onstat - 显示的是一致的啊。 我这边调整后 在启动数据库发现不一致了呢?

informix@test:/home/informix> onstat -

IBM Informix Dynamic Server Version 11.50.UC3   -- On-Line -- Up 00:03:04 -- 133512 Kbytes


onmonitor 显示如下:
SHARED MEMORY: Make desired changes and press ESC to record changes.
Press Interrupt to abort changes.Press F2 or CTRL-F for field-level help.
                     SHARED MEMORY PARAMETERS
Server Number[   0]                        Server Name
Server Aliases [                                                            ]
Dbspace Temp   [                                                            ]
Deadlock Timeout                SecsDbspace Down Option         
Forced Residency                          Number of Page Cleaners   [   8]
Non Res. SegSize (K)                Stack Size (K)            
Heterogeneous Commit                      Optical Cache Size (K) [      0]
Physical Log Buffer Size[       128] K   Transaction Timeout       [ 300]
Logical Log Buffer Size   [      64] K   Index Page Fill Factor   
Max # of Locks            [   20000]       Add SegSize (K)       [    8192]
Max # of Buffers          [   45000]       Total Memory (K)      [       0]

Resident Shared Memory size [    100002] Kbytes      Page Size [    2] Kbytes

liaosnet 发表于 2010-02-27 23:59

onstat - 显示的不仅仅是Resident Shared Memory
从onstat -g seg 看下~最少应该有两个,一个R,一个V
onmonitor中显示的Resident Shared Memory size指的是R段~

QTone 发表于 2010-02-28 13:42

回复 2# liaosnet


informix@test:/home/informix> onstat -g seg

IBM Informix Dynamic Server Version 11.50.UC3   -- On-Line -- Up 00:04:17 -- 133512 Kbytes

Segment Summary:
id         key      addr   size       ovhd   class blkusedblkfree
65537      52564801   44000000 103276544828252   R   25212    2
98306      52564802   4a27e000 33439744   197024   V   4607   3557
Total:   -          -      136716288-      -   29819    3559

的确是 R和V,但是 R段的大小 和onminotr显示的大小还是有些出入。
R段103276544 /1024=100856,onminotr是100002

liaosnet 发表于 2010-02-28 17:13

本帖最后由 liaosnet 于 2010-02-28 17:15 编辑

回复 3# QTone


    那就问下onmonitor这个程序谁写的了~~
    因为onstat -g seg 输出的值应该是准确值~

(103276544+ 33439744) / 1024 就是输出的那个值~

QTone 发表于 2010-03-01 09:46

V段 在 oninit 之前能大概估算到嘛, 我这边一台机器只有一个V段,一台又有2个V段

liaosnet 发表于 2010-03-01 09:58

回复 5# QTone


    数据库内存不够用了,将自动在SHMTOTAL允许的范围内自动以SHMADD的大小申请虚拟内存段(V段)..
页: [1]
查看完整版本: onmonitor查看的内存,怎么和onstat - 显示的不一致呢?