我正在用 C++ 编写基准测试工具,我想在实验之间清除文件系统内存缓存。我知道以下控制台命令:
sync
echo 3 > /proc/sys/vm/drop_caches
我的问题是如何直接在 C++ 中以编程方式执行此操作?
感谢任何帮助!
最佳答案
只需写入:
sync();
std::ofstream ofs("/proc/sys/vm/drop_caches");
ofs << "3" << std::endl;
关于c++ - 如何在 Linux 系统上以编程方式清除 C++ 中的文件系统内存缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6818606/