LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 820|回复: 0

请问:内存映射用mmap最多可以映射多少内存?

[复制链接]
发表于 2005-8-25 14:21:20 | 显示全部楼层 |阅读模式
我现在做一个数据采集,两个进程,实时进程1不断采集数据并发送到进程2,进程2接受进程1发送过来的数据并进行实时的图形显示,同时根据要求保存各数据点。因为要求能够完全得接受进程1传输过来的数据,用FIFO通道的话会由于进程2轮询FIFO通道的周期问题,肯定会在接受过程中丢掉一些数据,所以现在想用共享内存的方式来保存实时的数据,在进程2关闭时再把数据写到硬盘上,但发现用mmap来映射内存空间时映射空间稍微大点,系统就死机,而映射的内存远远不能保存需要保存的点的数目(比如说,我需要保存1024*10个点,每个点需要16个字节来保存,需要的空间大小就得160k,而我用mmap映射不了这么多内存空间),请问可以如何解决这个问题???
谢谢大家~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表