2019年4月12日 星期五

Linux上把Chrome的快取放到記憶體上

目的是把Google Chrome的快取放到記憶體上,這邊用的Linux是Cento OS 7。預設登入以後就會有個RAM disk在 /run/user/${UID},而Google Chrome的硬碟快取位置是 ${HOME}/.cache/google-chrome,故做法如下:
  1. 關閉Chrome
  2. mv ${HOME}/.cache/google-chrome /run/user/${UID}
  3. ln -s /run/user/${UID}/google-chrome ${HOME}/.cache/google-chrome
  4. 重新開啟Chrome
但要注意這樣設定後,重新開機後就會整個快取裡面的東西包含快取本身的資料夾都會被刪除。所以在 ~/.bashrc裡面加入下面四行,讓開機後重新製作Chrome快取:
  • DIR=/run/user/${UID}/google-chrome
  • [ -d ${DIR} ] && true || mkdir ${DIR} 
  • LINK=${HOME}/.cache/google-chrome
  • [ -h ${LINK} ] && true || ln -s ${DIR} ${LINK}
若是希望快取不要被刪除,可用crontab搭配rsync定期存放快取內容

_EOF_

沒有留言:

張貼留言