1. 程式人生 > >手動增加swap空間

手動增加swap空間

手動增加swap空間

手動增加swap空間
1、可能遇到的需求:某一個程序需要大一點的swap分區,需要我們手動增加swap分區
首先在文件系統中創建一個模擬的磁盤出來:
dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
dd命令:是用來操作磁盤的,可以讀、寫;if指定從哪裏去讀;of指定將0寫到哪裏去;bs指定每一個塊的大小為1M;newdisk大小=count乘以100(即newdisk大小為100M)
[root@linux-01 ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 4.65032 s, 22.5 MB/s
[root@linux-01 ~]# du -sh /tmp/newdisk
100M /tmp/newdisk

2、創建完虛擬磁盤後需要格式化:
[root@linux-01 ~]# mkswap -f /tmp/newdisk
Setting up swapspace version 1, size = 102396 KiB
no label, UUID=a211ca68-dba6-4e06-8e64-999c31ba4555

3、把新加的100Mswap加載到現在的swap上,使用swapon命令:
[root@linux-01 ~]# free -m
total used free shared buff/cache available

Mem: 976 131 584 6 259 660
Swap: 2047 0 2047 //未加載前swap分區大小2047
[root@linux-01 ~]# swapon /tmp/newdisk
swapon: /tmp/newdisk: insecure permissions 0644, 0600 suggested. //提示權限不安全
[root@linux-01 ~]# free -m
total used free shared buff/cache available
Mem: 976 131 585 6 259 660
Swap: 2147 0 2147 //加載完100M之後可以查看到swap大小為2147M
[root@linux-01 ~]# chmod 0600 /tmp/newdisk //更改newdisk權限為0600

4、卸載新增加的swap:使用swapoff命令:
[root@linux-01 ~]# swapoff /tmp/newdisk
[root@linux-01 ~]# free -m
total used free shared buff/cache available
Mem: 976 129 587 6 259 663
Swap: 2047 0 2047 //卸載完成之後swap大小恢復為2047M
不想要可以刪除掉newdisk:
[root@linux-01 ~]# rm -f /tmp/newdisk

手動增加swap空間