发布cache-bench 0.1.0,研究内存不足时文件缓存的有效性

cache-bench 是一个 Python 脚本,可让您评估虚拟内存设置(vm.swappiness、vm.watermark_scale_factor、多代 LRU 框架等)对依赖于低内存条件下缓存文件读取操作的任务性能的影响。该代码在 CC0 许可证下开放。

主要用途是按随机顺序从指定目录读取文件并将其添加到列表中,直到读取指定数量的兆字节。有两种操作模式可供选择:

  • 第一个 - 辅助 - 用于创建给定大小的目录。在这种情况下,目录中会创建一定数量的具有随机名称的兆字节文件。
  • 第二种模式是主要的模式——从指定目录中以随机顺序读取文件的模式。在读取过程中,脚本消耗的内存量会增加,读取给定数量的文件的速度取决于缓存的文件页的大小。

该项目的一部分还有一个 drop-cache 辅助脚本,建议在开始测试之前运行该脚本。当脚本以读取模式运行时,会显示总运行时间、平均读取速度以及最后读取的文件名称。该脚本还允许您将结果记录到带有时间戳的文件中。

来源: opennet.ru

添加评论