linux - 限制 fio 命令使用的 RAM 量?

标签 linux multithreading io

我正在尝试同步运行多个 fio 线程,但随着线程数量的增加,我的计算机内存不足。似乎每个 fio 线程占用大约 200MB 的 RAM。话虽这么说,有没有办法让每个线程都有一个固定的最大内存使用量?设置 lockmem 是否符合我的要求?

提前致谢!

最佳答案

设置 lockmem 不会做你想做的事 - 该选项更多是为了确保 fio 的内存是“真实的”(即不交换)并确保所述内存不能换出到磁盘...

一般来说,每个线程需要的内存量与您的 block 大小、iodepth 的大小、您是否正在做验证、是否正在创建带宽/延迟日志等有关。还有在进程模式下使用 fio 时 IPC 的固定开销,后者的数量只能通过转到 fio source, changing the maximum number of job fio supports 来更改。然后重新编译或使用线程模式。

遗憾的是,由于您没有包含您正在使用的 fio 命令和作业文件,所以我无法再多说了。对不起!

关于linux - 限制 fio 命令使用的 RAM 量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48410900/

相关文章:

linux - 32 位机器上的 Kubernetes

linux - 将 shell 输出存储到 gdbinit 中的 GDB 变量中?

c# - 在 C# 上使用 CreateFile 返回 isInvalid = true

python - 从 python 使用 linux 'screen' 命令

c - 非缓冲标准输入读取

c# - 堆栈和堆分配

python - 为什么Python线程一旦完成就不能再次运行?

java - 业务逻辑的同步实现

ubuntu - 将终端上发生的一切复制到文本文件

java - 使用 java 套接字向多个客户端传输大文件的最佳方法