tmpfs是Linux/Unix系统上的一种基于内存的文件系统。tmpfs可以使用系统的内存或swap分区来存储文件。由此可见,tmpfs主要存储暂存的文件。
tmpfs默认的大小是RM的一半,假如你的物理内存是1024M,那么tmpfs默认的大小就是512M。
tmpfs 的另一个主要的好处是它闪电般的速度。因为典型的tmpfs文件系统会完全驻留在内存RAM中,读写几乎可以是瞬间的。同时它也有一个缺点tmpfs数据在重新启动之后不会保留,因为虚拟内存本质上就是易失的。
调整tmpfs是内存的2倍(内存1536):3072
查看磁盘分区情况:
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 95G 5.0G 89G 6% /
tmpfs 747M 76K 747M 1% /dev/shm
/dev/sda1 190M 35M 145M 20% /boot
/dev/sda3 976M 1.4M 924M 1% /tmp
/dev/sr0 1.9G 1.9G 0 100% /media/CentOS-6.9-x86_64-LiveDVD
卸载tmpfs:
umount /dev/shm
进程被占用,杀掉进程:
fuser -km /dev/shm
再次卸载tmpfs:
umount /dev/shm
挂载tmpfs:
mount -t tmpfs -o size=3072m tmpfs /dev/shm
查看磁盘分区情况:
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 95G 5.0G 89G 6% /
/dev/sda1 190M 35M 145M 20% /boot
/dev/sda3 976M 1.4M 924M 1% /tmp
/dev/sr0 1.9G 1.9G 0 100% /media/CentOS-6.9-x86_64-LiveDVD
tmpfs 3.0G 0 3.0G 0% /dev/shm
重新启动后发现,tmpfs仍回还原到内存的一半,/etc/rc.local文件中手动加入remount命令
vi /etc/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don’t
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
mount -t tmpfs -o size=3072m tmpfs /dev/shm
重启后,成功。
Linux下tmpfs介绍及使用 http://www.linuxidc.com/Linux/2013-12/93747.htm
Oracle Linux (OEL)下修改tmpfs大小并使之生效 http://www.linuxidc.com/Linux/2013-04/83262.htm
使用tmpfs文件系统做MySQL tmpdir潜在的问题 http://www.linuxidc.com/Linux/2013-03/80696.htm
Linux下tmpfs与ramfs的区别 http://www.linuxidc.com/Linux/2012-11/74356.htm
Fedora 18 将默认使用 tmpfs 当 /tmp http://www.linuxidc.com/Linux/2012-04/58271.htm
Oracle Linux 6.1 下修改 /etc/fstab 使 tmpfs 生效 方法 说明 http://www.linuxidc.com/Linux/2012-03/55605.htm
如何在RHEL/CentOS 7.0中使用tmpfs http://www.linuxidc.com/Linux/2015-06/118787.htm
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-08/146341.htm