中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

如何運用linux云服務器下的的/dev/shm/

這篇文章主要講解了“如何運用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; 

如何運用linux云服務器下的的/dev/shm/

/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)

網(wǎng)站建設網(wǎng)站維護公司
桂林市| 红安县| 东方市| 陆良县| 九江县| 台前县| 台东市| 潞西市| 铁岭县| 高淳县| 沈阳市| 潍坊市| 周口市| 兰州市| 靖远县| 右玉县| 池州市| 宁国市| 天峻县| 双峰县| 阿拉善左旗| 杂多县| 河池市| 牡丹江市| 余庆县| 沽源县| 河池市| 武威市| 扶沟县| 大同县| 郸城县| 江安县| 泾阳县| 周宁县| 开原市| 山阴县| 景洪市| 闽侯县| 秦安县| 巢湖市| 台东县|