介紹php
/dev/shm/是一個使用就是tmpfs文件系統的設備,其實就是一個特殊的文件系統。redhat中默認大小爲物理內存的一半,使用時不用mkfs格式化。node
tmpfs是Linux/Unix系統上的一種基於內存的虛擬文件系統。tmpfs能夠使用您的內存或swap分區來存儲文件(即它的存儲空間在virtual memory 中, VM由real memory和swap組成)。因而可知,tmpfs主要存儲暫存的文件。它有以下2個優點 : 1. 動態文件系統的大小。2. tmpfs 使用VM建的文件系統,速度固然快。3.重啓後數據丟失。linux
當刪除tmpfs中的文件時,tmpfs會動態減小文件系統並釋放VM資源,LINUX中能夠把一些程序的臨時文件放置在tmpfs中,利用tmpfs比硬盤速度快的特色提高系統性能。實際應用中,爲應用的特定需求設定此文件系統,能夠提高應用讀寫性能,如將squid 緩存目錄放在/tmp, php session 文件放在/tmp, socket 文件放在/tmp, 或者使用/tmp做爲其它應用的緩存設備緩存
臨時修改/dev/shm大小session
#mount -o size=1500M -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shmsocket
mount -t tmpfs -o size=20m tmpfs /tmp 臨時掛載使用ide
開機啓用的配置性能
能夠在/etc/fstab 中定義其大小ui
tmpfs /dev/shm tmpfs,defaults,size=512m 0 0spa
tmpfs /tmp tmpfs defaults,size=25M 0 0
修改後執行mount -o remoount /dev/shm 後生效
mkdir /dev/shm/tmp (/dev/shm/ 下新建的目錄與/tmp綁定, 則/tmp 即便用tmpfs文件系統)
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp
參考