天天看點

在Linux上清除記憶體緩存的方法指令

預設情況下,每個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作業将每小時運作一次此指令,并将清除系統記憶體緩存。

使用上述指令進行測試後,示例結果顯示在以下螢幕截圖中。

在運作記憶體緩存清除腳本之前。

在Linux上清除記憶體緩存的方法指令

運作記憶體緩存後。

在Linux上清除記憶體緩存的方法指令

根據上面的輸出,記憶體緩存減少了一點。