日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux下的/dev/shm/ 以及与swap目录的区别【转】

發布時間:2025/3/21 linux 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux下的/dev/shm/ 以及与swap目录的区别【转】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

/dev/shm 概念

首先可以看出來/dev/shm是一個設備文件, 可以把/dev/shm看作是系統內存的入口, 可以把它看做是一塊物理存儲設備,一個tmp filesystem, 你可以通過這個設備向內存中讀寫文件, 以加快某些I/O高的操作,比如對一個大型文件頻繁的open, write, read,

據說oracle就利用了/dev/shm(shitou沒用過oracle), 可以通過mount命令列出當前的/dev/shm的掛載的文件系統,
你可以直接對/dev/shm進行讀寫操作, 例如:

#touch /dev/shm/file1

既然是基于內存的文件系統,系統重啟后/dev/shm下的文件就不存在了。Linux默認(CentOS)/dev/shm分區的大小是系統物理內存的50%, 雖說使用/dev/shm對文件操作的效率會高很多。但是目前各發行軟件中卻很少有使用它的(除了前面提到的Oracle), 可以通過ls /dev/shm查看下面是否有文件, 如果沒有就說明當前系統并沒有使用該設備。

?

一、/dev/shm理論

默認的Linux發行版中的內核配置都會開啟tmpfs,映射到了/dev/下的shm目錄。可以通過df 命令查看結果.
/dev/shm/是linux下一個非常有用的目錄,因為這個目錄不在硬盤上,而是在內存里。因此在linux下,就不需要大費周折去建ramdisk,直接使用/dev/shm/就可達到很好的優化效果。默認系統就會加載/dev/shm ,它就是所謂的tmpfs,有人說跟ramdisk(虛擬磁盤),但不一樣。象虛擬磁盤一樣,tmpfs 可以使用您的 RAM,但它也可以使用您的交換分區來存儲。而且傳統的虛擬磁盤是個塊設備,并需要一個 mkfs 之類的命令才能真正地使用它,tmpfs 是一個文件系統,而不是塊設備;您只是安裝它,它就可以使用了。
tmpfs有以下優勢:
1。動態文件系統的大小,/dev /shm/需要注意的一個是容量問題,在linux下,它默認最大為內存的一半大小,使用df -h命令可以看到。但它并不會真正的占用這塊內存,如果/dev/shm/下沒有任何文件,它占用的內存實際上就是0字節;如果它最大為1G,里頭放有 100M文件,那剩余的900M仍然可為其它應用程序所使用,但它所占用的100M內存,是絕不會被系統回收重新劃分的
2。tmpfs 的另一個主要的好處是它閃電般的速度。因為典型的 tmpfs 文件系統會完全駐留在 RAM 中,讀寫幾乎可以是瞬間的。
3。tmpfs 數據在重新啟動之后不會保留,因為虛擬內存本質上就是易失的。所以有必要做一些腳本做諸如加載,綁定的操作。


二、修改/dev/shm大小

默認的最大一半內存大小在某些場合可能不夠用,并且默認的inode數量很低一般都要調高些,這時可以用mount命令來管理它。
#mount -o size=1500M -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shm
在2G的機器上,將最大容量調到1.5G,并且inode數量調到1000000,這意味著大致可存入最多一百萬個小文件。
如果需要永久修改/dev/shm的值,需要修改/etc/fstab

tmpfs /dev/shm tmpfs defaults,size=1.5G 0 0 mount -o remount /dev/shm

三、/dev/shm應用

首先在/dev/shm建個tmp文件夾,然后與實際/tmp綁定

#mkdir /dev/shm/tmp #chmod 1777 /dev/shm/tmp #mount –bind /dev/shm/tmp /tmp(–bind )

在使用mount –bind olderdir newerdir命令來掛載一個目錄到另一個目錄后,newerdir的權限和所有者等所有信息會發生變化。掛載后的目錄繼承了被掛載目錄的所有屬性,除了名稱。Oracle 11g的amm內存管理模式就是使用/dev/shm,所以有時候修改MEMORY_TARGET或者MEMORY_MAX_TARGET會出現ORA-00845的錯誤:http://blog.csdn.net/heyutao007/article/details/7051269

巧用linux服務器的/dev/shm/,如果合理使用,可以避開磁盤IO不給力,提高網站訪問速度。

首先讓我們認識一下,什么是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發行版中默認大小為物理內存的一半。 比如我的的Red Hat Enterprise Linux Server 5.4 64(單核,512內存)分配內存為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是基于內存的文件系統,創建時不需要使用mkfs等初始化。如我想把/dev/shm tmpfs大小改為512M,修改/etc/fstab的

tmpfs /dev/shm tmpfs defaults 0 0

改為

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

所以修改前:

LABEL=/ / ext3 defaults 1 1 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0

修改后為:

LABEL=/ / ext3 defaults 1 1 tmpfs /dev/shm tmpfs,defaults,size=512m 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0

然后執行 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啦,使用很方便吧,重啟也沒有問題的,哈哈。當然在生產環境中你可以把內存加大些,反正現在內存很便宜啦,為了提高性能也需要將/dev/shm加大。

tmpfs(/dev/shm)的使用及應用場景

tmpfs是基于內存的,速度是不用說的,硬盤和它沒法比。Oracle 中的Automatic Memory Management特性就使用了/dev/shm。另外如果在網站運維中好好利用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文件系統的一些應用示例,一般tmpfs內存文件系統在做web緩存,臨時文件存儲時會對web訪問有很好的加速作用,從而提高網站訪問的速度。

