在平常工做中,swap沒有必要搞那麼大的空間,由於如今好多服務器都使用了ssd硬盤,這些硬盤仍是比較貴的。若是服務器內存是128G,swap空間還設置成內存的兩倍的話,那豈不是很明顯是很浪費的?在沒有特殊需求的狀況下,swao空間最大設置成8個G便可。若是某個服務須要很大swap空間,這時就須要手動增長了。
在文件系統模擬一個磁盤出來:
[root@linux-xl ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100 #if是指從哪裏去讀,/dev/zero是Linux內核的一個倒零器,of寫入到某一個文件裏面去,而後指定塊大小爲1M,數量100,也就是拿塊大小*數量,等於100M。
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.664207 s, 158 MB/s
查看大小
[root@linux-xl ~]# du -sh /tmp/newdisk
100M /tmp/newdisk
格式化爲swap文件系統
[root@linux-xl ~]# mkswap -f /tmp/newdisk
Setting up swapspace version 1, size = 102396 KiB
no label, UUID=c1ce135c-97bb-4601-9991-7ba8fc14f84f
查看目前swap空間有多大
[root@linux-xl ~]# free -m
total used free shared buff/cache available
Mem: 3774 140 3354 8 280 3374
Swap: 3968 0 3968
增長當前swap空間
[root@linux-xl ~]# swapon /tmp/newdisk
swapon: /tmp/newdisk: insecure permissions 0644, 0600 suggested.
[root@linux-xl ~]# free -m #能夠看到已經增長了
total used free shared buff/cache available
Mem: 3774 140 3353 8 280 3374
Swap: 4068 0 4068
[root@linux-xl ~]# chmod 0600 /tmp/newdisk #
更改權限提升安全性
[root@linux-xl ~]# swapoff /tmp/newdisk #卸載swap
[root@linux-xl ~]# free -m #恢復原來磁盤的大小
total used free shared buff/cache available
Mem: 3774 140 3353 8 280 3374
[root@linux-xl ~]# rm -rf /tmp/newdisk #能夠刪掉它