1. linux系統中SWAP分區的作用及SWAP分區大小應如何設置
當系統執行來的任務臨時要求大內存自而得不到滿足時,將部分不活躍的內存內容移到硬碟上的一個緩存區域,這個專門預留的區域就是swap分區(相當於Windows的頁面文件)。內存夠用的情況下,如果不用睡眠功能,則swap分區可以小一點,甚至沒有;如果要使用睡眠功能,則swap分區盡量不要比內存小。
2. 簡述Linux的/boot分區、swap分區和/(根)分區的作用
/boot 內含啟動文件和內核。
啟動文件:用於決斷你需要啟動哪個操作系統或者啟動哪個內核。版
內核:簡單的講權,程序與硬體間的橋梁,你使用應用程序通過內核,控制整個計算機。
SWAP 作為虛擬內存文件的專門分區。作用類似windows的pagesfile.sys。
你可以單獨劃這個分區,而用一個文件來代替這個分區。但單獨的分區效率會高一些,所以通常都獨立劃分這個分區。
/ 根分區,硬碟不論分幾個區。所有的文件都在根目錄下。
在windows里,你把硬碟分為c: d: e: 啥的,然後分別裝系統、程序、游戲、歌曲啥的。在linux下不一樣了:不論你分幾個區,你都要給他們起個名字,然後用 /games /music /study 這樣的名字來掛載訪問,和目錄完全一樣待遇。所以,在linux下,看起來硬碟就像一個分區一樣。這個分區的根目錄,就是/ 。
3. linux系統下常見的文件格式有哪些
在Linux操作系統里有Ext2、Ext3、Linux swap和VFAT四種格式
Ext2:
Ext2是GNU/Linux系統中標準的文件系統。這是Linux中使用最多的一種文件系統,它是專門為Linux設計的,擁有極快的速度和極小的CPU佔用率。Ext2既可以用於標準的塊設備(如硬碟),也被應用在軟盤等移動存儲設備上。
Ext3:
Ext3是Ext2的下一代,也就是保有Ext2的格式之下再加上日誌功能。Ext3是一種日誌式文件系統(Journal File System),最大的特點是:它會將整個磁碟的寫入動作完整的記錄在磁碟的某個區域上,以便有需要時回溯追蹤。當在某個過程中斷時,系統可以根據這些記錄直接回溯並重整被中斷的部分,重整速度相當快。該分區格式被廣泛應用在Linux系統中。
Linux swap:
它是Linux中一種專門用於交換分區的swap文件系統。Linux是使用這一整個分區作為交換空間。一般這個swap格式的交換分區是主內存的2倍。在內存不夠時,Linux會將部分數據寫到交換分區上。
VFAT:
VFAT叫長文件名系統,這是一個與Windows系統兼容的Linux文件系統,支持長文件名,可以作為Windows與Linux交換文件的分區。
4. 在linux操作系統中,系統類型是extended 和 swap有什麼區別啊
1、swap分區不是與主分區擴展分區邏輯分區同一級的概念。swap分區是一種分區格式(如同ext2/ext3/ntfs等),你可以在主分區或邏輯分區建立swap分區。
2、怎麼使用有要看個人需求了,你說的做法是允許的。我的分區表:
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 391167 194560 83 Linux
/dev/sda2 393214 192409599 96008193 5 Extended
/dev/sda3 192410505 234436544 21013020 7 HPFS/NTFS/exFAT
/dev/sda5 393216 39452671 19529728 83 Linux
/dev/sda6 39454720 185937919 73241600 83 Linux
/dev/sda7 185939968 192409599 3234816 82 Linux swap / Solaris
5. Linux - Swap
首先,swap是硬碟上的一塊空間。
其次,當內存沒有多餘空間的時候,可以將一部分數據交換到swap空間。也就是將內存中的一部分數據放到硬碟中,並釋放內存空間。這樣,釋放出的內存空間就又可以被利用來存儲其他數據了。
這樣,本來只有4G的內存,如果swap有2G的話,可使用的內存可以認為是6G。
但是,硬碟的速度比內存慢太多太多了。因此swap只是對內存的一種補充,是在內存不足時對內存的擴充,但是不能代替內存使用。
內存不足時, 操作系統 會選擇 最久沒被使用的內存數據 ,交換到swap空間。
注意,交換操作是由操作系統來進行的。
系統在什麼情況或條件下才會使用Swap分區的空間呢? 其實是Linux通過一個參數swappiness來控制的。當然還涉及到復雜的演算法。
這個參數值可為 0-100,控制系統 swap 的使用程度。
0告訴內核盡可能的不要將內存數據移到swap中,也即只有在迫不得已的情況下才這么做,而100告訴內核只要有可能,盡量的將內存中不常訪問的數據移到swap中。默認值為 60。注意:這個只是一個權值,不是一個百分比值,涉及到系統內核復雜的演算法
查看當前系統中swappiness的值
修改當前系統中swappiness的值
上面通過sysctl修改的swappiness值在系統重啟後會失效,要想重啟後繼續生效,需要修改配置文件/etc/sysctl.conf,將下面這行修改成10,如果文件中找不到這行的話,在文件末位加上這行就可以了
既然配置swap對桌面系統有幫助,那麼配置多少大小的swap比較合適呢?下面是ubuntu給出的建議:
Linux下有兩種類型的swap空間,swap分區和swap文件,他們有各自的特點:
swap分區上面由於沒有文件系統,所以相當於內核直接訪問連續的磁碟空間,效率相對要高點,但由於swap分區一般安裝系統時就分配好了了,後期要縮減空間和擴容都很不方便。
swap文件放在指定分區的文件系統裡面,所以有可能受文件系統性能的影響,但據說2.6版本以後的內核可以直接訪問swap文件對應的物理磁碟地址,相當於跳過了文件系統直接訪問磁碟,不過如果swap文件在磁碟上的物理位置不連續時,還是會對性能產生不利影響,但其優點就是靈活,隨時可以增加和移除swap文件。
如果配置有多個swap分區或者文件的話,這里將會有多行,每行代表一個正在被系統使用的swap分區或文件,下面是每個欄位的意思:
並不是swap空間佔用多就一定性能下降,真正影響性能是swap in和out的頻率,頻率越高,對系統的性能影響越大,我們可以通過vmstat命令來查看swap in/out的頻率
在添加swap分區前,首先得有一個空閑的分區,如果是一塊新的磁碟,可以用fdisk來創建一個新的分區用於swap。
添加swap文件就簡單多了,也沒有分區操作那麼有風險。
通過如下命令,能查看所有進程的使用swap情況
查看某個進程swap佔用內存大小腳本:
查看所有進程使用swap情況腳本:
6. linux系統swap是什麼意思
linux系統swap意思:
1、Swap分區,即交換區,系統在物理內存不夠時,與Swap進行交換。 其實,Swap的調整對Linux伺服器,特別是Web伺服器的性能至關重要。通過調整Swap,有時可以越過系統性能瓶頸,節省系統升級費用。
2、眾所周知,現代操作系統都實現了「虛擬內存」這一技術,不但在功能上突破了物理內存的限制,使程序可以操縱大於實際物理內存的空間,更重要的是,「虛擬內存」是隔離每個進程的安全保護網,使每個進程都不受其它程序的干擾。
3、計算機用戶會經常遇這種現象。例如,在使用Windows系統時,可以同時運行多個程序,當你切換到一個很長時間沒有理會的程序時,會聽到硬碟「嘩嘩」直響。這是因為這個程序的內存被那些頻繁運行的程序給「偷走」了,放到了Swap區中。因此,一旦此程序被放置到前端,它就會從Swap區取回自己的數據,將其放進內存,然後接著運行。
7. Linux swap分區必需要建立嗎 詳細�0�3
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 分區的性能來得好。 打開控制台,創建一個 512MB 的文件用作 swap: sudo dd if=/dev/zero of=/mnt/512Mb.swap bs=1M count=512 格式化這個 swap 文件作為內存交換設備: sudo mkswap /mnt/512Mb.swap 添加這個 swap 文件到系統: sudo swapon /mnt/512Mb.swap * 要在開機時就使用這個 swap 文件,需要編輯配置文件: gksudo gedit /etc/fstab * 在 /etc/fstab 最末加入這一行: 重啟即可生效。
8. linux文件系統中SWAP分區和root分區的用途
swap 相當於windows下的虛擬內存。
root 是root用戶也就是管理員用戶的家目錄,相當於windows下的我的文檔。
swap 大小可以設置為內存的小的1到2倍。