informix 内存段问题
请问怎样在系统中分辨 哪些内存是由ids创建的呢?在ipcs的结果中,除了owner是informix的之外,好像还有一些root的也是informix使用的,请问该怎样分辨呢?:) 对比onstat -g seg .....一般来说大小应该是对应的..
回复 #2 liaosnet 的帖子
比如说Informix异常宕掉了,onstat -g seg已经无法输出了,但用oninit -v重启数据库时还是提示共享内存已经存在,在这个情况下,我在测试机上用ipcrm命令尝试移除了几个属主为root的内存段,然后oninit -v就可以起来了。但我一直不知道用ipcrm移除的是哪些部分后informix就可以再次启动了。请高手指点~回复 #3 antyison 的帖子
经验~感觉~:m01: :m01: 在网上找到一篇内存段的文章,不知道对不对,:em03:问题描述: 如何删除Informix使用的内存段
解答:
使用以下步骤定位informix使用的内存段: (必须以root执行)
1) 在onconfig文件中得到 SERVERNUM 参数
2) 将其转换成16进制数,并加上5256,在16进制方式下
3)ipcs -m |grep 0x+(5256+SERVERNUM(in hex))
4) 得到shmem ID
5) 删除shmem segment : ipcrm -m ID
举例子:
onstat -c |grep SERVERNUM
SERVERNUM 6 # Unique id corresponding to a Dynamic Server Instance
5256+6 = 525c
ipcs -m |grep 0x525c
m 121 0x525c4801 --rw-rw---- root informix
m 122 0x525c4802 --rw-rw---- root informix
m 123 0x525c4803 --rw-rw-rw- root informix
ipcrm -m 121
ipcrm -m 122
ipcrm -m 123
then to be sure it is gone:
ipcs -m |grep 0x525c
回复 #5 antyison 的帖子
为什么是+5256呢?有问题吧。。 $ ipcs------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x52564801 0 root 660 109752320 16
0x52564802 32769 root 660 20480000 16
0x52584801 65538 root 660 43966464 12
0x52584802 98307 root 660 8192000 12
0x52574801 131076 root 660 1141637129
0x52574802 163845 root 660 33439744 9
------ Semaphore Arrays --------
key semid owner perms nsems
0x00000000 0 root 660 9
0x00000000 32769 root 660 1
0x00000000 65538 root 660 1
0x00000000 98307 root 660 1
0x00000000 131076 root 660 1
0x00000000 163845 root 660 1
0x00000000 196614 root 660 1
0x00000000 229383 root 660 1
0x00000000 262152 root 660 9
0x00000000 294921 root 660 1
0x00000000 327690 root 660 1
0x00000000 360459 root 660 1
0x00000000 393228 root 660 9
------ Message Queues --------
key msqid owner perms used-bytes messages
$ onstat -g seg
IBM Informix Dynamic Server Version 10.00.UC8 -- On-Line -- Up 00:02:32 -- 127180 Kbytes
Segment Summary:
id key addr size ovhd class blkusedblkfree
0 1381386241 44000000 109752320220332 R 26791 4
32769 1381386242 4a8ab000 20480000 1280 V 2550 2450
Total: - - 130232320- - 29341 2454
可以看SHMID和ID这两个栏位的。
0x52564801 0 root 660 109752320 16
0x52564802 32769 root 660 20480000 16
这两段就是。
页:
[1]