新手看招:掌握Linux系統記憶體管理(轉)
新手看招:掌握Linux系統記憶體管理(轉)[@more@]記憶體是Linux核心所管理的最重要的資源之一,記憶體管理系統是作業系統中最為重要的部分。對於Linux的初學者來說,熟悉Linux的記憶體管理非常重要。
程式是執行於虛擬地址空間的一個程式。可以說,任何在Linux系統下執行的程式都是程式。Linux系統中包括互動程式和批處理程式。互動程式是由Shell控制和執行的,既可以在前臺執行,也可以在後臺執行。批處理程式不屬於某個終端,被提交到一個佇列中以便順序執行。大多數的程式都需要虛擬記憶體。
一般需要多少記憶體
對於典型的Linux應用系統,128MB記憶體是合理的選擇。如果不執行X-Window系統,那麼在一臺特殊用途的機器(比如用於除錯裝置驅動程式的“崩潰和燒燬”系統)上僅用8MB記憶體就可以工作。
筆者曾經做過實驗,在128MB和256MB下編譯核心所需的時間幾乎一樣,都少於3分半鐘(筆者的Linux發行版本是Mandrake Linux 9.1,核心2.4.21)。在一個只有8MB記憶體的系統上,編譯需要的時間會更長一些。類似Web瀏覽器這樣的多媒體應用軟體,在記憶體充足時會執行得更流暢,特別是在一邊編譯程式,一邊上網瀏覽的時候更是如此。因此,如果只有128MB記憶體,則預期的效能會有所降低。類似地,如果要開發消耗大量記憶體的應用程式,可能會要求更多的記憶體。所以,需要多少記憶體由工作需求來決定。
實時監控記憶體使用情況
1.在命令列使用“Free”命令監控記憶體使用情況
程式是執行於虛擬地址空間的一個程式。可以說,任何在Linux系統下執行的程式都是程式。Linux系統中包括互動程式和批處理程式。互動程式是由Shell控制和執行的,既可以在前臺執行,也可以在後臺執行。批處理程式不屬於某個終端,被提交到一個佇列中以便順序執行。大多數的程式都需要虛擬記憶體。
一般需要多少記憶體
對於典型的Linux應用系統,128MB記憶體是合理的選擇。如果不執行X-Window系統,那麼在一臺特殊用途的機器(比如用於除錯裝置驅動程式的“崩潰和燒燬”系統)上僅用8MB記憶體就可以工作。
筆者曾經做過實驗,在128MB和256MB下編譯核心所需的時間幾乎一樣,都少於3分半鐘(筆者的Linux發行版本是Mandrake Linux 9.1,核心2.4.21)。在一個只有8MB記憶體的系統上,編譯需要的時間會更長一些。類似Web瀏覽器這樣的多媒體應用軟體,在記憶體充足時會執行得更流暢,特別是在一邊編譯程式,一邊上網瀏覽的時候更是如此。因此,如果只有128MB記憶體,則預期的效能會有所降低。類似地,如果要開發消耗大量記憶體的應用程式,可能會要求更多的記憶體。所以,需要多少記憶體由工作需求來決定。
實時監控記憶體使用情況
1.在命令列使用“Free”命令監控記憶體使用情況
QUOTE:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-947715/,如需轉載,請註明出處,否則將追究法律責任。
請登入後發表評論
登入
全部評論
|
相關文章
- 探索Linux 作業系統記憶體模型和管理-1(轉)Linux作業系統記憶體模型
- 探索Linux 作業系統記憶體模型和管理8(轉)Linux作業系統記憶體模型
- Linux作業系統記憶體管理的原始碼實現(轉)Linux作業系統記憶體原始碼
- Unix/Linux 系統自動化管理: 記憶體管理篇Linux記憶體
- 作業系統-記憶體管理作業系統記憶體
- 作業系統——記憶體管理作業系統記憶體
- Linux 記憶體管理:記憶體對映Linux記憶體
- 作業系統記憶體管理概述作業系統記憶體
- 作業系統記憶體管理-原理作業系統記憶體
- Linux 管理員手冊(4)--記憶體管理(轉)Linux記憶體
- linux記憶體管理Linux記憶體
- LINUX 記憶體管理Linux記憶體
- MySQL記憶體管理,記憶體分配器和作業系統MySql記憶體作業系統
- JAVA記憶體管理 [轉]Java記憶體
- Linux記憶體子系統——Locking Pages(記憶體鎖定)Linux記憶體
- Linux作業系統:快速記憶體操作技術(轉)Linux作業系統記憶體
- Linux系統記憶體使用的體會及命令解釋(轉)Linux記憶體
- Linux 記憶體管理: KmallocLinux記憶體
- linux的記憶體管理Linux記憶體
- Linux記憶體管理:VmallocLinux記憶體
- Linux記憶體管理:MallocLinux記憶體
- Linux記憶體管理:DMALinux記憶體
- 作業系統——記憶體管理學習筆記作業系統記憶體筆記
- 如何檢視linux系統中空閒記憶體/實體記憶體使用/剩餘記憶體Linux記憶體
- 你不得不掌握的 JVM 記憶體管理JVM記憶體
- Linux核心記憶體管子系統分析Linux記憶體
- Linux AS 使用記憶體檔案系統Linux記憶體
- Linux系統釋放cache記憶體Linux記憶體
- 記憶體管理 記憶體管理概述記憶體
- 記憶體管理之五 (轉)記憶體
- 記憶體管理之一 (轉)記憶體
- 記憶體管理原始碼 (轉)記憶體原始碼
- Windows CE記憶體管理 (轉)Windows記憶體
- 虛擬記憶體與系統效能(轉)記憶體
- Linux作業系統記憶體淺析Linux作業系統記憶體
- Windows及Linux系統虛擬記憶體WindowsLinux記憶體
- Linux共享記憶體的管理Linux記憶體
- Linux中的記憶體管理Linux記憶體