【发布时间】:2018-01-23 21:12:29
【问题描述】:
我正在尝试同步运行多个 fio 线程,但随着线程数量的增加,我的计算机内存不足。似乎每个 fio 线程需要大约 200MB 的 RAM。话虽如此,有没有办法让每个线程都有一个固定的最大 RAM 使用量?设置lockmem 是否符合我的要求?
提前致谢!
【问题讨论】:
标签: linux multithreading io
我正在尝试同步运行多个 fio 线程,但随着线程数量的增加,我的计算机内存不足。似乎每个 fio 线程需要大约 200MB 的 RAM。话虽如此,有没有办法让每个线程都有一个固定的最大 RAM 使用量?设置lockmem 是否符合我的要求?
提前致谢!
【问题讨论】:
标签: linux multithreading io
设置 lockmem 不会做你想做的事 - 该选项更多是为了确保 fio 的内存是“真实的”(即不是交换)并确保所述内存不能换出到磁盘......
一般来说,每个线程所需的内存量与您的块大小、iodepth 的大小、您是否正在执行诸如验证之类的事情、您是否正在创建带宽/延迟日志等有关。还有在进程模式下使用 fio 时 IPC 的固定开销,而后一个数量只能通过转到 fio source, changing the maximum number of job fio supports 然后重新编译或使用线程模式来更改。
遗憾的是,由于您没有包含您正在使用的 fio 命令和作业文件,我无法再多说。对不起!
【讨论】: