一、什麼是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-hk/n/312938.html