這篇文章主要講解了“如何運用linux云服務器下的的/dev/shm/”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何運用linux云服務器下的的/dev/shm/”吧!
我們提供的服務有:網(wǎng)站設計制作、網(wǎng)站設計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、中江ssl等。為千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的中江網(wǎng)站制作公司
一.什么是tmpfs和/dev/shm/?
tmpfs是Linux/Unix系統(tǒng)上的一種基于內(nèi)存的文件系統(tǒng)。tmpfs可以使用您的內(nèi)存或swap分區(qū)來存儲文件。由此可見,tmpfs主要存儲暫存的文件。它有如下2個優(yōu)勢:
1)動態(tài)文件系統(tǒng)的大小。
2)tmpfs 的另一個主要的好處是它閃電般的速度。因為典型的 tmpfs 文件系統(tǒng)會完全駐留在內(nèi)存 RAM 中,讀寫幾乎可以是瞬間的。
同時它也有一個缺點 tmpfs 數(shù)據(jù)在重新啟動之后不會保留,因為虛擬內(nèi)存本質上就是易失的。所以有必要做一些腳本做諸如加載,綁定的操作。tmpfs不具備持久性,重啟后數(shù)據(jù)不保留,請務必注意?。。?nbsp;
/dev/shm/是一個設備文件,它使用就是tmpfs文件系統(tǒng)(注意:在Centos和Redhat下,/dev/shm目錄是一個鏈接,指向/run/shm目錄,在Ubuntu系統(tǒng)下tmpfs文件系統(tǒng)對應的是/run/shm目錄,可以使用df命令查看),因為 /dev/shm/這個目錄不在硬盤上,而是在內(nèi)存里,它就所謂的tmpfs。在Redhat/CentOS等linux發(fā)行版中默認大小為物理內(nèi)存的一半。 比如我的的Red Hat Enterprise Linux Server 5.4 64(單核,512內(nèi)存)分配內(nèi)存為512M,所以/dev/shm為250M左右,查看/dev/shm如下:
[root@AY1212111202285f63122 ~]# df -h Filesystem
Size Used Avail Use% Mounted on /dev/hda1
20G 7.6G 11G 42% / tmpfs
250M 0 250M 0% /dev/shm
tmpfs是基于內(nèi)存的文件系統(tǒng),創(chuàng)建時不需要使用mkfs等初始化。如我想把/dev/shm tmpfs大小改為512M,修改/etc/fstab的:
tmpfs /dev/shm tmpfs defaults 0 0
改為
tmpfs /dev/shm tmpfs defaults,size=512m 0 0
然后執(zhí)行mount -o remount /dev/shm
[root@AY1212111202285f63122 ]# mount -o remount /dev/shm [root@AY1212111202285f63122 ]# df -h Filesystem
Size Used Avail Use% Mounted on /dev/hda1
20G 7.6G 11G 42% / tmpfs
512M 0 512M 0% /dev/shm
怎么樣,變成512M啦,使用很方便吧,重啟也沒有問題的,哈哈。當然在生產(chǎn)環(huán)境中你可以把內(nèi)存加大些,反正現(xiàn)在內(nèi)存很便宜啦,為了提高性能也需要將/dev/shm加大。
二.tmpfs(/dev/shm)的使用及應用場景
tmpfs是基于內(nèi)存的,速度是不用說的,硬盤和它沒法比。Oracle 中的Automatic Memory Management特性就使用了/dev/shm。另外如果在網(wǎng)站運維中好好利用tmpfs,將有意想不到的收獲。我們先在/dev/shm建一個tmp目前,并與/tmp綁定。
[root@AY1212111202285f63122 ~]# mkdir /dev/shm/tmp
[root@AY1212111202285f63122 ~]# chmod 1777 /dev/shm/tmp //注意權限
[root@AY1212111202285f63122 ~]# mount --bind /dev/shm/tmp /tmp
[root@AY1212111202285f63122 ~]# ls -ld /tmp drwxrwxrwt 2 root root 40 May 29 21:46 /tmp
以下/tmp使用tmpfs文件系統(tǒng)的一些應用示例,一般tmpfs內(nèi)存文件系統(tǒng)在做web緩存,cache,臨時文件存儲時會對web訪問有很好的加速作用,從而提高網(wǎng)站訪問的速度。
(1)將squid的緩存目錄cache_dir放到/tmp下
vi /etc/squid/squid.conf
修改成
cache_dir ufs /tmp 256 16 256
這里的第一個256表示使用256M內(nèi)存,重啟一下squid服務,這樣緩存目錄都放在了tmpfs文件中了,速度不用說吧。
(2)將php的session文件放在/tmp下
對于一個訪問量大的以apache php的網(wǎng)站,可能tmp下的臨時文件都會很多,比如seesion或者一些緩存文件,那么你可以把它保存到tmpfs文件。保存seesion的方法很簡單了:只要修改php.ini就行了,通過phpinfo測試文件查看你的php session存儲位置,如果不在/tmp下,修改php.ini文件,修改如下:
session.save_path = “/tmp”
(3)將服務的socket文件放在/tmp下
如nginx.socket和MySQL.sock 。
至于tmpfs的其他應用,我想大家可能通過這篇文章會有所啟發(fā)。再次強調(diào)下:tmpfs 數(shù)據(jù)在重新啟動之后不會保留,重啟tmpfs 數(shù)據(jù)會丟失,所以有必要做一些腳本做諸如加載,綁定的操作!
感謝各位的閱讀,以上就是“如何運用linux云服務器下的的/dev/shm/”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對如何運用linux云服務器下的的/dev/shm/這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!
分享名稱:如何運用linux云服務器下的的/dev/shm/
網(wǎng)頁地址:http://www.rwnh.cn/article0/pgseio.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設、服務器托管、軟件開發(fā)、外貿(mào)網(wǎng)站建設、動態(tài)網(wǎng)站、微信公眾號
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)