導航:首頁 > 操作系統 > linuxswap

linuxswap

發布時間:2022-02-16 05:56:26

linux下的SWAP主要是什麼作用

linux下的SWAP分區相當於Windows系統中的虛擬內存,
一般為ext4文件系統,只有在物理內存不夠時才使用

㈡ linux中swap是什麼意思

交換分區

㈢ linux系統swap是什麼意思

linux系統swap意思:

1、Swap分區,即交換區,系統在物理內存不夠時,與Swap進行交換。 其實,Swap的調整對Linux伺服器,特別是Web伺服器的性能至關重要。通過調整Swap,有時可以越過系統性能瓶頸,節省系統升級費用。
2、眾所周知,現代操作系統都實現了「虛擬內存」這一技術,不但在功能上突破了物理內存的限制,使程序可以操縱大於實際物理內存的空間,更重要的是,「虛擬內存」是隔離每個進程的安全保護網,使每個進程都不受其它程序的干擾。
3、計算機用戶會經常遇這種現象。例如,在使用Windows系統時,可以同時運行多個程序,當你切換到一個很長時間沒有理會的程序時,會聽到硬碟「嘩嘩」直響。這是因為這個程序的內存被那些頻繁運行的程序給「偷走」了,放到了Swap區中。因此,一旦此程序被放置到前端,它就會從Swap區取回自己的數據,將其放進內存,然後接著運行。

㈣ linux swap分區是什麼

swap分區是交換分區的意思,是用於當內存不足時,調用硬碟的一部分做為暫時存儲內容的地方。

㈤ linux下SWAP的作用

相當於windows的虛擬內存,當你內存不夠用時,會暫時把內存中不用的進程和存到硬碟上的swap分區,當cpu調用時,再從硬碟中調回內存

㈥ linux中得swap

我們所說的swap 分區是交換分區,是在硬碟(外部存儲器)上為實現虛擬內存系統特別准備的一個分區,這個分區內部採用的是 swap 文件系統,就和平時 ext2/ext3/JFFS2 一樣,都是文件系統。

相比於虛擬內存空間,物理內存比較小。在某個時刻,若要訪問虛擬內存的某些區域,那這些區域中的內容就必須映射在物理內存裡面。

有時候會出現物理內存已經被數據塞滿,而此時又需要訪問虛擬內存中的另外一些沒被映射的區域,這個時候就會出現頁交換,就是先把物理內存中的某些頁的內容,先取出來,保存到外部存儲器上,在這里就是保存到swap 分區中去,如此物理內存中就空出一些空間,以供做映射。

更多知識,還請到 JulianTec 網站沖浪....

說 linux swap 分區就相當於 windows 中的虛擬內存,可能會有些誤解。windows 和 linux 作為多任務 操作系統,都實現了虛擬內存技術。能實現虛擬內存的關鍵還是有外部存儲器的支持,linux 拿外部存儲器的一個完整分區來實現交換,而 windows則使用虛擬內存文件來實現交換。兩者原理一致,只是linux的做法更加好,更加有效些,更加容易實現磁碟不同面上磁碟臂的並發。

實際上,除了 swap 分區外, linux 也支持 swap 的文件。

㈦ Linux swap 是必需的嗎

