奇怪,redhat 9 不可以改shmmax 参数大小么?

[复制链接]
查看11 | 回复3 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
请问,redhat 9 是否可以修改系统共享内存的大小啊?
很奇怪,我的系统的物理内存为2G,可我安装完毕后怎么参数为4294967292。
我执行 echo 17179869180 > /proc/sys/kernel/shmmax 居然系统没有反应啊。。我把它
加到系统启动文件中去,可是,系统重起后还是老的参数。。请教各位,这是怎么回事啊??

[root@dbnew oracle]# more /proc/sys/kernel/shmmax
4294967292
[root@dbnew oracle]# echo 17179869180 > /proc/sys/kernel/shmmax
[root@dbnew oracle]# more /proc/sys/kernel/shmmax
4294967292
[root@dbnew oracle]#more /proc/sys/kernel/shmall
2097152

用TOP和dmesg 可以认到2G内存啊。。。 :(
Mem:2064484k av, 56932k used, 2007552k free, 0k shrd,5152k buff

31092k actv, 156k in_d, 260k in_c
Swap: 4088500k av, 0k used, 4088500k free
21196k cached
请问,shmmax 与 shmall 参数之间有什么关系啊?我的shmall 参数为 2097152,是不是要先修改这个参数呢?

奇怪,怎么对 shmall 修改的参数值居然不对啊?
[root@dbnew oracle]#more /proc/sys/kernel/shmall
2097152
[root@dbnew oracle]# echo 17179869180 > /proc/sys/kernel/shmall
[root@dbnew oracle]#more /proc/sys/kernel/shmall
4294967292

对shmmax 修改了居然没反应 :(
[root@dbnew oracle]#more /proc/sys/kernel/shmax
4294967292
[root@dbnew oracle]# echo 17179869180 > /proc/sys/kernel/shmmax
[root@dbnew oracle]#more /proc/sys/kernel/shmmax
4294967292
谢谢啦 !


回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
我按照下面文件的说明,进行了内核修改 :
http://www.linuxforum.net/forum/ ... &o=0&fpart=
增加一行kernel.shmmax = 17179869180
然后运行/sbin/sysctl -p 命令,显示如下内容了。可我查看 /proc/sys/kernel/shmmax 内容还是
4294967292。 那我到底如何判断究竟现在内核shmmax 参数已经为多大了呢?谢谢啊!

[root@dbnew oracle]# /sbin/sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
kernel.sysrq = 0
kernel.core_uses_pid = 1
kernel.shmmax = 17179869180
[root@dbnew oracle]# more /proc/sys/kernel/shmmax
4294967292
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
The default shared memory limit for SHMMAX can be changed in the proc file system without reboot:
su - root
echo "2147483648" > /proc/sys/kernel/shmmax
Alternatively, you can use sysctl(8) to change it:
sysctl -w kernel.shmmax=2147483648

To make the change permanent, add the following line to the file /etc/sysctl.conf. This file is used during the boot process.
echo "kernel.shmmax=2147483648" >> /etc/sysctl.conf
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
To see all shared memory settings, run:
ipcs -lm
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行