預設情況下,每個Linux作業系統都有一個高效的記憶體管理系統,該系統用于定期清除緩沖區高速緩存。您可以使用以下簡單指令手動釋放記憶體緩存:
sk@sk:~$ sudo sh -c sync; echo 3 > /proc/sys/vm/drop_caches
複制
但是,如果要強制Linux OS按特定間隔清除記憶體緩存,隻需将指令添加到cron job。在這裡,我向您展示如何。
打開您的終端并輸入以下指令以建立一個名為cacheclear.sh的檔案。舉例來說,我在**/ home目錄中建立了cacheclear.sh**檔案:
sk@sk:~$ sudo vi /home/cacheclear.sh
複制
将以下行添加到cacheclear.sh檔案:
#!/bin/sh
sudo sh -c sync; echo 3 > /proc/sys/vm/drop_caches
複制
儲存并退出檔案。現在将此檔案添加到您的crontab中:
sk@sk:~$ sudo crontab -e
複制
此指令将打開目前使用者的cron檔案。如果要将其設定為其他使用者,請改用以下指令:
sk@sk:~$ sudo crontab -e -u username
複制
在末尾添加以下行:
0 * * * * /home/cacheclear.sh
複制
儲存并退出檔案。完成後,cron作業将每小時運作一次此指令,并将清除系統記憶體緩存。
使用上述指令進行測試後,示例結果顯示在以下螢幕截圖中。
在運作記憶體緩存清除腳本之前。
運作記憶體緩存後。
根據上面的輸出,記憶體緩存減少了一點。