linux下修改/dev/shm tmpfs文件系统大小的相关命令
默认系统就会加载到/dev/shm ,即tmpfs,tmpfs与虚拟磁盘(ramdisk)的区别就是,tmpfs 不仅可以使用 RAM,但它也可以使用交换分区来存储。传统的虚拟磁盘被视作具体设备,需要一个 mkfs 之类的命令才能调用,而tmpfs 是一个文件系统,与设备的区别是你只需要安装后即可使用
tmpfs有以下优势:
-
动态文件系统的大小。
-
tmpfs 的另一个主要的好处是读写速度快;因为典型的 tmpfs 文件系统会完全驻留在 RAM 中。
-
tmpfs 数据在重新启动之后不会保留,因为虚拟内存本质上就是易失的;所以有必要做一些保存操作。
通常使用/dev/shm作共享内存(shm_open,shm_unlink),/dev/shm是个临时文档系统(tmpfs),能够从/etc/fstab中mount。因此,支持标准的参数例如"size",能够用来增加或减少在/dev/shm上的tmpfs大小.(默认的,他的大小是系统RAM的一半)
与/dev/shm的大小有关的命令
查看大小
# 查看大小
df -h /dev/shm
# 修改大小
vi /etc/fstab
tmpfs /dev/shm tmpfs defaults,size=4096M 0 0
# 重新挂载
umount /dev/shm
mount /dev/shm
# 查看修改后的大小
df -h /dev/shm
# 不重启修改tmpfs大小
mount -o remount,size=38g /dev/shm