新手看招:掌握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記憶體子系統——Locking Pages(記憶體鎖定)Linux記憶體
- Linux實體記憶體管理Linux記憶體
- 【作業系統】記憶體管理概述作業系統記憶體
- 如何檢視linux系統中空閒記憶體/實體記憶體使用/剩餘記憶體Linux記憶體
- MySQL記憶體管理,記憶體分配器和作業系統MySql記憶體作業系統
- Linux 記憶體區管理 slabLinux記憶體
- linux記憶體管理(二)- vmallocLinux記憶體
- Linux共享記憶體的管理Linux記憶體
- Linux作業系統記憶體淺析Linux作業系統記憶體
- 作業系統-記憶體、檔案管理作業系統記憶體
- linux記憶體管理(一)實體記憶體的組織和記憶體分配Linux記憶體
- 作業系統——記憶體管理學習筆記作業系統記憶體筆記
- Linux系統下分析記憶體使用情況的管理工具Linux記憶體
- Linux記憶體洩露案例分析和記憶體管理分享Linux記憶體洩露
- 你不得不掌握的 JVM 記憶體管理JVM記憶體
- 記憶體管理 記憶體管理概述記憶體
- Linux 記憶體管理 pt.3Linux記憶體
- Linux 記憶體管理 pt.2Linux記憶體
- Linux 記憶體管理 pt.1Linux記憶體
- Linux-記憶體和磁碟管理Linux記憶體
- Linux的記憶體分頁管理Linux記憶體
- Linux 的記憶體分頁管理Linux記憶體
- 段頁式記憶體管理(轉載)記憶體
- Innodb記憶體管理解析[轉載]記憶體
- 記憶體管理篇——實體記憶體的管理記憶體
- 32bit的linux系統記憶體分佈Linux記憶體
- Linux系統手動釋放記憶體快取Linux記憶體快取
- Linux系統程式設計—共享記憶體之mmapLinux程式設計記憶體
- linux記憶體管理學習總結Linux記憶體
- 作業系統的記憶體管理你知道嗎作業系統記憶體
- 華納雲:Linux作業系統的記憶體管理方法是什麼Linux作業系統記憶體
- Linux系統管理筆記Linux筆記
- Linux系統管理命令二(轉)Linux
- (2)Linux效能調優之Linux記憶體體系Linux記憶體
- 【記憶體管理】記憶體佈局記憶體
- linux 非連續記憶體區管理 vmallocLinux記憶體
- linux記憶體管理(十)- 頁面回收(二)Linux記憶體