Linux 的 Swap 类似 Windows 下的虚拟内存, 当内存不足时, 把 Swap 的空间当作暂时内存使用, 从而解决内存不足的问题。如果 Swap 空间不够用, 需要增加 Swap 空间的话, 可以使用 Swap Partition 或 Swap 档案实现, 以下会介绍在 RHEL, CentOS 及 Fedora 透过 Swap 档案增加 Swap 空间。
在开始前先检查一些目前系统是否有设定 Swap 空间, 可以用 “swapon -s” 指令检查:
|
1 2 3 |
# swapon -s Filename Type Size Used Priority /dev/sda2 partition 2097148 38516 -1 |
上看到目前系统有 2 GB Swap 空间, 使用了 37MB.
然后再看看系统各分割区的可用空间:
# df -h
假设我要在 / 下面建立 4GB 的 Swap 档案, 可以用 fallocate 指令, 语法如下:
# fallocate -l 4G /swapfile
建立好 /swapfile 档案后, 然后需要格式化这个 Swap 档案, 并设定系统使用这个档案作为 Swap 空间:
# chmod 600 /swapfile
# mkswap /swapfile
# swapon /swapfile
# mkswap /swapfile
# swapon /swapfile
设定完成后, 可以再用 “swapon -s” 检查设定是否生效:
|
1 2 3 |
# swapon -s Filename Type Size Used Priority /swapfile file 4194300 0 -1 |
现在系统已经可以使用 /swapfile 用为 Swap 空间, 但当重新启动系统后, 设定就会失效, 要在重新开机后自动使用 /swapfile 作为 Swap 空间, 需要修改 /etc/fstab 档案:
# vi /etc/fstab
在最低下加下这行:
|
1 |
/swapfile swap swap sw 0 0 |
储存后就完成设定了。
No Responses