Filebench错误:当我尝试将$ nfiles设置为一个非常大的数字(大约1000000)时,共享内存不足

时间:2014-03-27 12:59:37

标签: microbenchmark

当我使用filebench测试我的文件系统时,当我尝试将$ nfiles设置为一个非常大的数字(大约1000000)时,进程崩溃了。而官方网站的方式不起作用!

以下是官方网站上的解决方案

第二个警告通知Filebench无法增加共享内存区域大小。你可以:     *以root身份运行Filebench     *将共享内存区域大小增加到256MB(sudo echo 268435456> / proc / sys / kernel / randomize_va_space)并忽略此警告

1 个答案:

答案 0 :(得分:1)

共享内存区域大小基于filebench_shm_t结构的大小。如果要运行更多文件,则需要修改结构。您可以通过在编译之前修改ipc.h来完成此操作。由于您希望将$ nfiles设置为大数,我建议更改该行:

#define FILEBENCH_NFILESETENTRIES       (1024 * 1024)

#define FILEBENCH_NFILESETENTRIES       (1024 * 1024 * 10)

重新编译并重新测试。在我的RHEL6机器上,共享内存区域从170MB变为接近1.5GB。

HTH, 斯科特