我该如何将 Chromium 缓存放在 tmpfs(ram)上?

我该如何将 Chromium 缓存放在 tmpfs(ram)上?

一些背景信息:今天我意识到我的系统 SSD 几乎已满(90% 已满),用于 /home 目录。我意识到罪魁祸首是我在计算机上使用的 77 个铬配置文件。我管理 16 个谷歌帐户,并为其中一些帐户创建了多个配置文件作为子部门(是的,我需要 77 个铬配置文件,我想要它们,请不要告诉我删除一些,因为我知道)

我是 Xubuntu 用户,这个问题与 Ubuntu/Xubuntu 有关。我一直在网上寻找解决方案。关于 Chromium 选项最有价值的网站是这个 Arch Linux 的 Chromium 网站 https://wiki.archlinux.org/index.php/Chromium/Tips_and_tricks

我目前是这样启动我的 Chromium 配置文件的:

chromium-browser --user-data-dir=/home/ThisComputerUsername/.config/chromium/GoogleUserProfileXSubjectY

1) 我可以选择的一个选项是限制每个配置文件的缓存量。因此,我会将其附加--disk-cache-size=50000000到我之前的 chromium 启动命令中。将其添加到我的启动命令中将导致缓存大小仅为 50MB,整个命令将如下所示:

chromium-browser --user-data-dir=/home/ThisComputerUsername/.config/chromium/GoogleUserProfileXSubjectY --disk-cache-size=50000000

这个命令正确吗?

2) 另一种选择是将缓存发送到 /tmp,以便在每次重新启动计算机时将其删除。我对此表示同意,互联网使用量增加但 SSD 磨损减少。将类似的东西附加--disk-cache-dir=/tmp/cache到启动命令中,我(我认为)可以实现这一点。总命令将如下所示,同时将缓存减少到 50MB,如选项 1 中所示。

chromium-browser --user-data-dir=/home/ThisComputerUsername/.config/chromium/GoogleUserProfileXSubjectY --disk-cache-size=50000000 --disk-cache-dir=/tmp/cache/GoogleUserProfileXSubjectY

这个命令正确吗?

3)最后一个选择是,因为我总是从一个地方移动到另一个地方,只要那里有很好的网络连接,所以将缓存放在 /tmpfs 中,据我所知(从今天起),它就像 RAM 上的 /tmp,当我重新启动计算机时也会被删除,但这样做的好处是可以避免 SSD 磨损,因为缓存永远不会被存储(我不介意加载我访问的每个网页的所有内容,我更愿意节省 SSD 的寿命)

那么如何实现呢?我想这不会像这样做那么容易,--disk-cache-dir=/tmpfs/cache/GoogleUserProfileXSubjectY对吧?请注意 tmp 上的 fs

那是正确的吗?如果不正确,我该怎么做?我是普通的 Linux 用户,但不是系统专家。请帮忙。

答案1

存在多个缓存网络文章

数据/home/$USER/.cache/google-chrome/默认/缓存
媒体文件/home/$USER/.cache/google-chrome/Default/媒体缓存
Java/HTML5 应用数据在 /home/$USER/.config/google-chrome/Default/Application Cache/Cache

你如何重新定义这些才能实现这一点/临时文件?(顺便说一句,这是一个好主意。)根据另一个 Chromium 文档,使用的变量符合XDG 基本目录规范,而魔法词是 $XDG_CACHE_HOME 。你必须通过创建一个文本文件来重新定义它的位置~/.pam_environment接下来Ubuntu 更改变量的规则,并包含缓存文件的首选位置,例如:

$XDG_CACHE_HOME=/路径/到/.cache

这将重新定义缓存和媒体缓存。AppData 的位置被覆盖$CHROME_USER_DATA_DIR 环境变量,因此确保~/.pam_environment还包括

$CHROME_USER_DATA_DIR=/路径/到/.cache/用户数据

答案2

我的 chromium fstab 中就有这个

tmpfs     /home/me/.config/chromium      tmpfs   nosuid,nodev,noatime,user,uid=1000,gid=1000       0       0

我有一个保存在不同位置的全新原始配置文件,并在登录时复制内容,因此它始终从干净的位置开始。

相关内容