歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu中使用RamDisk給Chrome浏覽器提速

Ubuntu中使用RamDisk給Chrome浏覽器提速

日期:2017/2/28 16:09:44   编辑:Linux教程

想法:

在Ubuntu環境中,將google-chrome浏覽器的緩存放到RamDisk裡,從而實現網頁浏覽加速。

1. 背景知識:Ubuntu中的RamDisk,參考鏈接: http://www.linuxidc.com/Linux/2010-12/30868.htm

Ubuntu默認將內存的一半作為ramdisk空間使用。掛載點為/dev/shm 文件類型為tmpfs

/dev/shm 不完全是RamDisk,若它使用超過電腦一半以上的RAM,就會開始吃SWAP。另外它沒用到的部份,會自動釋放出來給系統使用。

將/tmp目錄設置到RamDisk的方法

基本上只要打以下指令,就能將 /tmp 綁定到 /dev/shm

mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp

※ 注:為何是用 mount –bind 綁定,而不是 ln -s 軟連結,原因是 /tmp 目錄,系統不給刪除。

2. 背景知識:google-chrome的用戶數據位置

linux版本的chrome默認的用戶數據位置在$HOME/.config/google-chrome,可通過在浏覽器地址欄中輸入about://config來查看。

3. 移動chrome用戶數據,並在默認位置建立符號連接

sudo mkdir /dev/shm/google-chrome
sudo chmod 777 /dev/shm/google-chrome
cp -r ~/.config/google-chrome /dev/shm/
rm -r ~/.config/google-chrome
ln -s /dev/shm/google-chrome ~/.config/

至此已經實現了將chrome的用戶數據移動到RamDisk中。打開Chrome浏覽器,輸入about://config,會看到如下信息:

Profile Path: /dev/shm/google-chrome/Default

現在的問題是,關機或重啟系統後,保存在RamDisk中的用戶數據會丟失,chrome浏覽器恢復到初次安裝狀態。要解決此問題,需要在退出系統時,自動保存chrome用戶數據,並且在進入系統時,自動恢復用戶數據到RamDisk。

4. 自動保存和恢復chrome用戶數據

4.1 退出系統時自動保存chrome用戶數據

在home目錄建立一個腳本,取名backupchrome:

vi ~/backupchrome

內容如下:

#! /bin/sh

tar -cvzf /home/xxx/chrome-data.tar.gz /dev/shm/google-chrome

賦予可執行權限:

chmod 777 ~/backupchrome

在/etc/rc0.d/(關機腳本)和/etc/rc6.d/(重啟腳本)兩個目錄中建立該文件的符號連接,均以K開頭,表示在退出系統時執行:

sudo ln -s ~/backupchrome /etc/rc0.d/K01backupchrome
sudo ln -s ~/backupchrome /etc/rc6.d/K01backupchrome

4.2 進入系統時自動恢復chrome用戶數據

在home目錄再建立一個腳本,取名restorechrome:

vi ~/restorechrome

內容如下:

#! /bin/sh

cd /
tar -xvzf /home/xxx/chrome-data.tar.gz

順便再寫一個將/tmp文件夾mount到RamDisk的腳本,取名mounttmp:

vi ~/mounttmp

內容如下:

#! /bin/sh

mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp

將兩個文件賦予可執行權限:

chmod 777 ~/restorechrome
chmod 777 ~/mounttmp

現在需要確認Ubuntu的runlevel,只需輸入:

runlevel

返回值:

N 2

說明Ubuntu圖形界面的runlevel是2。因此在/etc/rc2.d/目錄中建立這兩個文件的符號連接,均以S開頭,表示在進入系統時執行:

sudo ln -s ~/restorechrome /etc/rc2.d/S01restorechrome
sudo ln -s ~/mounttmp /etc/rc2.d/S02mounttmp

配置結束,可重啟系統驗證。

本文配置方法在Ubuntu 11.04 x86_64環境試驗成功。

Copyright © Linux教程網 All Rights Reserved