如果系统的物理内存用光了,系统就会跑得很慢,但仍能运行;如果Swap空间用光了,那么系统就会发生错误。例如,Swap空间用完,则服务进程无法启动,通常会出现“application is out of memory”的错误,严重时会造成服务进程的死锁。因此Swap空间的分配是很重要的,通常Swap空间的大小应是物理内存的2-2.5倍.
此方法不限于centos,linux均适用
以下命令均需在root帐号下操作
1.先用free -m查看一下swap的大小
2.用命令cd /usr,先进入usr路径中,新建一个文件夹swap
3.创建后进行进入到该swap文件夹路径,命令为:cd /swap,用命令ll查看使用量为0
4.这里我们创建swap文件,命令为:dd if=/dev/zero of=swapfile bs=1G count=5
这条命令从硬盘里分出一个1×5G 大小的空间,挂在swapfile上。
5.swapfile文件完成后,用命令ll -h查看用量为5G
也可以用命令:du -sh /usr/swap/swapfile命令查看文件大小
6.swapfile文件创建后,需要构建swap格式于/usr/swap/swapfile 上
命令为:mkswap /usr/swap/swapfile
执行以上命令可能会出现:“不安全的权限 0644,建议使用 0600”类似提示,不要紧张,实际上已经激活了,可以忽略提示,也可以听从系统的建议修改下
chmod -R 0600 /usr/swap/swapfile
7.用命令激活swap,立即启用交换分区文件
命令为:swapon /usr/swap/swapfile
但是这样的设置重启后就失效了,为了保证每次启动都能启用该交换空间,需要手动编辑文件/etc/fstab中的swap行
命令为:vi /etc/fstab
8.将原来的一行注释掉,添加命令行:
/usr/swap/swapfile swap swap defaults 0 0