peakzhang 发表于 2007-12-13 23:55:30

关于ACE中的共享内存使用问题

l_cShareAddr =(char *)m_shm_allocator.malloc(sizeof(tMsgState) * l_ovecMsgState.size() + l_iLen);
这是我利用ACE程序员编程中编写的一个使用共享内存的语句,但是当我分配的大小超过12K的时候,就报错
我不知道为什么这和内存大小有什么关系。我把虚拟机的内存放大到512M,也就是说$free -m
时也有300M的空闲内存没有使用,而这个共享内存分配却出错;当我读的数据减少时就会又好起来。
郁闷,请大家指点下。

peakzhang 发表于 2007-12-13 23:55:36

检查 /proc/sys/kernel/shm*
页: [1]
查看完整版本: 关于ACE中的共享内存使用问题