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 onstat - 显示的不仅仅是Resident Shared Memory
从onstat -g seg 看下~最少应该有两个,一个R,一个V
onmonitor中显示的Resident Shared Memory size指的是R段~ 回复 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:15 编辑
回复 3# QTone
那就问下onmonitor这个程序谁写的了~~
因为onstat -g seg 输出的值应该是准确值~
(103276544+ 33439744) / 1024 就是输出的那个值~ V段 在 oninit 之前能大概估算到嘛, 我这边一台机器只有一个V段,一台又有2个V段 回复 5# QTone
数据库内存不够用了,将自动在SHMTOTAL允许的范围内自动以SHMADD的大小申请虚拟内存段(V段)..
页:
[1]