LinuxでのGoogle ChromeのRAMへの移行

キャッシュ、設定、その他のローカルGoogle ChromeデータをLinuxのRAMディスクに転送する簡単な方法を説明します。 これにより、ブラウザの速度が向上し、ディスクに対する暴力がなくなります(SSDがある場合は特に重要です)。

この記事には、Unixライクなシステムの多少なりとも上級ユーザーにとって興味深いものは含まれていません。 何もありません。



Linuxは、お尻を使ってすべてをやろうとしても、額を正確に10分で解決するためのあらゆる手段を提供します。 私は意図的に詳細に書きます。

1. RAMディスクを作成します



サードパーティのアプリケーションは必要ありません。 Linuxは、カーネルレベルのRAMディスクをサポートしています。 このことはtmpfsと呼ばれます。 必要なのは、都合の良い場所にtmpfsをマウントすることです。 ホームディレクトリに.chrome/ramdiskディレクトリを作成し、次の行を/etc/fstab追加します。

 tmpfs /home//.chrome/ramdisk tmpfs noatime,nodiratime,nodev,nosuid,uid=1000,gid=100,mode=0700,size=300M 0 0 


をユーザー名、 uidおよびgidをその識別子に置き換え( idコマンドで見つけることができます)、 sizeを目的のディスクサイズに置き換えます。 少なくともスプーン1杯のRAMがあれば、より大きなサイズを取ることができます。 tmpfsの機能は、指定されたサイズがメモリにバックアップされないことです。実際にデータをRAMディスクに詰め込むまで、メモリはまったく無駄になりません。 df -hコマンドを使用すると、このドライブや他のマウントされたドライブがどれだけいっぱいになっているかを常に確認できます。

2.ローカルのChromeデータをRAMディスクに送信します



設定とクロームキーによる詐欺は必要ありません。 すべてのUnixファイルシステムはシンボリックリンクをサポートしています。 したがって、 ~/.config/google-chrome~/.cache/google-chromeをドライブに愚かにリダイレクトします。

 cd ~/.chrome/ramdisk mkdir cache config ln -s ~/.config/google-chrome config ln -s ~/.cache/google-chrome cache 


3. Google Chromeのキャッシュサイズを制限する



キーを再度使用しませんが、 ポリシーを使用します。 これを行うには、次の内容のファイル/etc/opt/chrome/policies/managed/cache-size.jsonを作成します。

 { "DiskCacheSize": 40000000, "MediaCacheSize": 30000000 } 

ここで、数字はそれぞれ一般キャッシュとメディアキャッシュのサイズです。 好みに合わせて変更できますが、サイズ~/.config/google-chrome +が、指定されたサイズがディスクを80%満たすことを示していることを確認してください。最初のディレクトリのサイズはいかなる方法でも規制されておらず、 MediaCacheSizeMediaCacheSizeはまったくMediaCacheSizeがありません。非常に必要な場合は超えます。 この記事の執筆時点では、RAMディスクは83%で使用されています。

 $ df -h ~/.chrome/ramdisk Filesystem Size Used Avail Use% Mounted on tmpfs 300M 249M 52M 83% /home/cc/.chrome/ramdisk 


4.コンピューターの再起動間でRAMディスクの状態を維持します



「電源オフ」ボタンをクリックするとすぐに、RAMからのすべてのデータが少しの間楽園に飛びました。 毎日新しいシートで始めたいとは思いません。システムを離れるときにRAMディスクをハードドライブまたはソリッドステートドライブに保存し、ブート時に復元する必要があります。 これを行うには、約100万の方法があります。 systemdを使用している場合、/ etc / systemd / system / /etc/systemd/system/chrome-ramdisk.serviceサービスを作成できます。

 [Unit] Description=Keep Chrome's RAM disk between power-offs [Service] Type=oneshot RemainAfterExit=true ExecStart=/home//bin/chrome-ramdisk restore ExecStop=/home//bin/chrome-ramdisk save [Install] WantedBy=multi-user.target 

ここで~/bin/chrome-ramdiskは、RAMディスクをtarアーカイブに保存するか、逆にこのアーカイブを空のRAMディスクに抽出する単純なスクリプトです。
 #!/bin/bash shopt -s dotglob cd /home/cc/.chrome if [[ "$1" == "save" ]]; then rm ramdisk.tar tar cpf ramdisk.tar ramdisk/* elif [[ "$1" == "restore" ]]; then rm -rf ramdisk/* tar xf ramdisk.tar fi 

サービスはチームによって有効化されています
 $ sudo systemctl enable chrome-ramdisk.service 


Lennart P.を嫌うように教えられた場合、 rc.local, rc.local_shutdownまたは同様のスクリプトを使用して、古き良きinitスクリプトで同様の効果を得ることができます。



PS Google ChromeとChromiumはまったく同じものではありません。 特に、設定ディレクトリ、キャッシュ、ポリシーへのパスが異なります。 Google Chrome用に書かれた記事。 1分間のグーグル検索により、クロムに必要なパスが提供されます。

口ひげ。

Source: https://habr.com/ru/post/J205158/


All Articles