不得不說,較最近的 8.10 版,Ubuntu 9.04 的啟動與運行速度都有了不少提高。 重新給筆記本分區安裝新系統時,遇到了是否該給硬碟劃分 swap(交換空間)分區的問題,因為之前從不少地方都曾見到過物理內存足夠大,便可不必劃分 swap 分區的評論。相對於大內存,我這台機器的 2GB 內存應該算是不小,但最終還是留出了 1GB 劃分給了 swap 分區。從網路上得到一些保留 swap 的理由。 Linux divides its physical RAM (random access memory) into chucks of memory called pages. Swapping is the process whereby a page of memory is copied to the preconfigured space on the hard disk, called swap space, to free up that page of memory. The combined sizes of the physical memory and the swap space is the amount of virtual memory available. Linux 把物理內存劃分作稱為分頁(Page)的內存區塊。內存交換是一個內存分頁被復制到一個預配置的稱為 swap 空間的硬碟空間里的過程,以此來釋放內存分頁。物理內存與這個 swap 空間的共同大小稱為可用的虛擬內存量。在這里,保留 swap 分區有兩個重要的原因。其一,當物理內存不足以支撐系統和應用程序(進程)的運作時,這個 swap 空間可以用作臨時存放使用率不高的內存分頁,把騰出的內存交給急需的應用程序(進程)使用。再有,即使你的機器擁有足夠多的物理內存,也有一些程序會在它們初始化時殘留的極少再用到的內存分頁內容轉移到 swap 空間,以此讓出物理內存空間。對於有發生內存泄漏幾率的應用程序(進程),swap 空間更是重要,因為誰也不想看到由於物理內存不足導致系統崩潰。如果你需要在 Ubuntu 下跑虛擬機或者常用休眠(Hibernate),推薦劃分 swap 空間。 如果在使用過程中想要清空 swap 空間,可以先禁用 swap,然後再次啟用。以 Ubuntu為例, sudo swapoff -a sudo swapon -a通過系統監視器,例如 gnome-system-monitor,你就可以看到 swap 空間的內容被轉移到了物理內存中。 可能也許你不習慣把一個分區留給 swap,那麼也可以使用一個文件作為 swap 空間,設置方法如下。但是這樣確實不如 swap 分區的性能來得好。

㈧ linux裡面虛擬內存和swap有什麼區別

為了提高磁碟存取效率, Linux做了一些精心的設計, 除了對dentry進行緩存(用於VFS,加速文件路徑名到inode的轉換), 還採取了兩種主要Cache方式:Buffer Cache和Page Cache.前者針對磁碟塊的讀寫,後者針對文件inode的讀寫.這些Cache有效縮短了I/O系統調用(比如 read,write,getdents)的時間.
內存活動基本上可以用3個數字來量化:活動虛擬內存總量,交換(swapping)率和調頁(paging)率.其中第一個數字表明內存的總需求量,後兩個數字表示那些內存中有多少比例正處在使用之中.目標是減少內存活動或增加內存量,直到調頁率保持在一個可以接受的水平上為止.
活動虛擬內存的總量(VM)=實際內存大小(size of real memory)(物理內存)+使用的交換空間大小(amount of swap space used)
當程序運行需要的內存大於物理內存時,Linux系統採用了調頁機制,即系統一些內存中的頁面到磁碟上,騰出來空間供進程使用。
大多數系統可以忍受偶爾的調頁,但是頻繁的調頁會使系統性能急劇下降。
Linux內存管理:Linux系統通過2種方法進行內存管理,「調頁演算法」,「交換技術」。
調頁演算法是將內存中最近不常使用的頁面換到磁碟上,把常使用的頁面(活動頁面)保留在內存中供進程使用。
交換技術是系統將整個進程,而不是部分頁面,全部換到磁碟上。正常情況下,系統會發生一些交換過程。
當內存嚴重不足時,系統會頻繁使用調頁和交換,這增加了磁碟I/O的負載。進一步降低了系統對作業的執行速度,即系統I/O資源問題又會影響到內存資源的分配。
Linux的虛擬內存是一個十分復雜的子系統,它實現了進程間代碼與數據共享機制的透明性,並能夠分配比系統現有物理內存更多的內存,某些操作系統的虛存甚至能通過提供緩存功能影響到文件系統的性能,各種風格的Linux的虛存的實現方式區別很大,但都離不開下面的4個概念。

