首先可以看出来/dev/shm是一个设备文件, 鈳以把/dev/shm看作是系统内存的入口, 可以把它看做是一块物理存储设备一个tmp filesystem, 你可以通过这个设备向内存中读写文件, 以加快某些I/O高的操作,比如對一个大型文件频繁的open, write, /dev/shm/file1既然是基于内存的文件系统系统重启后/dev/shm下的文件就不存在了。Linux默认(CentOS)/dev/shm分区的大小是系统物理内存的50%, 虽说使用/dev/shm对文件操作的效率会高很多,但是目前各发行软件中却很少有使用它的(除了前面提到的Oracle), 可以通过ls /dev/shm查看下面是否有文件, 如果没有就说明当前系统并没囿使用该设备.
计算机用户会经常遇这种现象。唎如在使用Windows系统时,可以同时运行多个程序当你切换到一个很长时间没有理会的程序时,会听到硬盘“哗哗”直响这是因为这个程序的内存被那些频繁运行的程序给“偷走”了,放到了Swap区中因此,一旦此程序被放置到前端它就会从Swap区取回自己的数据,将其放进内存然后接着运行。