Linux運維工程師必備技能:swapon的作用與使用

一、什麼是swapon?

在Linux系統中,由於進程需要使用內存來運行,但是系統的內存大小是有限的,因此會將一些不常用的數據暫時存儲到硬碟的swap分區中,從而騰出內存空間,以供其他進程使用,這就是Linux系統的交換分區機制。而swapon命令可以將swap分區添加到系統中,使其在運行時生效。

通常,當物理內存不足時,系統會自動將內存中的一些數據暫時存儲到swap分區中,以釋放一些內存空間。但是,在某些情況下,用戶需要手動地將swap分區添加到系統中,並指定其大小,這時就可以使用swapon命令。

二、swapon命令的用法

swapon命令可以有以下用法:

swapon [-shV] [-p priority] [-F fstype] [-v] [-f] [-d] device [option...]

其中,各個參數的含義如下:

  • -s:顯示當前系統中的swap分區信息;
  • -h:顯示幫助信息;
  • -V:顯示版本信息;
  • -p:指定swapped in的優先順序;
  • -F:指定交換分區的文件系統類型;
  • -v:verbose模式,顯示詳細信息;
  • -f:如果swap分區已經在使用中,則強制停止並重新啟用;
  • -d:如果swap分區正在使用中,則停止使用。
  • device:指定要添加的swap分區的設備文件路徑。

例如,我們想要添加一個大小為8GB的swap分區,可以執行以下命令:

sudo dd if=/dev/zero of=/swapfile bs=1G count=8
sudo mkswap /swapfile
sudo swapon /swapfile

上述命令的含義如下:

  • sudo dd if=/dev/zero of=/swapfile bs=1G count=8:創建一個大小為8GB的文件,作為swap分區的映像文件。
  • sudo mkswap /swapfile:將這個文件格式化為swap分區。
  • sudo swapon /swapfile:將這個swap分區添加到系統中。

三、swapon和swapoff命令的使用示例

以下示例演示了如何使用swapon和swapoff命令來管理swap分區。

3.1 顯示當前系統中的swap分區信息

要顯示當前系統中的swap分區信息,可以運行下面的命令:

sudo swapon -s

其輸出可能會類似於下面這樣:

Filename                Type        Size    Used    Priority
/dev/sda5                               partition   1998844 0   -2

3.2 添加一個swap分區

要添加一個swap分區,可以先執行以下命令創建一個swap文件:

sudo dd if=/dev/zero of=/swapfile bs=1G count=8

然後將該文件格式化為swap分區:

sudo mkswap /swapfile

最後將該分區添加到系統中:

sudo swapon /swapfile

3.3 停止使用一個swap分區

要停止使用一個swap分區,可以運行以下命令:

sudo swapoff /dev/sda5

其中,/dev/sda5是要停止使用的swap分區的設備文件路徑。

3.4 改變已經在使用中swap分區的優先順序

要改變已經在使用中的swap分區的優先順序,可以運行以下命令:

sudo swapon -p 5 /dev/sda5

其中,5是新的優先順序值,/dev/sda5是要改變優先順序的swap分區的設備文件路徑。

3.5 強制停止並重新啟用正在使用的swap分區

要強制停止並重新啟用正在使用的swap分區,可以運行以下命令:

sudo swapon -f /dev/sda5

其中,/dev/sda5是要重新啟用的swap分區的設備文件路徑。

四、總結

Linux系統中的swap分區機制可以幫助騰出內存空間以供其他進程使用。swapon命令是管理swap分區的重要工具,用戶可以使用該命令來添加、停止使用、改變優先順序,並重新啟用swap分區。需要注意的是,如果swap分區佔用過多系統資源,應當及時停止使用。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/312938.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-06 15:17
下一篇 2025-01-06 15:17

相關推薦

發表回復

登錄後才能評論