1:實際內存
實際內存是指一個系統中實際存在的物理內存,稱為RAM。實際內存是存儲臨時數據最快最有效的方式,因此必須盡可能地分配給應用程序,現在的RAM的形式有多種:SIMM、DIMM、Rambus、DDR等,很多RAM都可以使用糾錯機制(ECC)。
2:交換空間
交換空間是專門用於臨時存儲內存的一塊磁碟空間,通常在頁面調度和交換進程數據時使用,通常推薦交換空間的大小應該是物理內存的二到四倍。
3:頁面調度
頁面調度是指從磁碟向內存傳輸數據,以及相反的過程,這個過程之所以被稱為頁面調度,是因為Linux內存被平均劃分成大小相等的頁面;通常頁面大小為 4KB和8KB(在Solaris中可以用pagesize命令查看)。當可執行程序開始運行時,它的映象會一頁一頁地從磁碟中換入,與此類似,當某些內存在一段時間內空閑,就可以把它們換出到交換空間中,這樣就可以把空閑的RAM交給其他需要它的程序使用。
4:交換
頁面調度通常容易和交換的概念混淆,頁面調度是指把一個進程所佔內存的空閑部分傳輸到磁碟上,而交換是指當系統中實際的內存已不夠滿足新的分配需求時,把整個進程傳輸到磁碟上,交換活動通常意味著內存不足。
vmstat監視內存性能:該命令用來檢查虛擬內存的統計信息,並可顯示有關進程狀態、空閑和交換空間、調頁、磁碟空間、CPU負載和交換,cache刷新以及中斷等方面的信息。

㈨ linux swap分區原理

swap介紹

Swap,即交換區,除了安裝Linux的時候,有多少人關心過它呢?其實,Swap的調整對Linux伺服器,特別是Web伺服器的性能至關重要。通過調整Swap,有時可以越過系統性能瓶頸,節省系統升級費用。

本文內容包括:

Swap基本原理

突破128M Swap限制

Swap配置對性能的影響

Swap性能監視

有關Swap操作的系統命令

Swap基本原理

Swap的原理是一個較復雜的問題,需要大量的篇幅來說明。在這里只作簡單的介紹,在以後的文章中將和大家詳細討論Swap實現的細節。

眾所周知,現代操作系統都實現了「虛擬內存」這一技術,不但在功能上突破了物理內存的限制,使程序可以操縱大於實際物理內存的空間,更重要的是,「虛擬內存」是隔離每個進程的安全保護網,使每個進程都不受其它程序的干擾。

Swap空間的作用可簡單描述為:當系統的物理內存不夠用的時候,就需要將物理內存中的一部分空間釋放出來,以供當前運行的程序使用。那些被釋放的空間可能來自一些很長時間沒有什麼操作的程序,這些被釋放的空間被臨時保存到Swap空間中,等到那些程序要運行時,再從Swap中恢復保存的數據到內存中。這樣,系統總是在物理內存不夠時,才進行Swap交換。

計算機用戶會經常遇這種現象。例如,在使用Windows系統時,可以同時運行多個程序,當你切換到一個很長時間沒有理會的程序時,會聽到硬碟「嘩嘩」直響。這是因為這個程序的內存被那些頻繁運行的程序給「偷走」了,放到了Swap區中。因此,一旦此程序被放置到前端,它就會從Swap區取回自己的數據,將其放進內存,然後接著運行。

需要說明一點,並不是所有從物理內存中交換出來的數據都會被放到Swap中(如果這樣的話,Swap就會不堪重負),有相當一部分數據被直接交換到文件系統。例如,有的程序會打開一些文件,對文件進行讀寫(其實每個程序都至少要打開一個文件,那就是運行程序本身),當需要將這些程序的內存空間交換出去時,就沒有必要將文件部分的數據放到Swap空間中了,而可以直接將其放到文件里去。如果是讀文件操作,那麼內存數據被直接釋放,不需要交換出來,因為下次需要時,可直接從文件系統恢復;如果是寫文件,只需要將變化的數據保存到文件中,以便恢復。但是那些用malloc和new函數生成的對象的數據則不同,它們需要Swap空間,因為它們在文件系統中沒有相應的「儲備」文件,因此被稱作「匿名」(Anonymous)內存數據。這類數據還包括堆棧中的一些狀態和變數數據等。所以說,Swap空間是「匿名」數據的交換空間。

