看到后评论通过匿名的问题/ tmp目录如何清理?,我发现在我的系统上实现它是一个好主意,因为我有 16GB 的 RAM 并且我从未使用过它。
我的临时文件永远不会写入磁盘。它们被写入 RAM 磁盘。我确实放入
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0了/etc/fstab。
我的问题是:
我可以为 RAM 使用设置最大值/tmp吗?在这种情况下,如果超过最大数量会发生什么,它会写入硬盘驱动器吗?
我已经阅读了一个解决方案,其中指出:
Run Code Online (Sandbox Code Playgroud)mkdir -p /tmp/ram sudo mount -t tmpfs -o size=512M tmpfs /tmp/ram/
但据我所知,这不会是一个永久的解决方案。如果我需要它是永久性的,则必须将其添加到/etc/fstab配置文件中。
如果这是正确的解决方案,我如何将该挂载命令转换为/etc/fstab.
我有大量的内存,但我使用的很少。我还使用 录制了一些截屏视频gtk-recordmydesktop,默认情况下会/tmp在录制时保存到其中。我认为这意味着尽可能多地存储到 RAM,但后来我实际检查并发现它/tmp没有安装 tmpfs。这是为什么?
如何在 ubuntu 下创建 RAM 驱动器。他会在启动时自动挂载吗?
我想更改 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) 我现在有一台装有 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/fstab用systemd我的笔记本电脑替换我的实际线路?
不久前,我在 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 驱动器进行了分区:
此外,我还查看了 Ubuntu 网站上的Boot to RAM 页面,但重点似乎是自定义 LiveCD 映像。
我在几个 8G RAM Wintel 机器上运行 Ubuntu 11.10 桌面。两者都是由带有 1.6GB tmpfs/run分区的默认安装程序自动创建的,我怀疑在系统中的其他地方使用这个数量的 RAM 会更有用。我怀疑安装程序将 20% 作为默认值,这对于 RAM 较少的机器来说可能没问题,但对于 8GB 系统来说似乎有点过分。我的问题是 - 我可以改变它的大小吗?如果可以,如何改变,这样做有什么风险?
该/run分区未出现在/etc/fstab文件中,因此必须在其他地方进行设置。
全新安装 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.
我在哪里调整它?
通常我会避免使用基于快照的应用程序,但有时我需要它们。
例如 - 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)
对于此特定应用程序,没有以下选项 …
我的机器有很多内存,所以我搬进~/.cache/google-chrome了/tmptmpfs RAM 磁盘。这使得浏览器运行速度更快并减少 SSD 使用量。当我重新启动时,一切都会消失,但会再次重新创建。一切皆好。
理论上,我~/.cache也可以把所有东西都搬到那里。
~/.cache但在实践中,某些包(ab)用于除临时可重现数据之外的其他用途的可能性有多大?
我决定尝试一下并这样做:
$ 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为该特定情况将符号链接添加回真实目录。
我已经运行了三年多了,没有出现明显的问题。