Linux手动添加Swap分区

xiaoxiao2025-06-14  18

首先了解为什么需要Swap分区,度娘是这么说的

Swap分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

简单的说就是把占着茅坑不拉屎的进程先移出供需要使用内存的进程使用

一、查看当前分区情况

[root@wyu proc]# free -m                      total        used        free      shared  buff/cac Mem:           3774         313        3099           9         3 Swap:          4095           0        4095

二、之前有添加swap分区,大小为4G,现在对分区扩容(同理可对无swap分区新添加)

[root@wyu proc]# dd if=/dev/zero of=/home/swap bs=1M count=5120 5120+0 records in 5120+0 records out 5368709120 bytes (5.4 GB) copied, 184.925 s, 29.0 MB/s

count后为需要设置分区大小,这里增加5G

三、格式化交换文件,将swap文件格式化成s文件系统,系统才能使用

[root@wyu proc]# mkswap /home/swap Setting up swapspace version 1, size = 5242876 KiB no label, UUID=f1adcdb2-37d6-45c1-9675-436c687f1edb

四、立即启动交换分区

[root@wyu proc]# swapon /home/swap swapon: /home/swap: insecure permissions 0644, 0600 suggested.

五、查看分区情况

[root@wyu proc]# free -m                     total        used        free      shared  buff/cache   available Mem:           3774         310         123           9        3341        3146 Swap:          9215           0        9215

可以看到已经添加成功

六、将新添加分区写入/etc/fstab下次启动会自动挂载

/home/swap             swap          swap    defaults        0 0  

转载请注明原文地址: https://www.6miu.com/read-5031830.html

最新回复(0)