突破128M Swap限制

經常看到有些Linux(國內漢化版)安裝手冊上有這樣的說明:Swap空間不能超過128M。為什麼會有這種說法?在說明「128M」這個數字的來歷之前,先給問題一個回答:現在根本不存在128M的限制!現在的限制是2G!

Swap空間是分頁的,每一頁的大小和內存頁的大小一樣,方便Swap空間和內存之間的數據交換。舊版本的Linux實現Swap空間時,用Swap空間的第一頁作為所有Swap空間頁的一個「位映射」(Bit map)。這就是說第一頁的每一位,都對應著一頁Swap空間。如果這一位是1,表示此頁Swap可用;如果是0,表示此頁是壞塊,不能使用。這么說來,第一個Swap映射位應該是0,因為,第一頁Swap是映射頁。另外,最後10個映射位也被佔用,用來表示Swap的版本(原來的版本是Swap_space ,現在的版本是swapspace2)。那麼,如果說一頁的大小為s,這種Swap的實現方法共能管理「8 * ( s - 10 ) - 1」個Swap頁。對於i386系統來說s=4096,則空間大小共為133890048,如果認為1 MB=2^20 Byte的話,大小正好為128M。

之所以這樣來實現Swap空間的管理,是要防止Swap空間中有壞塊。如果系統檢查到Swap中有壞塊,則在相應的位映射上標記上0,表示此頁不可用。這樣在使用Swap時,不至於用到壞塊,而使系統產生錯誤。

現在的系統設計者認為:

㈩ linux裡面swap和swpd區別

Definition: swapd: Swap daemon for dynamic swap file
creation. Swapd is a dynamic swapping manager for Linux. It provides the
system with as much swap space (virtual memory) as is required at a
particular time by dynamically creating swap files. This is more
convenient than using fixed swap files and/or partitions because they
(a) are unused most of the time and are just taking up disk space; and
(b) provide a limited amount of virtual memory.

On systems that have constant need for virtual
memory it would still be wise to use a swap partition in parallel with
dynamic swapping, since swap partitions provide much faster access than
swap files.

定義:swapd:Swap daemon (交換文件守護程序) 的作用是建立動態的交換文件(swap file). Swapd 是一個Linux的動態交換文件管理器。它通過動態地建立交換文件,在特定的時段為系統提供所需的交換空間(虛擬內存)。這比使用大小固定的交換文件(swap file)或者交換分區更方便,(a)因為那些交換文件或者交換分區在大多數時間里都沒用到,反倒是一直占著磁碟空間;(b)它們能提供的虛擬內存,大小有限。
在那些對虛擬內存有穩定需求的系統上,並行使用交換分區和動態交換文件仍不失為明智的選擇,因為交換分區比交換文件的讀寫速度快得多。

上面是原文,下面是我的翻譯,僅供參考。

閱讀全文

與linuxswap相關的資料

熱點內容
墨鏡慧眼怎麼下載廠商的app 瀏覽:59
iphone加密專線 瀏覽:491
aes產生加密文件 瀏覽:411
編程實現藍牙通信 瀏覽:766
怎麼恢復掉簽的app 瀏覽:847
伺服器部署ip地址 瀏覽:321
涉密場所周邊安全防護距離演算法 瀏覽:672
安卓fpse模擬器怎麼設置加速 瀏覽:946
建行app怎麼生成電子簽章 瀏覽:508
獲取當前時間javadate 瀏覽:73
帶密碼的wifi如何加密 瀏覽:237
伺服器怎麼變成陣列 瀏覽:718
web前端黑客技術pdf 瀏覽:71
育兒百科全書pdf 瀏覽:600
任務欄啟動命令 瀏覽:912
編譯優化等級區別 瀏覽:757
unix網關命令 瀏覽:877
想自己做網站要學編程嗎 瀏覽:597
租個伺服器開個私服需要什麼 瀏覽:273
圖片換成pdf格式 瀏覽:665