日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

4 Linux管理員手冊--內(nèi)存管理( 二 )


后一行(Swap:)對對換空間,顯示的信息類似上面 。如果這行為全0,那么沒使用對換空間 。

通過top,或使用proc文件系統(tǒng)的/proc/meminfo 文件可以得到相同的信息 。得到某個對換空間的使用信息目前還比較困難 。

可用swapoff 取消對換空間,一般不必這樣,除非是臨時對換空間 。對換空間中的要用的頁被換入(swap->RAM),如果沒有足夠的物理內(nèi)存,就被換出(RAM->swap,到其他對換空間) 。如果沒有足夠的虛擬內(nèi)存放進所有頁面,Linux將開始震蕩(thrash); 很長時間以后應(yīng)該能恢復(fù),但此時系統(tǒng)不可用 。取消一個對換空間前,應(yīng)該檢查(例如用free )是否有足夠的物理內(nèi)存 。

用swapon -a自動使用的所有對換空間可以用swapoff -a取消 。它查看文件/etc/fstab 得知要取消什么 。任何手工起用的對換空間將依然使用著 。

即使有許多空閑的物理內(nèi)存,有時許多對換空間也被使用著 。這種情況是由于在某個時間需要對換,但后來一個占用大量物理內(nèi)存的大進程終止并釋放了內(nèi)存 。直到被換出的數(shù)據(jù)要被使用之前它們并不自動換入 。不必顧慮這種情況,但知道為什么會發(fā)生這種情況會更安心 。

與其他操作系統(tǒng)共享對換空間

許多操作系統(tǒng)內(nèi)置虛擬內(nèi)存 。由于他們只需在運行時使用,即,不會同時,那么除了當(dāng)前運行的,其他所有對換空間都浪費著 。如果他們共享同一個對換空間將更有效 。這是可能的但需要一些Hacking工作 。Tips-HOWTO包含了一些如何完成這項任務(wù)的忠告 。

分配對換空間

也許有人告訴你,應(yīng)該分配2倍于物理內(nèi)存的對換空間,但這是個虛假的規(guī)律 。下面說明如何正確:

估計你的全部內(nèi)存需求 。這是你可能需要的最大量,即你要同時運行的所有程序所需的內(nèi)存要求的總和 。你可以同時運行你可能同時運行的所有程序試試 。

例如,如果你想運行X,你得分配8MB給他,gcc要求數(shù)MB(有些文件偶爾可能需要很大量,數(shù)十MB,但一般4MB差不多),等等 。核心自己使用1MB,Shell和一些小工具可能需要幾百KB(或說,總共1MB) 。不必太精確,粗略估計就行,但可以較悲觀地考慮 。

記得如果將有多人同時使用系統(tǒng),他們將都消耗內(nèi)存 。如果2個人同時運行相同的程序,總內(nèi)存消耗一般并非加倍,因為代碼頁和共享庫是單一的 。

free 和ps 命令對估計內(nèi)存需求很有用 。

第一步的估計加上一些安全量 。因為對程序大小的估計很可能是錯誤的,因為你可能忘了一些要運行的程序,并確定你有一些額外空間 。應(yīng)該有數(shù)MB 。(分配太多對換空間比分配太少好,但不必過分,因為不使用的對換空間是浪費;見后文:關(guān)于增加對換空間 。) Also,since it is nicer to deal with even numbers, you can round the value up to the next full megabyte.

基于以上計算,你知道了你總共需要多少內(nèi)存 。減去你的實際物理內(nèi)存,就是對換空間 。(有些版本的UNIX中,你還需要分配物理內(nèi)存的映象空間,所以第二布中計算的你所需的空間就不能減)

如果你計算的對換空間比你的實際物理內(nèi)存大得多(大于好幾倍以上),那么你也許需要更多的物理內(nèi)存,否則系統(tǒng)性能將太低 。

即使計算顯示你無須對換空間,最好還是至少有一些 。Linux有些侵略性地使用對換空間,這樣保持一定的空閑物理內(nèi)存 。即使內(nèi)存還不為什么程序所需,Linux也會換出一些不用的內(nèi)存頁,這樣在需要的時候就可以避免因?qū)Q的等待--即對換可以在硬盤空閑的時候提早完成 。

對換空間可以分在幾個硬盤中,這有時可以提高性能,依賴于這些盤的相對速度和存取模式 。你可以嘗試幾中方案,但要知道正確地嘗試是很困難的 。不要相信某種方案比其他方案好的斷定,因為它不會總是對的 。

推薦閱讀