GNU/Linux >> Linux の 問題 >  >> Linux

LinuxでブラウザプロファイルをTmpfs(RAM)に同期する方法

このチュートリアルでは、ブラウザプロファイルを tmpfsに同期する方法について説明します。 (RAM)Linuxのブラウザ速度を向上させます。プロファイルは手動またはいくつかのツールを使用して同期できます。このガイドでは、 Profile-sync-daemonという名前のツールを使用してこれを実行します。 (まもなく psd )。 Profile-sync-daemonツールは、BASHスクリプトに他なりません。 tmpfsでブラウザのプロファイルを管理し、 Rsyncを使用して定期的に同期するように設計されています HDDおよび/またはSSDに。ご存知かもしれませんが、Tmpfsはメモリまたはスワップパーティションに存在する一時ファイルシステムです。したがって、ブラウザのプロファイルを移動すると、ブラウザの全体的なパフォーマンスが効果的に向上します。

ブラウザのプロファイルをRAMに移動すると、2つの大きな利点があります。

  • ハードディスクの読み取り/書き込みを削減し、特にSSDのI/O操作を改善します。
  • Webブラウザの速度と応答性を向上させます。

1つの警告 このアプローチの目的は、ログインが遅くなるということです。 、ログイン中にブラウザのプロファイルがRAMにコピーされるためです。

サポートされているブラウザ

Profile-sync-daemonスクリプトを使用すると、次のようなほぼすべてのWebブラウザのプロファイルを管理できます。

  • オーロラ
  • クロム
  • Conkeror
  • エピファニー
  • Firefox
  • Firefoxトランク
  • Google Chrome
  • Icecat
  • アイスウィーゼル
  • イノックス
  • ルアキット
  • みどり
  • Opera、Opera-Beta、Opera-Developer、Opera-Legacy
  • Otter-browser
  • ペールムーン
  • QupZilla
  • Qutebrowser
  • Rekonq
  • Seamonkey
  • サーフィン
  • Vivaldi-browserおよびVivaldi-browser-snapshot

LinuxにProfile-sync-daemonをインストールする

Profile-sync-daemonは単なるBashスクリプトであるため、多くのLinuxディストリビューションにインストールできます。良い点は、一部のLinuxディストリビューションの公式リポジトリで利用できることです。

ArchLinuxおよびManjaroLinuxなどのその亜種では、 Pacmanを使用してPsdをインストールします。 以下のように。

$ sudo pacman -S profile-sync-daemon

Debian Sid / 10/9、Ubuntu 19.10 / 18.04:

$ sudo apt install profile-sync-daemon

Fedora 31/30、CentOS 8およびDNFがインストールされているその他のディストリビューション:

$ sudo dnf copr enable szasza/Profile-sync-daemon
$ sudo dnf install profile-sync-daemon

他のディストリビューションでは、次の依存関係がインストールされていることを確認してください。

  • bash> =4.0
  • coreutils
  • findutils
  • kmod
  • rsync
  • systemd

次に、リリースページからProfile-sync-daemonの最新バージョンをダウンロードします。 手動でインストールします。インストール方法については、インストールファイルに含まれているINSTALLテキストドキュメントを参照してください。通常、以下のようなソースからのインストール:

$ make
$ sudo make install

ブラウザプロファイルのバックアップ

初めてPsdを使い始める前に、強くお勧めします ブラウザのプロファイルをバックアップします。たとえば、 Mozilla Firefoxを使用している場合 、すべてのブックマーク、保存されたパスワード、拡張機能、プラグインは、プロファイルという特別なフォルダに保存されます 。通常、Firefoxのインストールディレクトリ以外の別の場所に保存されます。そのため、Firefoxがクラッシュしたり、問題が発生した場合でも、プロファイルフォルダを簡単に復元できます。

Linuxデスクトップでは、Firefoxプロファイルフォルダは通常〜/ .mozillaに保存されます 場所。

$ ls ~/.mozilla
extensions firefox systemextensionsdev

この場所に移動して、 Firefox全体をバックアップします フォルダを作成し、安全な場所に保管してください。

また、Firefoxの公式ドキュメントページでプロファイルのバックアップと復元を参照してください。 。

その他のブラウザについては、公式ドキュメントを参照してください。

Profile-sync-daemonを使用してLinuxでブラウザプロファイルをTmpfs(RAM)に同期

まず、次のコマンドを実行してPsd構成ファイルを作成します。

$ psd

これにより、 psd.confが作成されます /home/$USER/.config/psd/のファイル ディレクトリ。

First time running psd so please edit /home/sk/.config/psd/psd.conf to your liking and run again.

次に、psd構成ファイルを編集します。

$ nano /home/sk/.config/psd/psd.conf

/ home / sk /を置き換えます 自分で。

ブラウザを探す 行、を削除してコメントを解除します 記号を付けて、ブラウザをスペースで区切って追加します。

[...]
BROWSERS="chromium firefox"
[...]

Profile-sync-daemonを構成する

スペースで区切られたブラウザに言及することで、必要な数のブラウザを追加できます。ブラウザが定義されていない場合、Psdはサポートされているすべてのブラウザを同期します。ファイルを保存して閉じます。

psd.confファイルに加えられた変更は、psdサービスが開始および/または再起動された後にのみ適用されることに注意してください。

psdサービスを有効にして開始します:

$ systemctl --user enable psd
$ systemctl --user start psd

psdサービスが開始されているかどうかを確認します:

$ systemctl --user status psd
● psd.service - Profile-sync-daemon
   Loaded: loaded (/usr/lib/systemd/user/psd.service; enabled; vendor preset: enabled)
   Active: active (exited) since Wed 2020-03-18 15:45:54 IST; 8s ago
     Docs: man:psd(1)
           man:profile-sync-daemon(1)
           https://wiki.archlinux.org/index.php/Profile-sync-daemon
  Process: 11172 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
 Main PID: 11172 (code=exited, status=0/SUCCESS)

