标签: tmpfs

如何为 /tmp 目录使用 RAM 存储以及如何为其设置最大 RAM 使用量?

看到后评论通过匿名的问题/ tmp目录如何清理?,我发现在我的系统上实现它是一个好主意,因为我有 16GB 的 RAM 并且我从未使用过它。

我的临时文件永远不会写入磁盘。它们被写入 RAM 磁盘。我确实放入tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0了/etc/fstab。

我的问题是:

我可以为 RAM 使用设置最大值/tmp吗?在这种情况下,如果超过最大数量会发生什么,它会写入硬盘驱动器吗?

我已经阅读了一个解决方案,其中指出:

mkdir -p /tmp/ram
sudo mount -t tmpfs -o size=512M tmpfs /tmp/ram/
Run Code Online (Sandbox Code Playgroud)

但据我所知,这不会是一个永久的解决方案。如果我需要它是永久性的,则必须将其添加到/etc/fstab配置文件中。

如果这是正确的解决方案,我如何将该挂载命令转换为/etc/fstab.

filesystem fstab tmpfs

107
推荐指数
2
解决办法
18万
查看次数

为什么 /tmp 不使用 tmpfs?

我有大量的内存,但我使用的很少。我还使用 录制了一些截屏视频gtk-recordmydesktop,默认情况下会/tmp在录制时保存到其中。我认为这意味着尽可能多地存储到 RAM,但后来我实际检查并发现它/tmp没有安装 tmpfs。这是为什么?

filesystem tmp tmpfs

19
推荐指数
3
解决办法
2万
查看次数

如何创建 RAM 驱动器?

如何在 ubuntu 下创建 RAM 驱动器。他会在启动时自动挂载吗?

fstab mount ram-usage memory tmpfs

16
推荐指数
1
解决办法
1万
查看次数

如何设置/dev/shm 的默认大小?

我想更改 Lubuntu 11.10 中 /dev/shm 的默认大小(我猜现在也称为 /run/shm)。

它似乎没有出现在我的 fstab 中:

# / was on /dev/sdb5 during installation
UUID=66ac63f0-45fa-4766-9d20-7c56bcd0460d /               ext3    noatime,errors=remount-ro 0       1
# /home was on /dev/sdb7 during installation
UUID=227f1b29-5d04-4c28-9c9c-ea70b1726434 /home           ext3    noatime         0       2
# swap was on /dev/sdb6 during installation
#UUID=9e13b7cc-1f75-4b4e-9e79-c0f7368de353 none            swap    sw              0       0
/dev/mapper/cryptswap1 none swap sw 0 0

tmpfs /tmp tmpfs defaults,noexec,nosuid 0 0
tmpfs /var/tmp tmpfs defaults,noexec,nosuid 0 0
Run Code Online (Sandbox Code Playgroud)

lubuntu tmpfs

12
推荐指数
1
解决办法
2万
查看次数

/tmp 在 tmpfs 中,如何仅使用 systemd 执行此操作?

我现在有一台装有 Ubuntu 18.04 的笔记本电脑,我很喜欢它。我已经通过/etc/fstab线路将/tmp 安装为 tmpfs,如下所示:

tmpfs           /tmp            tmpfs   defaults,noatime,nosuid,nodev,noexec,mode=1777    0       0
Run Code Online (Sandbox Code Playgroud)

现在,我想知道我如何才能做到这一点systemd,我只需要激活一项新systemd服务(tmp.mount相关),或者我还需要一件事?我如何在实时模式下/etc/fstabsystemd我的笔记本电脑替换我的实际线路?

tmp tmpfs systemd

9
推荐指数
1
解决办法
1万
查看次数

如何让现有的持久性实时 USB 安装将更多的操作系统加载到 RAM 中?

不久前,我在 USB 拇指驱动器上安装了(永久安装,而不是 Live USB)Ubuntu。不幸的是,传输速率太慢,无法获得流畅且响应迅速的体验,因此我想在启动时将更多操作系统加载到 RAM 中,有点像 Live USB。

问题是,当操作系统(/casper/filesystem.squashfs?)完全解压缩和加载时,从标准桌面 .iso 创建的典型 Live USB 可能适合 2 GB 的 RAM,但我的安装大小接近 5 GB ,而我的电脑只有 2GB 的内存。但是,大部分安装都包含 texlive 包和我肯定使用的其他文件,但很少使用。实际上,常用的应用程序和文件非常小,以至于它们的总大小可能很容易装在 RAM 中。

是否可以在 USB 拇指驱动器上修改我已经存在的(永久)Ubuntu 安装,以便我可以指定哪些文件夹应该加载到 RAM(哪些可以排除),因为我不相信我可以适合整个操作系统进入 2GB 的内存。我主要希望我的浏览器、shell 和常用的 shell 命令速度快。/home 在性能方面并不是很重要。

如果有帮助,我已按如下方式对 USB 驱动器进行了分区:

  • 引导(/引导)
  • 根 (/)
  • 主分区 (/home)
  • 交换

此外,我还查看了 Ubuntu 网站上的Boot to RAM 页面,但重点似乎是自定义 LiveCD 映像。

