發布cache-bench 0.1.0,研究記憶體不足時檔案快取的有效性

cache-bench 是一個 Python 腳本,可讓您評估虛擬記憶體設定(vm.swappiness、vm.watermark_scale_factor、多代 LRU 框架等)對依賴低記憶體條件下快取檔案讀取操作的任務效能的影響。 該程式碼在 CC0 授權下開放。

主要用途是按隨機順序從指定目錄讀取檔案並將其新增至清單中,直到讀取指定數量的兆位元組。 有兩種操作模式可供選擇:

  • 第一個 - 輔助 - 用於建立給定大小的目錄。 在這種情況下,目錄中會建立一定數量的具有隨機名稱的兆位元組檔案。
  • 第二種模式是主要的模式-從指定目錄中以隨機順序讀取檔案的模式。 在讀取過程中,腳本消耗的記憶體量會增加,讀取給定數量的檔案的速度取決於快取的檔案頁的大小。

該專案的一部分還有一個 drop-cache 輔助腳本,建議在開始測試之前執行該腳本。 當腳本以讀取模式執行時,會顯示總運行時間、平均讀取速度以及最後讀取的檔案名稱。 該腳本還允許您將結果記錄到帶有時間戳記的檔案中。

來源: opennet.ru

添加評論