今天阿里云 centOS 出现启动新服务,老服务被关闭。
看了下内存使用,一启动新服务内存使用就到96%了, cpu 到了100%
查看交换分区
一,创建交换区 swap
1,增加4G 大小的 swap
dd if=/dev/zero of=/var/swap bs=1024 count=4096000
if是指input file,of是output file。dev/zero是linux的一种输入设备,用来创建用于初始化的空文件,如临时交换文件,可以提供任何你需要的数目。 bs指 block size ,单位数据块block,读入/输出的块字节大小为1024 个字节,。count=4096000 :数据块(block)数量为4096000 ,即4096000个1024字节(1024字节=1kb)。可以计算swap分区的容量为:4G。(dd命令里的单位M表示1024*1024,k表示1024)
2,创建 swap 文件
mkswap /var/swap
注意 mkswap 和/var/swap 之间有个空格
3,加载这个文件
swapon /var/swap
注意 swapon 和/var/swap 之间有个空格
执行以上命令可能会出现:“不安全的权限 0644,建议使用 0600”提示,其实已经激活了,可以忽略,修改权限:
chmod -R 0600 /var/swapfile
4,设置系统启动时自动挂载分区
添加到/etc/fstab
echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab
5,查看分区大小
free -m
如果打印出 Swap: 0 0 0说明没有分区
二,删除 swap 分区
停止使用的分区
swapoff /var/swapfile
删除
rm -rf /var/swapfile