将 IntelliJ IDEA caches/index 目录移动到 RAM
Moving IntelliJ IDEA caches/index directories to RAM
我正在尝试使用符号链接将 caches
和 index
目录从 IntelliJ IDEA 配置目录移动到 /tmp
中的 RAM 挂载点。
我添加了:tmpfs /tmp/ramdisk tmpfs defaults,size=1024M,x-gvfs-show,mode=1777 0 0
到 /etc/fstab
,并用指向 ram 安装点的符号链接替换了 intellij 配置目录中的 caches
和 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/
下为我的 purposes 创建了一个新的配置文件,内容如下:
#Type Path Mode UID GID Age Argument
d /tmp/ramdisk/intellij/caches 0777 root root - -
d /tmp/ramdisk/intellij/index 0777 root root - -
现在每次启动时我需要的目录是 re-created。
如果我需要这个,我仍然会 re-think,因为根据第一个 post 中的评论,它不会对 linux 产生太大影响os.
正如@SergioLeone 和我在评论部分指出的那样,之前的解决方案不再有效。
我选择将整个相关的 JetBrains 文件夹放在 RAM 中,如下所示:
~/.cache/JetBrains -> /tmp/intellij/JetBrains
我正在尝试使用符号链接将 caches
和 index
目录从 IntelliJ IDEA 配置目录移动到 /tmp
中的 RAM 挂载点。
我添加了:tmpfs /tmp/ramdisk tmpfs defaults,size=1024M,x-gvfs-show,mode=1777 0 0
到 /etc/fstab
,并用指向 ram 安装点的符号链接替换了 intellij 配置目录中的 caches
和 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/
下为我的 purposes 创建了一个新的配置文件,内容如下:
#Type Path Mode UID GID Age Argument
d /tmp/ramdisk/intellij/caches 0777 root root - -
d /tmp/ramdisk/intellij/index 0777 root root - -
现在每次启动时我需要的目录是 re-created。
如果我需要这个,我仍然会 re-think,因为根据第一个 post 中的评论,它不会对 linux 产生太大影响os.
正如@SergioLeone 和我在评论部分指出的那样,之前的解决方案不再有效。 我选择将整个相关的 JetBrains 文件夹放在 RAM 中,如下所示:
~/.cache/JetBrains -> /tmp/intellij/JetBrains