修改/dev/shm大小

如何修改/dev/shm大小?

/dev/shm在/etc/fstab中挂载,对应tmpfs,实际使用的是内存的空间。默认情况下,/dev/shm为物理内存大小的一半。因而,调整/dev/shm大小有两种方式:

1. 加大Linux的物理内存

2. 在/etc/fstab中明确指定/dev/shm的挂载sizes大小参数


1
2
3
[root@centos-fuwenchao mntsda3]# df -h /dev/shm
Filesystem            Size  Used Avail Use% Mounted on
tmpfs                 935M  228K  935M   1% /dev/shm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@centos-fuwenchao mntsda3]# vi /etc/fstab
      1
      2 #
      3 # /etc/fstab
      4 # Created by anaconda on Fri Nov  1 21:18:42 2013
      5 #
      6 # Accessible filesystems, by reference, are maintained under '/dev/disk'
      7 # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8for more info
      8 #
      9 UUID=8e319772-a274-4031-a53f-1178b3ab4de6 /                       ext4    defaults        1 1
     10 UUID=ad4de750-9575-4040-a403-08c0642f0f2c swap                    swap    defaults        0 0
     11 tmpfs                   /dev/shm                tmpfs   defaults        0 0
     12 devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
     13 sysfs                   /sys                    sysfs   defaults        0 0
     14 proc                    /proc                   proc    defaults        0 0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[root@centos-fuwenchao mntsda3]# cp /etc/fstab /etc/fstab.20140218
[root@centos-fuwenchao mntsda3]# vi /etc/fstab
      1
      2 #
      3 # /etc/fstab
      4 # Created by anaconda on Fri Nov  1 21:18:42 2013
      5 #
      6 # Accessible filesystems, by reference, are maintained under '/dev/disk'
      7 # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8for more info
      8 #
      9 UUID=8e319772-a274-4031-a53f-1178b3ab4de6 /                       ext4    defaults        1 1
     10 UUID=ad4de750-9575-4040-a403-08c0642f0f2c swap                    swap    defaults        0 0
     11 tmpfs                   /dev/shm                tmpfs   defaults,size=1024M        0 0
     12 devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
     13 sysfs                   /sys                    sysfs   defaults        0 0
     14 proc                    /proc                   proc    defaults        0 0

重新挂载

1
2
3
4
5
6
7
[root@centos-fuwenchao mntsda3]# mount -o remount /dev/shm
[root@centos-fuwenchao mntsda3]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             9.7G  4.6G  4.7G  50% /
tmpfs                 1.0G  228K  1.0G   1% /dev/shm
/dev/sr0              4.1G  4.1G     0 100% /media/CentOS_6.4_Final
/dev/sda3              38G  176M   36G   1% /mnt/mntsda3
### 修改或配置 `/dev/shm` 的方法 #### 配置持久化设置 为了使对 `/dev/shm` 的修改在系统重启后仍然生效,在统信操作系统中可以通过编辑 `fstab` 文件来实现。具体操作如下: 打开终端并使用管理员权限编辑 `/etc/fstab` 文件: ```bash sudo vi /etc/fstab ``` 向文件末尾追加一行,指定新的挂载参数以覆盖默认设置[^1]: ```text tmpfs /dev/shm tmpfs defaults,size=2G 0 0 ``` 这行配置表示将 `tmpfs` 类型的虚拟文件系统挂载至 `/dev/shm` 路径下,并设定其容量上限为2GB。 #### 动态调整当前会话中的 `/dev/shm` 如果仅需临时更改而不希望影响后续启动,则可以直接运行带有适当选项的 `mount` 命令来进行即时调整: ```bash sudo mount -o remount,size=4G /dev/shm ``` 上述命令重新挂载现有的 `/dev/shm` 并将其大小更改为4GB。 #### 绑定其他路径到 `/dev/shm` 对于某些特定需求,可能还需要创建子目录或将外部位置绑定到这里面。例如先建立一个名为 `tmp` 的新文件夹再做绑定[^2]: ```bash mkdir /dev/shm/tmp sudo mount --bind /path/to/source /dev/shm/tmp ``` 这里假设源路径位于 `/path/to/source` 下;此方式允许应用程序透明地访问该共享内存区域内的资源而无需改变原有逻辑。 #### 检查改动效果 完成以上任一形式的操作之后,建议立即验证结果是否符合预期。可以借助于 `df -h` 工具查看最新的空间分配情况[^3]: ```bash df -h /dev/shm ``` 这条指令能清晰展示出目标分区的实际可用存储量以及已占用比例等重要信息。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值