基于Linux系统的物理内存不足问题的虚拟内存扩容

简介:

在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是否修改成功

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值