live-usb tmpfs ram persistence

7
推荐指数
1
解决办法
1972
查看次数

大 tmpfs /run 分区 - 必须这么大吗?

我在几个 8G RAM Wintel 机器上运行 Ubuntu 11.10 桌面。两者都是由带有 1.6GB tmpfs/run分区的默认安装程序自动创建的,我怀疑在系统中的其他地方使用这个数量的 RAM 会更有用。我怀疑安装程序将 20% 作为默认值,这对于 RAM 较少的机器来说可能没问题,但对于 8GB 系统来说似乎有点过分。我的问题是 - 我可以改变它的大小吗?如果可以,如何改变,这样做有什么风险?

/run分区未出现在/etc/fstab文件中,因此必须在其他地方进行设置。

memory tmpfs

7
推荐指数
1
解决办法
5164
查看次数

如何增加每用户 tmpfs 分区 /run/user/$(id) 的大小?

全新安装 Ubuntu 16.04。

文件不/etc/fstab包含对/run/user/...

mount 印刷

...
tmpfs on /run/user/115 type tmpfs (rw,nosuid,nodev,relatime,size=1612068k,mode=700,uid=115,gid=124)
tmpfs on /run/user/1002 type tmpfs (rw,nosuid,nodev,relatime,size=1612068k,mode=700,uid=1002,gid=1002)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=1612068k,mode=700,uid=1000,gid=1000)
Run Code Online (Sandbox Code Playgroud)

我还需要几 GB 的/run/user/1002.

我在哪里调整它?

mount tmpfs 16.04

7
推荐指数
1
解决办法
8747
查看次数

如何允许快照应用程序访问 /tmp 文件夹?

通常我会避免使用基于快照的应用程序,但有时我需要它们。

例如 - Markdown Lint Tool 仅以 Snap 命名 mdl

当文件在主文件夹中时效果很好 -

$ echo "# header" > ~/test.md
$ /snap/bin/mdl ~/test.md ; echo $?
0
Run Code Online (Sandbox Code Playgroud)

但是当文件位于/tmp目录中时它会失败:

$ echo "# header" > /tmp/test.md
$ cat /tmp/test.md
# header
$ /snap/bin/mdl /tmp/test.md
/snap/mdl/140/lib/ruby/gems/2.4.0/gems/mdl-0.9.0/lib/mdl/doc.rb:57:in `read': No such file or directory @ rb_sysopen - /tmp/test.md (Errno::ENOENT)
    from /snap/mdl/140/lib/ruby/gems/2.4.0/gems/mdl-0.9.0/lib/mdl/doc.rb:57:in `new_from_file'
    from /snap/mdl/140/lib/ruby/gems/2.4.0/gems/mdl-0.9.0/lib/mdl.rb:75:in `block in run'
    from /snap/mdl/140/lib/ruby/gems/2.4.0/gems/mdl-0.9.0/lib/mdl.rb:73:in `each'
    from /snap/mdl/140/lib/ruby/gems/2.4.0/gems/mdl-0.9.0/lib/mdl.rb:73:in `run'
    from /snap/mdl/140/lib/ruby/gems/2.4.0/gems/mdl-0.9.0/bin/mdl:10:in `<top (required)>'
    from /snap/mdl/140/bin/mdl:23:in `load'
    from /snap/mdl/140/bin/mdl:23:in `<main>'
Run Code Online (Sandbox Code Playgroud)

对于此特定应用程序,没有以下选项 …

permissions tmp tmpfs snap

7
推荐指数
2
解决办法
1506
查看次数

~/.cache 中有什么不是真正的缓存吗?

我的机器有很多内存,所以我搬进~/.cache/google-chrome/tmptmpfs RAM 磁盘。这使得浏览器运行速度更快并减少 SSD 使用量。当我重新启动时,一切都会消失,但会再次重新创建。一切皆好。

理论上,我~/.cache也可以把所有东西都搬到那里。

~/.cache但在实践中,某些包(ab)用于除临时可重现数据之外的其他用途的可能性有多大?

更新(2天后):

我决定尝试一下并这样做:

$ mv ~/.cache ~/.cache.old
$ ln  -s  /tmp/home/ray/.cache  ~/.
Run Code Online (Sandbox Code Playgroud)

然后将其添加到我的~/.profile

mkdir  -p  /tmp/home/ray/.cache
Run Code Online (Sandbox Code Playgroud)

到目前为止,重新启动后一切正常。删除 .cache.old 将释放大约 2G 的大部分旧文件。

如果我确实遇到了任何滥用 .cache 的包,我可以教.profile为该特定情况将符号链接添加回真实目录。

更新(3年后):

我已经运行了三年多了,没有出现明显的问题。

tmpfs cache

6
推荐指数
0
解决办法
1207
查看次数

标签 统计

tmpfs ×10

tmp ×3

filesystem ×2

fstab ×2

memory ×2

mount ×2

16.04 ×1

cache ×1

live-usb ×1

lubuntu ×1

permissions ×1

persistence ×1

ram ×1

ram-usage ×1

snap ×1

systemd ×1