如何调整/dev/shm大小?

23

Ubuntu 18.04 上,当我运行

$ df -h

我看到了以下结果:

Filesystem      Size  Used Avail Use% Mounted on
...
tmpfs           3,9G   73M  3,8G   2% /dev/shm
...

/dev/shm 的大小为 3.9G。

我该如何更改 /dev/shm 的大小?

2个回答

34
  1. 编辑文件/etc/fstab(如有需要使用sudo)。
  2. 在该文件中,尝试找到类似于此行的内容:none /dev/shm tmpfs defaults,size=4G 0 0

情况1 - 这一行存在于您的/etc/fstab文件中:

  • 修改size=后面的文本。例如,如果您想要8G的大小,请将size=4G替换为size=8G
  • 退出文本编辑器,然后运行(如果需要,使用sudo$ mount -o remount /dev/shm

情况2 - 这一行不存在于您的/etc/fstab文件中:

  • 在文件末尾添加以下行:none /dev/shm tmpfs defaults,size=4G 0 0,并修改size=后面的文本。例如,如果您想要8G的大小,请将size=4G替换为size=8G
  • 退出文本编辑器,然后运行(如果需要,使用sudo$ mount /dev/shm

19

一次调整大小:

$ sudo mount -o remount,size=8G /dev/shm

有没有办法在C/C++中使用mount()或其他API来实现相同的功能? - Sandeep
@Sandeep 不确定,也许可以在这里提出一个新问题并添加其链接。如果您的进程正在以root身份运行,那么可以执行系统调用... - rogerdpack

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接