当我使用filebench测试我的文件系统时,当我尝试将$ nfiles设置为一个非常大的数字(大约1000000)时,进程崩溃了。而官方网站的方式不起作用!
以下是官方网站上的解决方案
第二个警告通知Filebench无法增加共享内存区域大小。你可以: *以root身份运行Filebench *将共享内存区域大小增加到256MB(sudo echo 268435456> / proc / sys / kernel / randomize_va_space)并忽略此警告
答案 0 :(得分:1)
共享内存区域大小基于filebench_shm_t结构的大小。如果要运行更多文件,则需要修改结构。您可以通过在编译之前修改ipc.h来完成此操作。由于您希望将$ nfiles设置为大数,我建议更改该行:
#define FILEBENCH_NFILESETENTRIES (1024 * 1024)
到
#define FILEBENCH_NFILESETENTRIES (1024 * 1024 * 10)
重新编译并重新测试。在我的RHEL6机器上,共享内存区域从170MB变为接近1.5GB。
HTH, 斯科特