如何正确调整/ run的大小(使/ run / shm变大)-它的大小设置在哪里?


8

在Ubuntu 13.04上,/ dev / shm是/ run / shm的符号链接,/ run / shm只是/ run的子目录。/ run是一些已挂载的tmpfs,但是…………我无法确定其内容和方式(当然,它不在/ etc / fstab中,并且我无法grep在/ etc / init *中有意义的任何内容)。

尽管通常不需要注意此目录,但是在尝试设置Oracle和尝试设置DB2时,我都遇到了错误,这些错误最终导致“ / dev / shm太小”。Net充满了有关如何安装--rebind run使其变大的建议,但是此操作很好地破坏了使用/ run并在重新绑定发生时已经在运行的应用程序(而且其中有很多,尤其是在台式机上,包括例如upstart,networkmanager或udev)。

我的问题:

  1. 挂载/ run的代码到底在哪里,何时发生?

  2. 创建它时,应该更改什么以增加/运行大小?(在我的笔记本电脑上需要10%的内存-6GB笔记本电脑上需要600MB-我想给它1GB)

  3. 如果2是不可能的,重新绑定/ run调整大小的合适时机是什么-那么在任何事情开始实际使用/ run之前发生了吗?

  4. 是否有关于该主题的文档?尽管有很多关于/ run的文章和说明,但我找不到有关配置它的任何信息。


3
出于历史的原因:我发现解决oracle问题的最佳方法是...二进制编辑$ ORACLE_HOME / bin / oracle并将字符串/ dev / shm更改为/ run / shm(幸运的是,它们的长度相同) 。如果使用符号链接,Oracle错误地计算大小
Mekk 2014年

@Mekk; 太棒了!使用:“ vi /u01/app/oracle/product/11.2.0/xe/bin# vi oracle”,然后“ Shift-Colon”,然后“%s / \ / dev \ / shm / \ / run \ / shm”和输入。像冠军一样工作。
尼古拉斯

Answers:


10

在Ubuntu中,这些安装是在中配置的/lib/init/fstab,并且如默认注释中所述,要覆盖设置,您可以简单地将行复制到/etc/fstab并根据需要进行修改。

# /lib/init/fstab: static file system information.
#
# These are the filesystems that are always mounted on boot, you can
# override any of these by copying the appropriate line from this file into
# /etc/fstab and tweaking it as you see fit.  See fstab(5).

对我来说,尽管自定义了/ run的大小值,但仍使用默认物理内存的10%来安装它。当我键入时mount,该条目会列出我的更新值(在这种情况下50%),但是我为/ run目录分配的实际大小仍然是10%。我在这里想念什么吗?
瑞安·格里菲斯

@RyanGriffith,切换到systemd后,/ lib / init / fstab消失了,但是systemd应该仍然检查/ etc / fstab,当我在17.04上尝试它时它对我有用。
杰森·孔蒂
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.