在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)。
我的问题:
挂载/ run的代码到底在哪里,何时发生?
创建它时,应该更改什么以增加/运行大小?(在我的笔记本电脑上需要10%的内存-6GB笔记本电脑上需要600MB-我想给它1GB)
如果2是不可能的,重新绑定/ run调整大小的合适时机是什么-那么在任何事情开始实际使用/ run之前发生了吗?
是否有关于该主题的文档?尽管有很多关于/ 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”和输入。像冠军一样工作。
—
尼古拉斯