Mar 18 15:45:54 ostechnix systemd[3824]: Starting Profile-sync-daemon...
Mar 18 15:45:54 ostechnix systemd[3824]: Started Profile-sync-daemon.

Psdサービスが有効になり、開始されました!

今後、Profile-sync-daemonは、起動時にブラウザのプロファイルをtmpfs(RAM)にコピーし、HDD/SSDとRAMの間で定期的に同期します。また、物理ディスク内のプロファイルのバックアップも維持します。

Profile-sync-daemon設定をプレビューします

オプション-pを渡すことで、Psdが実行していることを正確にプレビューできます。 。

$ psd p

出力例:

Profile-sync-daemon v6.31 on Ubuntu 18.04.4 LTS

 Systemd service is currently active.
 Systemd resync-timer is currently active.
 Overlayfs technology is currently inactive.

Psd will manage the following per /home/sk/.config/psd/psd.conf:

 browser/psname:  chromium/chromium
 owner/group id:  sk/1000
 sync target:     /home/sk/.config/chromium
 tmpfs dir:       /run/user/1000/sk-chromium
 profile size:    32M
 recovery dirs:   none

 browser/psname:  firefox/firefox
 owner/group id:  sk/1000
 sync target:     /home/sk/.mozilla/firefox/htoypxlg.default-1563118799416
 tmpfs dir:       /run/user/1000/sk-firefox-htoypxlg.default-1563118799416
 profile size:    245M
 recovery dirs:   none

Profile-sync-daemon設定をプレビューします

ご覧のとおり、Ubuntu 18.04デスクトップで実行されているPsdは、ChromiumとFirefoxの2つのブラウザーのプロファイルを管理しています。また、ブラウザ名、所有者/グループID、プロファイルサイズ、同期ターゲット、tmpfsディレクトリパスなど、その他の役立つ詳細も表示されます。

Profile-sync-daemonが機能しているかどうかを確認します

Profile-sync-daemonが実際にブラウザのプロファイルを同期しているかどうかを確認するには、tmpfsディレクトリパスを確認してください。私の場合は/run / user / 1000 。 tmpfsのパスは、「psdp」コマンドの出力で確認できます。

$ ls /run/user/1000

出力例:

bus     gnome-shell  psd.pid                                    snapd-session-agent.socket
dbus-1  gnupg        pulse                                      systemd
dconf   gvfs         sk-chromium                                update-notifier.pid
gdm     keyring      sk-firefox-htoypxlg.default-1563118799416

Profile-sync-daemonが機能しているかどうかを確認します

ファイルマネージャからtmpfs同期ディレクトリを表示します:

ファイルマネージャからのtmpfs同期ディレクトリパス

tmpfsのプロファイルフォルダのサイズを確認しましょう:

$ du -sh /run/user/1000/sk-firefox-htoypxlg.default-1563118799416/
236M /run/user/1000/sk-firefox-htoypxlg.default-1563118799416/

..Firefoxのデフォルトのプロファイルフォルダのサイズ:

$ du -sh ~/.mozilla/firefox/htoypxlg.default-1563118799416
0 /home/sk/.mozilla/firefox/htoypxlg.default-1563118799416

Firefoxプロファイルのフォルダサイズを確認してください

ご覧のとおり、tmpfsでのプロファイルフォルダのサイズは 236Mです。 、ただし、デフォルトのプロファイルフォルダのサイズはゼロ 。なぜなら、これはtmpfs内の別のディレクトリを指す単なるシンボリックリンクです。つまり、 /run/user/1000/sk-firefox-htoypxlg.default-1563118799416/

コマンドを使用して確認できます:

$ readlink ~/.mozilla/firefox/htoypxlg.default-1563118799416
/run/user/1000/sk-firefox-htoypxlg.default-1563118799416

そのため、Firefoxブラウザのプロファイルはtmpfs(つまりRAM)にロードされます。

システムを再起動すると、プロファイルが物理ディスクに同期され、再度ログインしたときにRAMにコピーされます。

推奨される読み物:

  • LinuxのRAMに一時パーティションをマウントする方法
  • LinuxでLog2ramを使用してRAMにログファイルを書き込む方法
  • Linuxでアプリケーションの起動時間を改善する方法

同期間隔の変更

デフォルトでは、Profile-sync-daemonは1時間ごとに実行されます。ただし、psdのcronジョブを設定することで、必要に応じて変更できます。

$ crontab -e

Psdを実行する時刻を設定します:

*/15 * * * *     /usr/bin/profile-sync-daemon sync &> /dev/null

上記のジョブは、15分ごとにPsdを実行します (つまり、15分ごと)。その他の例については、cronジョブマニュアルを参照してください。 。

クリーンリカバリスナップショット

すべてのリカバリスナップショットを削除する 、実行:

$ psd c

スナップショットが不要になった場合にのみ実行してください。

詳細については、以下の公式リソースを参照してください。


Linux
  1. RequestTrackerをLinuxコンテナに移動する方法

  2. MediaWikiをLinuxコンテナに移動する方法

  3. WordPressをLinuxコンテナに移動する方法

  1. 古いOSを捨ててLinuxに飛び込んだ方法

  2. RHEL7LinuxにChromiumWebブラウザをインストールする方法

  3. SQLite DBブラウザ、Linuxにインストールして使用する方法

  1. KaliLinuxにGoogleChromeブラウザをインストールする方法

  2. Chronyを使用してLinuxサーバーで時刻を同期する方法

  3. LinuxにMicrosoftEdgeブラウザをインストールする方法