Ubuntu交換區(qū)(Swap)擴容實現(xiàn)方式
一、簡介 Swap 分區(qū)
Swap 分區(qū)是 Linux 操作系統(tǒng)中用于臨時存儲數(shù)據(jù)的一種特殊分區(qū)類型。它可以用來輔助物理內(nèi)存(RAM)工作,尤其是在內(nèi)存不足時,系統(tǒng)會將一些數(shù)據(jù)從內(nèi)存移動到 Swap 空間,從而釋放內(nèi)存供其他任務(wù)使用。Swap 的本質(zhì)是磁盤上的一塊區(qū)域(分區(qū)或文件),充當虛擬內(nèi)存,一般我們可以分為兩種類型:
Swap 分區(qū):專門劃分磁盤空間并設(shè)置為 swap 類型的分區(qū)。Swap 文件:在文件系統(tǒng)中創(chuàng)建的一個普通文件,功能與 Swap 分區(qū)相同
sudo swapon --show ---------------------------------- # swap 文件 NAME TYPE SIZE USED PRIO /swapfile file 4G 0B -2 # swap 分區(qū) NAME TYPE SIZE USED PRIO /dev/sda2 partition 4G 0B -2 # /dev/sda2 是具體的硬盤類型,HDD/SSD
Swap 分區(qū)是傳統(tǒng)的虛擬內(nèi)存實現(xiàn)方式,為操作系統(tǒng)提供內(nèi)存不足時的備用空間。而在現(xiàn)代系統(tǒng)中(Ubuntu 18.04 開始,默認使用 Swap 文件),Swap 文件更常用,因為它靈活易調(diào)整,但對于特定場景(如系統(tǒng)休眠),Swap 分區(qū)仍然不可或缺。因此,在 Ubuntu 中調(diào)整 swap 交換分區(qū)的大小,具體取決于使用的是分區(qū)(Swap Partition) 還是交換文件(Swap File) 作為交換空間。
二、調(diào)整 Swap 文件大小
關(guān)閉(禁用)當前 Swap 文件
sudo swapoff /swapfile
刪除當前的 Swap 文件
sudo rm /swapfile
創(chuàng)建新的 Swap 文件并指定大小,以4G為例
sudo dd if=/dev/zero of=/swapfile bs=1G count=4 # count=4表示創(chuàng)建4個1GB的塊

權(quán)限設(shè)置
sudo chmod 600 /swapfile

格式化新的 Swap 文件
sudo mkswap /swapfile

啟用新的 Swap 文件
sudo swapon /swapfile
驗證是否啟用了新的 Swap
sudo swapon --show
編輯 fstab 文件,確保 /swapfile 開機自動掛載
sudo vim /etc/fstab
在 fstab 文件中插入(已有可忽略這步)
/swapfile none swap sw 0 0
查看當前的 Swap 狀態(tài)
free -h

三、調(diào)整 Swap 分區(qū)大小
關(guān)閉(禁用)當前 Swap 文件
sudo swapoff -a

使用命令行找到 Swap 分區(qū)
fdisk -l 或者 lsblk -f # 后續(xù)會頻繁使用,請關(guān)注工具的顯示格式


刪除舊的 Swap 分區(qū)(磁盤分區(qū)另見文章),這里為了展示,沒有刪除舊的交換分區(qū)只是停用,可以根據(jù)自己情況酌情選擇刪除與否。
創(chuàng)建新分區(qū)并指定大小

將新分區(qū)格式化為 Swap 類型
sudo mkswap /dev/nvme0n1p12 # 換成自己的分區(qū)名


啟用新的 Swap 分區(qū)
sudo swapon /dev/nvme0n1p12

驗證是否啟用了新的 Swap 分區(qū)
sudo swapon --show

編輯 fstab 文件,確保 Swap 分區(qū)開機自動掛載
sudo vim /etc/fstab
在 fstab 文件中插入(注意將原交換區(qū)注釋掉)
/dev/nvme0n1p12 none swap sw 0 0

查看當前的 Swap 狀態(tài)
free -h

總結(jié)
從 Ubuntu 18.04 開始,Swap 文件已成為默認設(shè)置,手動創(chuàng)建 Swap 分區(qū)已不是必要步驟。
在安裝系統(tǒng)的時候,可以只指定 根目錄(/) 和 Home 目錄(/home) 的分區(qū)大小,而不專門為 Swap 創(chuàng)建分區(qū),安裝程序會自動創(chuàng)建一個 Swap 文件。
安裝程序會根據(jù)物理內(nèi)存大小自動計算(通常是內(nèi)存大小的等量或兩倍,具體取決于內(nèi)存和硬盤空間的實際情況)。以上是兩種交換區(qū)擴容的方法。
這些僅為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
linux中權(quán)限管理命令詳解(chmod/chown/chgrp/unmask)
這篇文章主要介紹了linux中權(quán)限管理命令詳解(chmod/chown/chgrp/unmask)的相關(guān)知識,通過示例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02
Linux(CentOS)環(huán)境下安裝下載Nginx并配置
本篇文章主要介紹了Linux(CentOS)環(huán)境下安裝下載Nginx并配置 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02
Ubuntu開機出現(xiàn)黑屏現(xiàn)象的常見解決方案
在使用 Ubuntu 操作系統(tǒng)時,一些用戶可能會遇到開機后屏幕黑屏的現(xiàn)象,這種問題可能是由顯卡驅(qū)動、GRUB 配置、或者啟動項等問題引起的,本文將介紹幾種常見的解決方案,幫助大家排除 Ubuntu 開機黑屏的問題,需要的朋友可以參考下2025-05-05
使用Ansible安全批量修改Linux服務(wù)器密碼的詳細方案
Ansible通過user模塊和加密工具可實現(xiàn)安全、高效的密碼批量更新,核心步驟包括密碼加密處理、Playbook編寫和安全控制,本文介紹Ansible安全批量修改Linux服務(wù)器密碼的詳細方案,感興趣的朋友跟隨小編一起看看吧2018-03-03
linux操作系統(tǒng)原理 linux系統(tǒng)基礎(chǔ)教程
很多對linux操作系統(tǒng)有興趣的朋友想有一個深入的學(xué)習(xí),本篇文章給大家詳細講解了linux操作系統(tǒng)的原理,希望能夠?qū)δ阌兴鶐椭?/div> 2018-01-01
ubuntu19系統(tǒng)及以下版本安裝android studio的教程
這篇文章主要介紹了ubuntu19系統(tǒng)及以下版本安裝android studio的教程,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10
linux服務(wù)器上創(chuàng)建python虛擬環(huán)境過程
在Linux服務(wù)器上創(chuàng)建Python虛擬環(huán)境時,由于需要更高版本的Python(如3.10.0),首先確保openssl版本符合要求,如果openssl版本不足,需要升級,升級openssl后,設(shè)置環(huán)境變量,并在編譯安裝Python時指定openssl版本,最后,創(chuàng)建并激活Python虛擬環(huán)境2025-03-03最新評論

