简介:
在linux中,当mem物理内存被耗尽时,会使用swap的虚拟内存(较慢),当物理内存和虚拟内存都耗尽时就会出现程序跑不起来,启动这个进程会杀死另外一个进程的情况,已保证程序的良好运行,所以本文采用增加虚拟swap内存的方法,可以有效解决因物理内存mem不足而导致的程序崩溃问题。
1.使用free -h命令查看内存使用情况。(当你启动程序时,你的物理内存会被使用,当你物理内存不足会使用swap虚拟内存,可以运行程序再运行一次此命令查看内存变化)
2.创建交换区文件
# 创建文件
touch /root/swapfile
# 使用dd命令,来创建大小为4G的文件swapfile,可根据需要调整
# if表示input_file输入文件
# of表示output_file输出文件
# bs表示block_size块大小
# count表示计数。
# 数据块大小为1M,数据块数目为1024,这样分配的空间就是4G大小
dd if=/dev/zero of=/root/swapfile bs=1M count=4096
3.格式化交换文件
mkswap /root/swapfile
4.启动交换文件
swapon /root/swapfile
5.设置开机自动加载内存
vim /etc/fstab
# /etc/fstab文件中加入如下命令
/root/swapfile swap swap defaults 0 0
6.虚拟机重启生效 reboot
7.将交换分区和交换文件删除
## 先删除/etc/fstab文件中添加的交换文件行
vim /etc/fstab
#停用swap交换文件
swapoff /root/swapfile
# 删除交换文件
rm -fr /root/swapfile
8.free -h命令查看swap是否修改成功