在Linux系統中,prefetch
是一個用于預讀取磁盤數據的指令,它可以提高磁盤I/O性能
臨時關閉prefetch(在當前會話中生效):
你可以通過以下命令臨時關閉prefetch功能:
echo 3 > /proc/sys/vm/prefetch_ratio
這會將prefetch_ratio
的值設置為3,表示預讀取操作將在訪問文件的第3個扇區開始。要恢復默認設置(通常為5),可以使用以下命令:
echo 5 > /proc/sys/vm/prefetch_ratio
永久關閉prefetch(需要重啟系統生效):
要永久關閉prefetch功能,你需要編輯/etc/sysctl.conf
文件。在文件中添加或修改以下行:
vm.prefetch_ratio = 5
這會將prefetch_ratio
的值設置為5,表示預讀取操作將在訪問文件的第5個扇區開始。保存文件并退出編輯器。然后,運行以下命令使更改生效:
sudo sysctl -p
重啟系統后,prefetch功能將被永久關閉。