共享内存的问题(shmget),求助

共享内存的问题(shmget),求助

共享内存的问题(shmget),求助
/proc/sys/kernel/shmmax的值为32M,这是理论上共享内存单块的上限,但是实际上在64K处shmget就不能工作了

my $cache_id = shmget($glue, $size, $flag);
print "cache_id $cache_id\n";

当$size小等于65535时,返回的cache_id正常,可以正常shmwrite和shmread
当$size大于65536时,返回的cache_id为undef

这个问题要如何解决??才可以增大共享内存的大小上限??[CCB]10[/CCB]
我玩摇滚,我怕谁?
嘿,不懂..
看看错误信息
my $cache_id = shmget($glue, $size, $flag)||die "can not shmget $!\n";
察看一下原因,一般是由于系统原因引起的