首页 » 服务器 » 正文

linux服务器/dev/shm/的应用

首先让我们认识一下,什么是tmpfs和/dev/shm/?

tmpfs是Linux/Unix系统上的一种基于内存的文件系统。tmpfs可以使用您的内存或swap分区来存储文件。由此可见,tmpfs主要存储暂存的文件。它有如下2个优势 :

1. 动态文件系统的大小。

2. tmpfs 的另一个主要的好处是它闪电般的速度。因为典型的 tmpfs 文件系统会完全驻留在内存 RAM 中,读写几乎可以是瞬间的。

同时它也有一个缺点  tmpfs 数据在重新启动之后不会保留,因为虚拟内存本质上就是易失的。所以有必要做一些脚本做诸如加载,绑定的操作。

tmpfs不具备持久性,重启后数据不保留,请务必注意!!!

/dev/shm/是一个设备文件,它使用就是tmpfs文件系统(注意:在Centos和Redhat下,/dev/shm目录是一个链接,指向/run/shm目录,在Ubuntu系统下tmpfs文件系统对应的是/run/shm目录,可以使用df命令查看),因为 /dev/shm/这个目录不在硬盘上,而是在内存里,它就所谓的tmpfs。

在Redhat/CentOS等linux发行版中默认大小为物理内存的一半。 比如我的的虚拟机(单核,4096M内存)分配内存为2048M,所以/dev/shm为2G左右,查看/dev/shm如下:

df -h

QQ20160113-0

tmpfs是基于内存的文件系统,创建时不需要使用mkfs等初始化。如我想把/dev/shm tmpfs大小改为512M,修改/etc/fstab的

tmpfs  /dev/shm  tmpfs  defaults  0  0

改为

tmpfs  /dev/shm  tmpfs  defaults,size=512m  0  0

然后执行

mount -o remount /dev/shm

就修改过来了

QQ20160113-2

本文链接地址: linux服务器/dev/shm/的应用

转载请注明: 转载自技安后院

No tags for this post.

发表评论