相关疑难解决方法(0)

在不使用交换的情况下分配最大缓冲区

在Linux下的C/C++中,我需要分配一个大的(几千兆字节)内存块,以便存储连接到以太网端口的传感器的实时数据和大约110MB/s的流数据.我想分配尽可能多的内存,以最大化我可以存储的数据序列的长度.但是,我还需要确保不会进行磁盘交换,因为产生的延迟和磁盘访问带宽有限会导致传感器(非常有限)的缓冲区溢出.

确定要分配多少内存的最佳方法是什么?我仅限于分配比报告的可用内存稍小的块,还是可以更直接地与linux虚拟内存管理器连接?

c c++ linux virtual-memory

12
推荐指数
1
解决办法
2526
查看次数

标签 统计

c ×1

c++ ×1

linux ×1

virtual-memory ×1