本教程解释了如何将浏览器配置文件同步到 临时文件 (RAM) 以提高 Linux 中的浏览器速度。 我们可以手动或使用一些工具同步配置文件。 在本指南中,我们将使用一个名为 配置文件同步守护程序 (不久 psd)。 Profile-sync-daemon 工具不过是一个 BASH 脚本 旨在管理 tmpfs 中的浏览器配置文件,并借助 同步 到 HDD 和/或 SSD。 您可能已经知道,Tmpfs 是驻留在内存或交换分区中的临时文件系统。 因此,移动浏览器的配置文件将有效地提高浏览器的整体性能。
将浏览器的配置文件移动到 RAM 有两个显着的好处:
- 减少硬盘读/写,特别是提高 SSD 中的 I/O 操作。
- 提高您的网络浏览器的速度和响应能力。
一 警告 这种方法是 它会减慢登录速度,因为您的浏览器配置文件会在登录时复制到 RAM。
支持的浏览器
Profile-sync-daemon 脚本允许我们管理几乎所有 Web 浏览器的配置文件,包括以下内容:
- 极光
- 铬
- 康克勒
- 顿悟
- Firefox
- Firefox-树干
- Google Chrome
- 冰猫
- 冰鼬
- 不锈钢
- 卢基特
- 绿
- Opera, Opera-贝塔, Opera- 开发人员,和 Opera-遗产
- 水獭浏览器
- 古月
- QupZilla
- 酷特浏览器
- 雷康
- 海猴子
- 冲浪
- Vivaldi 浏览器和 Vivaldi 浏览器快照
在 Linux 上安装 Profile-sync-daemon
由于 Profile-sync-daemon 只是 Bash 脚本,因此它可以安装在许多 Linux 发行版上。 好消息是它在一些 Linux 发行版的官方存储库中可用。
在 Arch Linux 及其变体如 Manjaro Linux 上,安装 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
- 核心工具
- 查找工具
- 公里模式
- rsync
- 系统
然后从下载 Profile-sync-daemon 最新版本 发布页面 并手动安装。 请参阅安装文件中包含的 INSTALL 文本文档以了解如何安装它。 从源代码安装通常如下所示:
$ make
$ sudo make install
备份浏览器配置文件
在第一次开始使用 Psd 之前,它是 强烈推荐 备份浏览器的配置文件。 例如,如果您正在使用 Mozilla Firefox,您所有的书签、保存的密码、扩展程序和插件都存储在一个名为 轮廓. 它通常存储在您以外的单独位置 Firefox 安装目录。 因此,如果 Firefox 崩溃或出现问题,您可以轻松恢复配置文件文件夹。
在 Linux 桌面中, Firefox profile 文件夹通常存储在 ~/.mozilla 地点。
$ ls ~/.mozilla extensions firefox systemextensionsdev
转到此位置并备份整个 firefox 文件夹并将其保存在安全的位置。
另外,参考 Firefox的官方文档页面 备份和恢复配置文件.
对于其他浏览器,请参阅其官方文档。
在 Linux 中使用 Profile-sync-daemon 将浏览器配置文件同步到 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
代替 /家/sk/ 用你自己的。
找出 浏览器 行,通过删除 # 符号并添加以空格分隔的浏览器。
[...] BROWSERS="chromium firefox" [...]
配置配置文件同步守护程序
您可以通过以空格分隔的方式添加任意数量的浏览器。 如果没有定义浏览器,Psd 将同步所有支持的浏览器。 Save 和 close 文件。
请注意,对 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 设置
您可以通过传递选项来预览 Psd 正在做什么 -p.
$ 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. 它还显示其他有用的详细信息,例如浏览器名称、所有者/组 ID、配置文件大小、同步目标和 tmpfs 目录路径。
验证 Profile-sync-daemon 是否正常工作
要验证 Profile-sync-daemon 是否确实在同步浏览器的配置文件,请检查您的 tmpfs 目录路径。 就我而言,它是 /运行/用户/1000. 您可以在“psd p”命令的输出中找到 tmpfs 的路径。
$ 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 中另一个目录的符号链接,即 /运行/用户/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 每隔一小时运行一次。 但是,您可以根据自己的意愿通过为 psd 设置 cron 作业来更改它。
$ crontab -e
设置要运行 Psd 的时间:
*/15 * * * * /usr/bin/profile-sync-daemon sync &> /dev/null
上述作业将运行 Psd 在 每一刻钟 (即每 15 分钟一次)。 有关更多示例,请参阅我们的 Cron 作业手册.
清理恢复快照
到 删除所有恢复快照, 跑:
$ psd c
请仅在您不再需要快照时执行此操作。
有关更多详细信息,请参阅下面给出的官方资源。
资源:
感谢您的光临!
帮助我们帮助您:
- 订阅我们的电子邮件通讯: 立即注册
- 支持 OSTechNix: 通过贝宝捐款
- 下载免费的电子书和视频: TradePub 上的 OSTechNix
- 联系我们: 红迪网 | Facebook | Twitter | 领英 | RSS订阅
祝你有美好的一天!!