caching - 将 IntelliJ IDEA 缓存/索引目录移动到 RAM
问题描述
我正在尝试使用符号链接将目录从 IntelliJ IDEA 配置目录移动到 RAM 挂载点caches
。index
/tmp
我在 intellij config 目录中添加了: tmpfs /tmp/ramdisk tmpfs defaults,size=1024M,x-gvfs-show,mode=1777 0 0
to /etc/fstab
,并用指向 ram 挂载点的符号链接替换了caches
and目录:index
$ mkdir /tmp/ramdisk/intellij/caches
$ mkdir /tmp/ramdisk/intellij/index
$ ln -s /tmp/ramdisk/intellij/caches caches #inside intellij config/system dir
$ ln -s /tmp/ramdisk/intellij/index index #inside intellij config/system dir
问题是,每次重新启动时,挂载目录都会被删除,/tmp
在挂载之前我需要重新创建它们,否则我会收到错误mount: /tmp/ramdisk: mount point does not exist.
我还需要重新创建缓存和索引目录,否则符号链接将不会不工作
有一个更好的方法吗?
解决方案
只是为了回答这个问题,以防其他人偶然发现这个问题并想要一个答案。
我最终使用了tmpfiles.d。为我的目的创建了一个新的配置文件,/usr/lib/tmpfiles.d/
内容如下:
#Type Path Mode UID GID Age Argument
d /tmp/ramdisk/intellij/caches 0777 root root - -
d /tmp/ramdisk/intellij/index 0777 root root - -
现在,我需要的目录在每次启动时都会重新创建。
我仍然会重新考虑是否需要这个,因为根据第一篇文章中的评论,它不会对 linux 操作系统产生太大影响。
推荐阅读
- javascript - fetch().then/fetch 不同?
- python - django 无法显示模板 - 如何修复
- asp.net - Razor 运行时编译
- javascript - 在 VueJS 中显示没有 Jquery 的 Bootstrap4 模态
- javascript - 当我在 Javascript 上使用点击事件时,如何防止我的图像消失?
- c# - 构造函数不等待 HTTP 请求
- jenkins - 删除凭据时Jenkins 431字段变大
- spring-boot - Spring Boot 无法运行 schema.sql
- r - 带标签条形百分比和缺失条形的问题
- python - 比较 PySpark 中的 3 列