一、swap分区
- 查看系统RAM大小
[root@iZwz99dy2oevxl0rhgi83sZ ~]# free -m
total used free shared buff/cache available
Mem: 1839 201 602 0 1035 1457
Swap: 0 0 0
- 根据Oracle官方建议(见下方)创建swap
$ dd if=/dev/zero of=/home/swap bs=1M count=2048
- if表示infile, of表示outfile, bs=1M代表增加的模块大小,count=2048代表是2048个模块,也就是2G空间大小
- count的计算公式: count = size * bs (size以MB为单位)
这样就创建了一个/home/swap的分区文件,大小为2G
- 格式化分区文件
$ mkswap /home/swap
- 用swapon命令激活swap,立即启用交换分区文件
$ swapon /home/swap
如果需要关闭swap分区则执行
$ swapoff /home/swap
此时用free -m查看一下,可以看出swap扩大了
- 为了使操作系统在重启后swap自动挂载,要修改/etc/fstab文件
$ vi /etc/fstab
在文件末尾加上
/home/swap swap swap default 0 0
这样就算重启系统,swap分区也不用手动挂载了。
二、Oracle官方建议swap设置标准
(1)ORACLE官方要求最小1GB的RAM,建议2GB或更大
(2)SWAP与RAM的大小配置关系
- RAM为1-2GB时,SWAP大小建议为RAM大小的1.5倍
- RAM为2-16GB时,SWAP大小建议与RAM大小相等
- RAM大于16GB时,SWAP大小建议为16GB
4.3.4 Server Memory Minimum Requirements
Ensure that your system meets the following memory requirements:
Minimum: 1 GB of RAM
Recommended: 2 GB of RAM or more
Table 4-3 describes the relationship between the installed RAM and the configured swapspace recommendation:
Table 4-3 Swap Space Requirement for Linux
RAM
****Swap** Space**
Between 1 GB and 2 GB
1.5 times the size of the RAM
Between 2 GB and 16 GB
Equal to the size of the RAM
More than 16 GB
16 GB