亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 804 | 回復(fù): 0
打印 上一主題 下一主題

七大swap經(jīng)典誤區(qū) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2007-08-19 01:21 |只看該作者 |倒序瀏覽

                  整理了一下思路,回憶過去零零星星所學(xué)的東西,和在論壇里?吹降挠^點,去偽存真,搞了一個排行榜,旨在還swap一個清白。第7名: 程序在窗口最小化時被swap到swap中  程序的最小化,跟是否被swap毫無關(guān)系,是否會被swap,是根據(jù)當(dāng)前剩余物理內(nèi)存大小,當(dāng)前申請的內(nèi)存大小,當(dāng)前各個程序數(shù)據(jù)的活躍度決定的,簡單的說,就是盡可能選擇長時間不被訪問或者短期內(nèi)不會再被訪問的部分內(nèi)存swap出去,這里的算法不能保證100%是最優(yōu)選擇,帶有一定的猜測性.第6名: 用swap一定比不用swap效率低  舉個反例就行了,一個程序運行了1分鐘,現(xiàn)在要等待10小時后用戶輸入數(shù)據(jù)后再運行,此時另外一個程序需要使用大量內(nèi)存,剩余的物理內(nèi)存不夠了,這個時候有兩種選擇,第一是把那個暫時不運行的程序swap出去,第二是銷毀部分Mem Cache. Mem Cache是Linux的內(nèi)存管理特色之一,可以提高不少效率.使用第二種方案就喪失了部分Mem Cache的性能提升.使用第一種方案明顯要明治的多.至于是盡量砍除Mem Cache還是swap出一些預(yù)計近期不被使用的數(shù)據(jù),可以自己設(shè)置這個偏好值./etc/sysctl.conf中有一段vm.swappiness = 0, 0表示盡量砍除Cache,100表示盡量swap.可以在0到100之間調(diào)整./proc/sys/vm/swappiness 直接修改這個可以立即生效第5名: swap在哪都一樣  一般的說來, swap在獨立扇區(qū)效率高于使用文件.因為文件不管是鏈?zhǔn)酱鎯是索引結(jié)構(gòu),"尋址"的效率都比不上獨立分區(qū)中尋址的效率高.學(xué)過C語言的都知道,定位到一個數(shù)組的任意元素和定位到一個鏈表的任意節(jié)點效率是很不一樣的,考慮到swap可以使用類似CPU的Cache的算法,維護(hù)一個快表,實現(xiàn)快速的定位,因此使用文件和獨立分區(qū)雖然速度有別,但是不至于太明顯.  同樣是文件或者同樣是獨立分區(qū)的情況下,由于磁盤外圈速度高于磁盤內(nèi)圈,把swap放到磁盤外圈,可以有更高的讀取速度.有人曾做過一個實驗.在IBM DHCS-04W上,低柱面號(外圈)的swap分區(qū)要比內(nèi)部的快一些,最大的差距達(dá)到2倍之多.第4名: 只能在啟動的時候掛載swap  swap不僅僅可以在/etc/fstab中指定,其實在系統(tǒng)運行的任意時刻都能掛載.通過簡單的命令完成.  mkswap和swapon兩步走.  mkswap -f /dev/sda6
  swapon /dev/sda6第3名: 只能掛載一個swap  2.1或者更早期的內(nèi)核,最多可以掛載8個swap設(shè)備. 2.4的內(nèi)核支持同時使用32個swap設(shè)備.  現(xiàn)在是2.6內(nèi)核時代,想必一般人不會遇到超過swap個數(shù)上限的情況.第2名: swap必須是個磁盤分區(qū).  swap也可以是一個普通的磁盤文件. 舉個例子  dd if=/dev/zero of=/var/my_swap bs=65536 count=65536
  mkswap -f /var/my_swap
  swapon /var/my_swap第1名: swap最好是內(nèi)存大小的2倍.  這個是被以訛傳訛最多的錯誤觀點,2.4內(nèi)核時代曾經(jīng)流行過這么做,沒想到現(xiàn)在還在流行,甚至有人  把這個當(dāng)作金科玉律,認(rèn)為必須是內(nèi)存的兩倍.  過去有人這么做圖方便省事可以理解,現(xiàn)在這么做就顯得有點盲從了.  像加內(nèi)存了要不要加swap這樣的傻瓜問題也屢見不鮮.  到底swap多大好呢?  回答是,完全取決于你的需求和硬件條件.  必須遵守的規(guī)矩只有一條,如果你需要休眠,確保swap不小于內(nèi)存.  物理內(nèi)存+swap == vitrul memory  virtual memory是你能提供的內(nèi)存大小  從這個等式看 內(nèi)存大 swap可以小一點 內(nèi)存小 swap就要大一些  具體 內(nèi)存+swap 需要多大 還得看你的應(yīng)用. 如果跑大型計算,也許100G都不夠用.  如果做桌面,像我這樣上網(wǎng),看電影,開wine+BT下東西,寫程序,看電子書等,那么1G就夠了  得出這個結(jié)論是2006年, 以后1T內(nèi)存普及的時候,有人看到這篇古董,不要笑話我目光短淺。  最后, swap是有很多技巧的,比如同時使用不同的驅(qū)動器上的swap來提高效率,在fstab文件中指定各個swap的優(yōu)先級,等等,值得挖掘一下,工作的時候能提高服務(wù)器吞吐量,老板會更happy的,你的錢包也會更happy.
               
               

本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u/20816/showart_363110.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP