資源描述:
《linux內(nèi)存優(yōu)化》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。
1、物理內(nèi)存不足可能會嚴重影響Linux?的性能。在本文中,我們將學習如何精確地度量Linux系統(tǒng)所使用的內(nèi)存量。還將以Ubuntu系統(tǒng)為例學習有關降低內(nèi)存需求的實踐建議。???Linux廣受追捧的一個優(yōu)點是它比Microsoft?Windows?的效率更高,因此在不太前沿的硬件上也能很好地執(zhí)行。對于依然使用Windows98時代的機器的人來說,最新最卓越的軟件(特別是安全補?。┮呀?jīng)不再支持這些機器,因此這種性能優(yōu)勢使Linux成為頗具吸引力的升級產(chǎn)品。???然而,問題的真相在于雖然Linux內(nèi)核仍
2、然可以配置成合理的大小和效率,但由于新計算機的處理能力大大加強,很多Linux桌面環(huán)境(例如KDE和GNOME)都增加了許多特性。因此,在較老的硬件上默認安裝大多數(shù)發(fā)行版時,提供的性能都不是一流的。很多現(xiàn)代應用程序也是如此,例如,F(xiàn)irefox之類的Web瀏覽器和OpenOffice之類的辦公套件均功能完備,但是嘗試在只有128MBRAM的機器上運行這些程序,可能會成為非常痛苦的體驗!???該怎么辦?丟掉所有舊的硬件然后升級?還是安裝1995年左右的Linux發(fā)行版?(如果您決定走這條路,我記得
3、使用Linux-FT是一種很好的體驗。)???不要擔心:多年以前,Linux社區(qū)中的人就已經(jīng)認識到這個問題,Linux內(nèi)核和發(fā)行版的一大特性(有人喜歡說這個偉大特性)在于其能夠定制。本文將介紹如何對Linux系統(tǒng)進行裁減,以便在小容量的硬件上獲得更好的性能。內(nèi)存的作用???在大多數(shù)情況下,桌面操作系統(tǒng)性能的一個最重要因素就是系統(tǒng)可用的內(nèi)存量。雖然擁有快速的處理器效果不錯,但是如果沒有足夠的物理內(nèi)存保證一直很好地利用處理器,系統(tǒng)可能會花費大量時間用于在物理內(nèi)存和交換空間之間的交換數(shù)據(jù)(這種情況稱為
4、磁盤抖動),而CPU的大部分時間都是空閑的。因此對于老式的系統(tǒng)來說,額外添加內(nèi)存通常是提高性能的最簡單方法。然而,有很多原因決定了這種方法不太可能,例如缺少空閑插槽,對于一些系統(tǒng)(尤其是筆記本或基于RAMBUS的系統(tǒng))來說,則是缺少買得起的RAM,以及不希望在一臺過期的系統(tǒng)上花更多錢這個容易理解的心理。???如果無法或不愿意升級RAM,接下來最好減少系統(tǒng)上的RAM需求。本文將展示為Linux機器打造內(nèi)存天堂5個簡單步驟。步驟1:選擇正確的桌面環(huán)境???惟一需要做的重要選擇就是要安裝的Linux發(fā)
5、行版和桌面環(huán)境(DE)。盡管這是截然不同的選擇,但是發(fā)行版的選擇可能影響DE的選擇。雖然沒有任何東西能夠阻擋您在系統(tǒng)上安裝軟件,例如在Ubuntu上安裝Fluxbox;但是您會發(fā)現(xiàn)如果簡單地使用發(fā)行版所附帶的默認DE,一切就會輕松很多。???在本文方案中,目標是尋找面向桌面的簡單發(fā)行版,以便于新用戶使用。我從Ubuntu6.10開始入手,它和GNOME2.16一起推出。???對于基本系統(tǒng)來說,我選擇了一臺配有800MHz處理器和256MBRAM的老機器。我將執(zhí)行了兩次測試,一次使用全部256MB
6、RAM正常引導,一次在內(nèi)核行上附加了mem=128M,這會強制內(nèi)核只識別128MB物理內(nèi)存。這樣就可以有效地試驗256MB和128MB的機器,而不必實際使用另一臺物理機器(也不必反復從機器中插拔內(nèi)存)。這個內(nèi)核行選項能夠足夠近似地模擬128MB的機器的行為;注意,如果真的只有128MB內(nèi)存,可能會遇到其他問題,舉例來說,要使用Ubuntu,必須使用一個不同于普通機器磁盤的安裝盤,它是專門為少于192MBRAM的機器準備的。???為了了解基本水平的內(nèi)存使用情況,引導該系統(tǒng),登錄到桌面系統(tǒng),并啟動一
7、個終端(在本文后面的內(nèi)容中,我將這種設置稱為基本使用水平(baselevel));然后使用free命令來檢查系統(tǒng)中的空閑內(nèi)存量,結果如清單1所示。清單1.Ubuntu在256MB機器上的基本使用水平ubuntu#freetotalusedfreesharedbufferscachedMem:2559882317042428406432139292-/+buffers/cache:85980170008Swap:7469800746980???第一行說明256MBRAM中有231MB“正在使用”。
8、下一行告訴我們盡管有231MB內(nèi)存正在使用,但是應用程序只使用了其中的86MB;緩沖區(qū)和高速緩存使用了其余的內(nèi)存。???要評價性能,該清單中最重要的部分是Swap一行;它告訴我們當前沒有使用任何交換空間,這說明目前沒有真正遇到內(nèi)存問題。系統(tǒng)現(xiàn)在可以全部裝入物理內(nèi)存,而不必借助慢速的基于磁盤的交換空間。???然后,為了了解系統(tǒng)的日常使用情況,啟動一個Web瀏覽器(Firefox2.0),然后用其打開developerWorks,將即時消息客戶機(Gaim)連接到MSN,并使用文件管理器來瀏覽文件夾