«

扩展swap分区

指尖二进制 • 1 年前 • 757 次点击 • LINUX


swap分区在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用。
mkswap /devices(格式化成swap分区)
vim /etc/fstab(开机自启动新添加的swap分区)
/devices swap swap default 0 0

如果不想使用需要删除,只需要执行#swapoff /swap

重启后报错

输入root密码:123456
把fstab中新添加的开机启动删除
然后reboot

[root@localhost ~]# mkswap /dev/sdb2    #格式化
正在设置交换空间版本 1,大小 = 1048572 KiB
无标签,UUID=95ecd991-bcf9-47e2-9298-babe7f0a6d0e
[root@localhost ~]# free -m     #查看swap大小
              total        used        free      shared  buff/cache   available
Mem:           1824         125        1449           8         249        1546
Swap:          2047           0        2047
[root@localhost ~]# swapon /dev/sdb2    #开启swap
[root@localhost ~]# free -m     #查看swap大小
              total        used        free      shared  buff/cache   available
Mem:           1824         126        1448           8         250        1545
Swap:          3071           0        3071

关闭swap分区

[root@localhost ~]# swapoff /dev/sdb2
[root@localhost ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1824         125        1449           8         250        1545
Swap:          2047           0        2047

查看有那些文件

[root@localhost ~]# swapon -s
文件名             类型      大小  已用  权限
/dev/dm-1                               partition   2097148 0   -1
[root@localhost ~]# swapon /dev/sdb2 
[root@localhost ~]# swapon -s
文件名             类型      大小  已用  权限
/dev/dm-1           partition   2097148 0       -1
/dev/sdb2           partition   1048572 0       -2

通过文件增加swap空间
生成空间

[root@localhost ~]# dd if=/dev/zero of=swap_file bs=1M count=500
记录了500+0 的读入
记录了500+0 的写出
524288000字节(524 MB)已复制,3.64319 秒,144 MB/秒

查看生成空间的大小

[root@localhost ~]# ll -h swap_file 
-rw-r--r-- 1 root root 500M 9月  26 06:00 swap_file

格式化

[root@localhost ~]# mkswap -f /root/swap_file 
正在设置交换空间版本 1,大小 = 511996 KiB
无标签,UUID=5cdafae0-ad39-4c58-89ba-889120dbefff

查看swap内存

[root@localhost ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1824         127         934           8         763        1537
Swap:          3071           0        3071

开启swap,没有权限给权限

[root@localhost ~]# swapon /root/swap_file 
swapon: /root/swap_file:不安全的权限 0644,建议使用 0600。
[root@localhost ~]# chmod 0600 /root/swap_file 

再次开启一下,提示设备忙。直接查看已经swap开启了

[root@localhost ~]# swapon /root/swap_file 
swapon: /root/swap_file:swapon 失败: 设备或资源忙
[root@localhost ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1824         127         933           8         763        1537
Swap:          3571           0        3571
还没收到回复