生产环境一主机因Swap 分区过小,需要扩增手册如下。
通过 free –m查看
下面我们开始创建需要的交换文件(交换空间)
先创建一个交换文件存放的目录。我在根目录下创建名叫swap的目录
1.# mkdir /swap
2. 然后进入目录
# cd /swap
3. 创建自己希望的交换分区文件的大小
#需要注意dd命令消耗CPU性能较多,影响2分钟左右,如果生产环境,建议业务低谷操作。
sudo dd if=/dev/zero of=swapfile bs=1M count=2k
(创建2G的swap, 这步比较慢 创建分区的大小就= bs * count)
成功后会有提示,这时候查看swap文件夹下会多一个交换文件(swapfile),文件名字你可以自己定义在上面创建命令里。
4. 然后输入命令 mkswap swapfile
5. 挂载交换分区:swapon swapfile
如果想卸载的话输入:swapoff swapfile 卸载后可以删除这个文件,然后重新根据你新的需要创建和调整交换文件大小
- 最后可以查看空间大小:free -m
swap项后面的大小就是你设定交换文件的大小如果不为0就说明挂载成功了。
7. 自动挂在交换文件(交换分区)
sudo gedit /etc/fstab 在最后添加
/swap/swapfile swap swap defaults 0 0
简述swap
当可用内存少于额定值的时候,就会开始进行交换.
如何看额定值(RHEL4.0):
cat /proc/meminfo
交换将通过三个途径来减少系统中使用的物理页面的个数:
1.减少缓冲与页面cache的大小,
2.将系统V类型的内存页面交换出去,
3.换出或者丢弃页面。(Application 占用的内存页,也就是物理内存不足)。
事实上,少量地使用swap是不是影响到系统性能的。