linux内存不足解决办法

free -m以查看内存使用情况,m的意思是M字节来显示内容

清理内存

  1. 手动执行sync命令(描述:sync 命令运行 sync 子例程。如果必须停止系统,则运行sync 命令以确保文件系统的完整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件)
  2. 手动释放内存,echo 3 > /proc/sys/vm/drop_caches

开辟Swap分区

创建分区文件,大小为2G:

  1. dd if=/dev/zero of=/swapfile bs=1k count=2048000 生成 swap 文件系统:
  2. mkswap /swapfile 激活 swap 文件:
  3. swapon /swapfile 这样,我们就实现了临时挂在swap分区,cat /proc/swaps 命令查看swap分区。
  4. chown root:root /swapfile + chmod 0600 /swapfile -> 赋予 swap 文件适当的权限
  5. 如果想重启的时候也自动挂在swap分区,可以修改/etc/fstab文件的swap行 /whatever/swap swap swap defaults 0 0 或添加内容如下: /swapfile swap swap defaults 0 0
    这样每次重启系统的时候就会自动加载 swap 文件了。

ps:删除SWAP分区

  1. swapoff /swapfile 卸载swap文件
  2. 修改/etc/fstab文件 如修改了fstab文件则从配置中删除
  3. rm -rf /swapfile 删除文件

你可能感兴趣的:(linux)