swaplinux
❶ linux中的swap是干什麼用的,重要嗎
重要的,swap是Linux的交換分區,當linux系統中的內存使用完之後,系統會將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的作用
相當於windows的虛擬內存,當你內存不夠用時,會暫時把內存中不用的進程和存到硬碟上的swap分區,當cpu調用時,再從硬碟中調回內存
❹ 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)它們能提供的虛擬內存,大小有限。
在那些對虛擬內存有穩定需求的系統上,並行使用交換分區和動態交換文件仍不失為明智的選擇,因為交換分區比交換文件的讀寫速度快得多。
上面是原文,下面是我的翻譯,僅供參考。
❺ 如何啟用linux swap
首先你要確定你的電腦上面有swap分區,這個分區大小一般是內存的2倍,
切換到root許可權,
查看swap分區的信息:
fdisk -l
後面跟有swap字樣的就是swap分區,比如 /dev/sda3
格式化swap分區:
mkswap /dev/sda3
然後掛載swap分區即可:
swapon /dev/sda3
查看swap分區是否生效:
free
如果有swap,就是已經生效了
❻ linux系統swap是什麼意思
linux系統swap意思:
1、Swap分區,即交換區,系統在物理內存不夠時,與Swap進行交換。 其實,Swap的調整對Linux伺服器,特別是Web伺服器的性能至關重要。通過調整Swap,有時可以越過系統性能瓶頸,節省系統升級費用。
2、眾所周知,現代操作系統都實現了「虛擬內存」這一技術,不但在功能上突破了物理內存的限制,使程序可以操縱大於實際物理內存的空間,更重要的是,「虛擬內存」是隔離每個進程的安全保護網,使每個進程都不受其它程序的干擾。
3、計算機用戶會經常遇這種現象。例如,在使用Windows系統時,可以同時運行多個程序,當你切換到一個很長時間沒有理會的程序時,會聽到硬碟「嘩嘩」直響。這是因為這個程序的內存被那些頻繁運行的程序給「偷走」了,放到了Swap區中。因此,一旦此程序被放置到前端,它就會從Swap區取回自己的數據,將其放進內存,然後接著運行。
❼ linux下的SWAP主要是什麼作用
linux下的SWAP分區相當於Windows系統中的虛擬內存,
一般為ext4文件系統,只有在物理內存不夠時才使用
❽ linux swap分區是什麼
swap分區是交換分區的意思,是用於當內存不足時,調用硬碟的一部分做為暫時存儲內容的地方。
❾ 請問一下LINUX SWAP和LINUX SWAP2有什麼區別
Swap2
應該是進階的一個Swap分區。就如同EXT4與EXT3的關系。在PM中如需創建Swap分區,需要先創建EXT分區,在此基礎上創建Swap分區。而Swap2能直接創建。
❿ bsdi swap和linux swap區別
Linux下常用的分區工具: fdisk/sfdisk:命令行工具,各種版本和環境都能使用,包含在軟體包util-linux中 diskdruid:圖形化分區工具,只能在安裝REDHAT系統時使用。 第一步:fdisk [root@novice ~]# fdisk -l /dev/sdb Disk /dev/sdb: 254 MB, 25...