内存不足的原因

Disk Requirements: At least 134MB more space needed on the / filesystem.

  • 原因:通常是我们的日志记录的太大了,建议删除

  • 这是我们在进行频繁操作linux后,虚拟机内存磁盘不够了,如下图情况
    在这里插入图片描述

  • 这里我们可以看到/dev/sda3磁盘已经被占满了

  • 查看磁盘情况df -h

一、清理物理内存常用方法

查看磁盘情况的常用命令

在这里插入图片描述

# 查看磁盘内存情况
df -lh
# 查看当前目录下最大内存使用情况#寻找当前目录,哪个文件夹占用空间最大
du -h --max-depth=1 
# 显示每个目录的大小
du -sh /*

在这里插入图片描述
在这里插入图片描述

开始清理大文件

  • 1.我们找到usr文件后,cd/usr
  • 执行du -h --max-depth =1找到usr下的大文件

在这里插入图片描述

  • 进入local
    在这里插入图片描述
  • 这里发现redis下的日志太大了,进行删除,在bin目录下执行以下命令
rm -rf 6380.log

清理过后再次查看

在这里插入图片描述

  • 到这里磁盘就释放了一些啦!这是其中一种也是最方便安全的!

二、虚拟内存不足解决方案

在这里插入图片描述

  • 查看虚拟内存信息
free -m

如果遇到虚拟内存不够用的情况,因为我们不可能重新给磁盘分区,所以解决的办法就是,再增加一个虚拟磁盘
增加虚拟磁盘的基本思路是:建立swapfile—格式化为swap格式—启用该虚拟磁盘。

swap工作原理是 :当物理内存不够时,则某些在内存当中所占的程序会暂时被 移动到 swap 中,让物理内存可以被更需要的程序来优先使用。因此,虚拟内存只是缓解作用,速度肯定没法和物理内存比,优化的最好办法就是买内存。另 外, 系统可以进入『休眠』模式,运作当中的程序状态会被纪录到swap去,以作为『唤醒』主机所用!最后有某些程序在运行时,本来就会利 用 swap 的特性来存放一些数据段,所以swap 是需要建立的!只是不需要太大。

2.1、常用命令

$ free -m  # 查看内存信息
mkdir -p /var/_swap_ # 创建目录/var/_swap_   , -p为若上级目录不存在则自动创建
$ cd /var/_swap_  # 移动到创建的目录

#Here, 1M * 2000 ~= 2GB of swap memory
# 创建一个充满空字符的文件  文件大小为 1M * 2000 ~= 2GB 
$ dd if=/dev/zero of=swapfile bs=1M count=2000 
 # dd         用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
 # if=        input file  指定输入源为/dev/zero
 # of=        output file  指定输出源为./swapfile 
 # bs=        byte size  同时设置读入/输出的块大小为1M个字节
 # count=     仅拷贝2000个块,块大小等于ibs指定的字节数 
 # ibs=:byte  设置读入的块大小为byte个字节

$ mkswap swapfile # 在swapfile 文件设置为linux的交换区
$ swapon swapfile #开始使用swapfile 交换区
$ echo “/var/_swap_/swapfile none swap sw 0 0” >> /etc/fstab # 将挂载信息写入/etc/fstab, 即设置自动挂载设备(启用交换区)
 # 若不设置的话每次重新后都需要执行  swapon 分区名  进行手动挂载
#cat /proc/meminfo
$ free -m  # 查看设置完成后的内存信息
  # free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存

1.建立swapfile:
在这里插入图片描述
2.格式化为swap格式
在这里插入图片描述
3、挂载后就可以使用了,挂载命令:swapon /tmp/newdisk
在这里插入图片描述

总结

  • 第一个是按上述方法依次找自己磁盘最大的,看看有没有软件安装包或者Log日志需要进行清理
Logo

更多推荐