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