1.將squid的緩存目錄cache_dir放到/tmp下

vi /etc/squid/squid.conf 修改成 cache_dir ufs /tmp 256 16 256

這里的第一個256表示使用256M內存,重啟一下squid服務,這樣緩存目錄都放在了tmpfs文件中了,速度不用說吧。

2.將php的session文件放在/tmp下

對于一個訪問量大的以apache php的網站,可能tmp下的臨時文件都會很多,比如seesion或者一些緩存文件,那么你可以把它保存到tmpfs文件。保存seesion的方法很簡單了:只要修改php.ini就行了,通過phpinfo測試文件查看你的php session存儲位置,如果不在/tmp下,修改php.ini文件,修改如下:

session.save_path = “/tmp”

3.將服務的socket文件放在/tmp下

如nginx.socket和mysql.sock

至于tmpfs的其他應用,我想大家可能通過這篇文章會有所啟發。再次強調下:tmpfs 數據在重新啟動之后不會保留,重啟tmpfs 數據會丟失,所以有必要做一些腳本做諸如加載,綁定的操作!

http://www.tmtpost.com/43815.html

?

四、與swap的區別:

/dev/shm
首先可以看出來/dev/shm是一個設備文件, 可以把/dev/shm看作是系統內存的入口, 可以把它看做是一塊物理存儲設備,
一個tmp filesystem, 你可以通過這個設備向內存中讀寫文件, 以加快某些I/O高的操作,比如對一個大型文件頻繁的open, write, read,
據說oracle就利用了/dev/shm(shitou沒用過oracle), 可以通過mount命令列出當前的/dev/shm的掛載的文件系統,
你可以直接對/dev/shm進行讀寫操作, 例如:

#touch /dev/shm/file1

既然是基于內存的文件系統,系統重啟后/dev/shm下的文件就不存在了

Linux默認(CentOS)/dev/shm分區的大小是系統物理內存的50%, 雖說使用/dev/shm對文件操作的效率會高很多,
但是目前各發行軟件中卻很少有使用它的(除了前面提到的Oracle), 可以通過ls /dev/shm查看下面是否有文件, 如果沒有就說明當前系統并沒有使用該設備.

swap
而swap是Linux的虛擬內存, 即在硬盤上開辟空間當內存不夠時充當內存使用, 因此可以理解為當/dev/shm空間不夠時可以占用swap的空間

轉載于:https://www.cnblogs.com/tinywan/p/10550356.html

總結

以上是生活随笔為你收集整理的linux下的/dev/shm/ 以及与swap目录的区别【转】的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 美女扒开腿让男生捅 | 特大黑人娇小亚洲女 | 亚洲天堂网站 | 亚洲精品一区二区在线观看 | 成人av在线看 | 日本韩国三级 | 公车乳尖揉捏酥软呻吟 | 美女视频一区二区三区 | 欧美a免费| 亚洲精品成人影视 | 麻豆视频污 | 欧美激情综合色综合啪啪五月 | 国产18页 | 九九热播视频 | 欧美久久一区二区 | 久久精久久| 在线观看国产视频 | 在线免费精品视频 | 秋霞一级全黄大片 | 日韩精品网站 | 草草影院网址 | 欧美日韩极品 | 总裁憋尿呻吟双腿大开憋尿 | 国产精品成人国产乱一区 | 337p亚洲精品色噜噜噜 | 高潮一区二区三区乱码 | 男人操女人的软件 | 亚洲精品在线观看免费 | 古装三级吃奶做爰 | 中文字幕手机在线视频 | 中文字幕第十二页 | 超碰777 | 绯色av一区二区 | 91私拍| 国产高清一二三区 | 国产精品久久久久久久专区 | 高清不卡一区二区三区 | 日韩成人av在线 | 美女扒开内看个够网站 | 成人在线视频观看 | 国产男女视频在线观看 | 成人精品久久 | 中国丰满老妇xxxxx交性 | 91区| 欧美在线 | 亚洲 | 九九精品网 | 超碰2022| 在线观看一区二区三区四区 | 国产精品国产三级国产普通话蜜臀 | 熟女性饥渴一区二区三区 | 成人国产精品视频 | 2018中文字幕在线观看 | 国产视频福利在线观看 | 欧美中文字幕一区二区 | www.成人网.com | 丰满肥臀噗嗤啊x99av | av直播在线观看 | 伊人久久色 | 人人妻人人澡人人爽久久av | 久草一区 | 三级成人 | 午夜久久精品 | 无码国产精品96久久久久 | 国产精品91久久 | 手机在线看黄色 | 性欧美又大又长又硬 | 爱爱免费网址 | 爽好多水快深点欧美视频 | 成人亚洲一区二区 | 一级黄色免费看 | 亚洲精品无码永久在线观看 | 夜夜操天天爽 | 夜夜嗨av色一区二区不卡 | 自拍偷拍亚洲 | 亚色av| 人妻精品无码一区二区三区 | 国产福利视频在线 | 亚洲三级小说 | 懂色av一区二区三区免费 | 亚洲黄色成人网 | 免费看黄色大片 | 亚洲成人网在线 | a免费在线 | 久久资源在线 | 久久少妇视频 | 青青草99| 我们的生活第五季在线观看免费 | 欧美人禽杂交狂配 | 日日狠狠久久 | 国产精品久久久久久久免费大片 | a毛片在线免费观看 | 日韩欧美不卡在线 | 香蕉视频黄污 | 国产中文字幕久久 | 亚洲一区色 | 日韩色网站 | 中文字幕在线免费播放 | 99国产免费| 中文在线中文资源 |