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%満たすことを示していることを確認してください。最初のディレクトリのサイズはいかなる方法でも規制されておらず、 MediaCacheSize



MediaCacheSize



はまったく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分間のグーグル検索により、クロムに必要なパスが提供されます。



口ひげ。



All Articles