新聞中心
Linux 是一種自由和開放源代碼的 Unix-like 操作系統(tǒng),具有高度的靈活性和可擴展性,已成為許多企業(yè)和機構(gòu)的首選操作系統(tǒng)。然而,隨著系統(tǒng)使用的不斷增長,可能會發(fā)現(xiàn) Linux 系統(tǒng)的 Swap 分區(qū)大小不足。Swap 分區(qū)是硬盤上留出的一塊空間,用來擴展系統(tǒng)內(nèi)存。因此,在設(shè)置 Swap 分區(qū)時,需要根據(jù)系統(tǒng)使用情況和硬件配置來確定其大小。如果 Swap 分區(qū)不足,可能會導(dǎo)致系統(tǒng)速度變慢,甚至出現(xiàn)崩潰。本文介紹如何增加 Linux 系統(tǒng)的 Swap 分區(qū)大小,以提高系統(tǒng)的性能和穩(wěn)定性。

創(chuàng)新互聯(lián)專業(yè)提供多線服務(wù)器托管服務(wù),為用戶提供五星數(shù)據(jù)中心、電信、雙線接入解決方案,用戶可自行在線購買多線服務(wù)器托管服務(wù),并享受7*24小時金牌售后服務(wù)。
之一步:檢查系統(tǒng) Swap 分區(qū)
在增加 Swap 分區(qū)大小之前,首先需要檢查當前系統(tǒng)的 Swap 分區(qū)情況??梢允褂靡韵旅顏頇z查:
“`
sudo swapon -s
“`
該命令將顯示當前系統(tǒng)中所有的 Swap 分區(qū)信息。如果輸出為空,則表示當前系統(tǒng)中沒有 Swap 分區(qū)。否則,將顯示每個 Swap 分區(qū)的名稱、大小和使用情況。
第二步:創(chuàng)建新的 Swap 分區(qū)
如果系統(tǒng)中沒有 Swap 分區(qū),或者當前分區(qū)大小不足以滿足需求,則需要創(chuàng)建一個新的 Swap 分區(qū)??梢酝ㄟ^以下步驟來創(chuàng)建:
1. 查看系統(tǒng)中可用的硬盤分區(qū):
“`
sudo fdisk -l
“`
該命令將列出所有的磁盤分區(qū)信息??梢愿鶕?jù)磁盤容量和可用空間來確定新的 Swap 分區(qū)的位置。
2. 創(chuàng)建一個新的分區(qū):
“`
sudo fdisk /dev/sda
“`
“/dev/sda”是要創(chuàng)建新分區(qū)的硬盤設(shè)備名??梢愿鶕?jù)實際情況進行更改。在 fdisk 命令行下,按照以下步驟創(chuàng)建新的分區(qū):
– 輸入 “n” 創(chuàng)建新的分區(qū);
– 選擇分區(qū)類型(Swap 分區(qū));
– 設(shè)置分區(qū)大小;
– 保存更改并退出。
3. 格式化新分區(qū):
“`
sudo mkswap /dev/sdaX
“`
其中,“/dev/sdaX”是新的 Swap 分區(qū)設(shè)備名。例如,如果新的 Swap 分區(qū)設(shè)備名為“/dev/sda3”,則命令應(yīng)為“sudo mkswap /dev/sda3”。
第三步:將新 Swap 分區(qū)添加到系統(tǒng)中
在創(chuàng)建新的 Swap 分區(qū)后,需要將其添加到系統(tǒng)中??梢允褂靡韵旅顏韴?zhí)行此操作:
“`
sudo swapon /dev/sdaX
“`
其中,“/dev/sdaX”是新的 Swap 分區(qū)設(shè)備名。例如,如果新的 Swap 分區(qū)設(shè)備名為“/dev/sda3”,則命令應(yīng)為“sudo swapon /dev/sda3”。
此時,新的 Swap 分區(qū)已成功添加到系統(tǒng)中??梢栽俅芜\行“sudo swapon -s”命令來檢查。
第四步:將新 Swap 分區(qū)永久化
如果希望系統(tǒng)每次開機時都可以自動啟用新的 Swap 分區(qū),則需要將其永久化。可以通過以下步驟來完成:
1. 檢查 fstab 文件:
“`
sudo nano /etc/fstab
“`
該命令將打開 fstab 文件,在其中可以查看系統(tǒng)當前的分區(qū)信息。
2. 添加新的 Swap 分區(qū)信息:
在 fstab 文件中添加以下行:
“`
/dev/sdaX none swap sw 0 0
“`
其中,“/dev/sdaX”是新的 Swap 分區(qū)設(shè)備名。例如,如果新的 Swap 分區(qū)設(shè)備名為“/dev/sda3”,則行應(yīng)為:
“`
/dev/sda3 none swap sw 0 0
“`
3. 保存并退出 fstab 文件。
現(xiàn)在,新 Swap 分區(qū)已成功永久化并可以在每次系統(tǒng)啟動時自動啟用。
本文介紹了如何增加 Linux 系統(tǒng)的 Swap 分區(qū)大小,包括創(chuàng)建新的 Swap 分區(qū)、將新 Swap 分區(qū)添加到系統(tǒng)中以及永久化新 Swap 分區(qū)。通過增加 Swap 分區(qū)的大小,可以幫助系統(tǒng)擴展內(nèi)存,從而提高系統(tǒng)的性能和穩(wěn)定性。
相關(guān)問題拓展閱讀:
- linux 下如何更改swap的大小
- Linux系統(tǒng)怎么調(diào)整swap分區(qū)大小
- Linux系統(tǒng)怎么調(diào)整swap分區(qū)大小
linux 下如何更改swap的大小
swapoff 就關(guān)掉了swap 然后用fdisk刪除swap分區(qū), 然后用跟你磁盤格式孝絕困相對應(yīng)的磁盤工具將重新得到的空間擴充到你的現(xiàn)有分區(qū)中即可
# swapoff
# cfdisk /dev/sda1
圖形化的界面巧念 刪除swap即可
如果你的系統(tǒng)是ext3格式的分區(qū),那么可以將刪除掉的swap占用的空間擴充到鄰近的分區(qū)上,注意 這一步需要在livecd環(huán)境中進行
以livecd啟動, 個人建議knoppix 比較好,注意 以下的是我在虛擬機種測試宏頌的輸出, 請按照你的實際情況來操作, 千萬不可完全的照搬,否則一定會損壞數(shù)據(jù)
P.S 這個建議現(xiàn)在虛擬機里面練習(xí)下,否則 以下操作對于新手來講還是有一定難度的, 倒不如重新安裝一遍來的快和安全,另外 不管內(nèi)存多大, 適當預(yù)留一些swap謹防萬一是個好的預(yù)防措施…
我個人是認為 沒必要care這2g 除非你空間真的十分緊張
卸載sda1:
umount /dev/sda1
然后執(zhí)行:
fsck -n /dev/sda1
輸出:
fsck 1.38 (30-Jun-2023)
e2fsck 1.38 (30-Jun-2023)
/dev/sda1: clean,/files,/blocks
然后是:
tune2fs -O ^has_journal /dev/sda1
輸出:
tune2fs 1.38 (30-Jun-2023)
接下來運行:
fdisk /dev/sda
輸出:
(Yes, it’s /dev/sda, not /dev/sda1.)
The number of cylinders for this disk is set to 1305.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Type m to get a list of all commands:
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition’s system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only
我們來打印分區(qū)表:
Command (m for help): p
Disk /dev/sda: 10.7 GB,bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of* 512 =bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 83 Linux
/dev/sdaExtended
/dev/sda5853+ 82 Linux swap / Solaris
現(xiàn)在,刪除之一個分區(qū):
Command (m for help): d
Partition number (1-5): 1
然后創(chuàng)建一個新的sda1分區(qū),大體事項和縮小分區(qū)步驟一:
Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
p
Partition number (1-4): 1
現(xiàn)在就該確定最開始和末尾的柱面號,首先輸出起始柱面號:
First cylinder (1-1305, default 1):
然后fdisk會告述我們可能的更大柱面號,在這里是1247,然后我們直接輸入就行了:
Last cylinder or +size or +sizeM or +sizeK (1-1247, default 1247): 1247
然后看一下新的分區(qū)表:
Command (m for help): p
Disk /dev/sda: 10.7 GB,bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of* 512 =bytes
Device Boot Start End Blocks Id System
/dev/sdaLinux
/dev/sdaExtended
/dev/sda5853+ 82 Linux swap / Solaris
別忘了,之前的分區(qū)是啟動分區(qū),所以還需要做:
Command (m for help): a
Partition number (1-5): 1
最后寫入:
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.
然后重新啟動。還是啟動到live-CD環(huán)境中(或者rescue模式),用su命令再次切換成root用戶,然后運行:
fsck -n /dev/sda1
輸出應(yīng)該是這樣的:
fsck 1.38 (30-Jun-2023)
e2fsck 1.38 (30-Jun-2023)
/dev/sda1: clean,/files,/blocks
接下來,在新的/dev/sda1上創(chuàng)建日志文件,轉(zhuǎn)換回ext3文件系統(tǒng):
tune2fs -j /dev/sda1
tune2fs 1.38 (30-Jun-2023)
Creating journal inode: done
This filesystem will be automatically checked every 30 mounts or
0 days, whichever comes first. Use tune2fs -c or -i to override.
好了,這下完成了。再次重啟,啟動到你原來的系統(tǒng)中,看看:
df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda% /
varrun48 1% /var/run
varlock 0% /var/lock
udev8 1% /dev
devshm 0% /dev/shm
lrm% /lib/modules/2.6.17-10-generic/volatile
df -B 4k
Filesystem 4K-blocks Used Available Use% Mounted on
/dev/sda% /
varrun7 1% /var/run
varlock 0% /var/lock
udev1% /dev
devshm 0% /dev/shm
lrm475 19% /lib/modules/2.6.17-10-generic/volatile
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 9.5G 4.1G 5.0G 45% /
varrun 94M 132K 94M 1% /var/run
varlock 94M 0 94M 0% /var/lock
udev 10M 52K 10M 1% /dev
devshm 94M 0 94M 0% /dev/shm
lrm 94M 18M 77M 19% /lib/modules/2.6.17-10-generic/volatile
fdisk -l
Disk /dev/sda: 10.7 GB,bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of* 512 =bytes
Device Boot Start End Blocks Id System
/dev/sda1 *96 83 Linux
/dev/sdaExtended
/dev/sda5853+ 82 Linux swap / Solaris
fdisk -s /dev/sda1
linux下更改swap大小方法:
以下操作需要root權(quán)限,
#cd /usr/;mkdir swap
#dd if=/dev/zero of=swapfile bs=1G count=2
這條命令從硬盤里分出一胡沒鉛個 2×1G 大小的空間,掛在swapfile上。
#mkswap swapfile
構(gòu)建swap格式于/usr/swap/swapfile 上
#swapon swapfile
激活swapfile ,加入到swap分區(qū)察塌中。
以上操作在重啟系統(tǒng)后swap空間將會失去swapfile ,將swapfile 加入到/etc/fstab
條目將可以使得系統(tǒng)在init進程中調(diào)用swapon -a 來自動掛載swapfile ,這樣每次機器重啟后swapfile
都處于有效褲好的swap空間。
linux下更改swap大小方法:
以下操作需要root權(quán)限,
#cd /usr/;mkdir swap
#dd if=/dev/zero of=swapfile bs=1G count=2
這條命令從硬盤野租里分出一個 2×1G 大小的空間,掛在swapfile上。
#mkswap swapfile
構(gòu)建swap格式于/usr/swap/頌漏兆swapfile 上
#swapon swapfile
激活搜念swapfile ,加入到swap分區(qū)中。
以上操作在重啟系統(tǒng)后swap空間將會失去swapfile ,將swapfile 加入到/etc/fstab
條目將可以使得系統(tǒng)在init進程中調(diào)用swapon -a 來自動掛載swapfile ,這樣每次機器重啟后swapfile
都處于有效的swap空間。
在/etc/fstab文件中加入下面這樣一行:
/usr/swap/swapfile swap swap defaults
這個dd命令很好用,可以用來把大文件分割成小的文件組,利用cat可以將那些小文件組重新組合成原來的大文件。
Linux系統(tǒng)怎么調(diào)整swap分區(qū)大小
方法/步驟
使用free命令帶上m參數(shù),查看swap文件大小,官方建議在RAM是2到4.5G時,swap是RAM的2倍;如果RAM大于等于4G則swap等于RAM即可
也可用罩敏彎cat 查看etc目錄下的swaps文件,如下圖
使用mkswap命令制作一個swap文件
使用swapon啟動swap文件
使用dd命令增加1G內(nèi)存
再次使用free查看,發(fā)現(xiàn)swap確實增加了1G
05但是這個只對當前有效,如果想下次重啟系統(tǒng)后還繼續(xù)物悶有效,需要將配置寫入到etc/fstab文件中
所以,我們配置拿拿一下fstab文件中的內(nèi)容。
swap文件增加后
Linux系統(tǒng)怎么調(diào)整swap分區(qū)大小
/根分區(qū)并不是越大越好,卜穗衡因為驅(qū)動程序也是安裝在根分區(qū)的,所以盡量分配1g(不要低于1g)。然后就是/boot,此分區(qū)的空間只要有100m就足夠了,多了是沒有用的。而/usr分區(qū)要根據(jù)自己安裝軟件的族戚數(shù)量決定,一般15g已經(jīng)非常充裕。接下來是/var,這個分區(qū)是用來存儲安裝軟件的配置和數(shù)據(jù)文件用的,一般8-10g就可以了。而/tmp分區(qū)是用來存儲系統(tǒng)中所有的型做臨時文件用的,這個分區(qū)分配25g可以避免虛擬機或者系統(tǒng)中程序的下載臨時文件過大,而造成的空間不夠問題。而交換分區(qū)則是系統(tǒng)的交換文件所使用的獨立分區(qū),如果內(nèi)存大于4g可以完全不使用,不分配。在這些分區(qū)全部分配完畢之后,把剩余空間全部分配給/home即可。
好像設(shè)置好了就調(diào)不了了。
不過一般沒有必要調(diào)整的,基本不怎么用到昌禪的。
真要用到估計電腦配置太低了,要耐宴塵升級的祥告。
關(guān)于linux 加大swap的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
當前文章:如何增加Linux系統(tǒng)的Swap分區(qū)大???(linux加大swap)
地址分享:http://m.fisionsoft.com.cn/article/djhoeph.html


咨詢
建站咨詢
