扩展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