1.原因

今天在编译程序的时候,提示虚拟内存较小,导致编译失败。
虚拟内存大小,我没有在安装系统的时候,进行设置,采取默认的大小。今天通过查看,发现只有984M左右。远远小于所需,根据相关博客介绍swap空间应该是物理内存的大小的两倍左右。目前我的电脑配置4G内存,所以需要8G左右的swap空间。

2.建立Swap文件

  1. 查看swap空间大小
free //输出的单位是字节
free -m//输出单位是M
free -g //输出单位是G
//以下输出是修改swap大小之后所截取的图片

  1. 关闭原来的swap空间(大小984M)
 swapoff -a//关闭所有交换空间
  1. 建立swap文件
    为防止误操作,导致swap文件被删除。特意将swap文件建立在一下路径中
cd /opt/myswap
sudo mkdir swapfile
cd swapfile
sudo dd if=/dev/zero of=swap bs=1G count=10 //此命令会在swapfile文件夹下生成swap文件,用来配置swap空间大小;bs是块的大小,count是块的多少;bs*count=swap空间大小(我分配的是10G)
//注意 dd if=/dev/zero of=swap bs=1G count=10;可以根据所需,修改bs 与count,其余不需修改;

4.将生成的文件转换成Swap文件

sudo mkswap -f swap

5.激活swap文件

sudo swapon swap

6.增加开机启动
当前生成的Swap文件,只对当前系统有效,如果系统重新启动,则swap将变为默认大小,如果希望此swap空间大小在下次重启系统保持有效,需要对/etc/fstab文件进行修改;

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=2160e81f-3817-40c2-bf9f-34c49733bcb5 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
UUID=66562a68-f20d-4903-af38-04f12559a6a0 none            swap    sw              0       0
/opt/myswap/swapfile/swap  swap swap defaults  0  0 //此处为添加部分
///opt/myswap/swapfile/swap 为swap文件所在路径

Linux更改Swap空间大小详细过程相关推荐

  1. Linux 增加swap空间大小

    Linux 增加 swap 分区大小 1. 命令 free -m 查看当前内存和 swap 分区使用情况 2.Swap 分区说明: 当内存为 16G 以下时, swap 分区大小应和内存相等:当内存大 ...

  2. Linux设置swap分区为128g,linux增加swap空间的方法小结

    linux增加swap空间的方法小结 我的系统是Ubuntu 18.04. Linux下swap空间大小通常在安装系统时设置swap分区时预设的,不过系统提供了添加或改动swap分区的命令. 涉及的命 ...

  3. linux 设置swap分区,更改Swap分区大小 Linux

    >>参照原文:https://blog.csdn.net/hshl1214/article/details/6048278 以下的操作都要在root用户下进行,使用free -m 查询当前 ...

  4. linux增加swap分区大小

      linux增加swap分区大小 2016-08-2 13:54:58 分类: LINUX 懂得Linux的都知道,标准的Linux安装,SWAP分区是内存的两倍大小,如果增加了内存条,那SWAP分 ...

  5. 查看修改swap空间大小

    查看swap 空间大小(总计):       # free -m          默认单位为k, -m 单位为M                total       used       free ...

  6. Linux 创建oracle数据库的详细过程

    Linux 创建oracle数据库的详细过程 一.root用户登录服务器之后切换到Oracle用户 su - oracle 二.登录到sys用户 sqlplus / as sysdba 三.创建临时表 ...

  7. 增加linux服务器根目录空间大小方法

    增加linux服务器根目录空间大小方法,由于没做分区照成存储空间不足 步骤: 1.df -hl --查看系统文件分配和使用情况 Filesystem Size Used Avail Use% Moun ...

  8. linux 查看磁盘空间大小

    linux 查看磁盘空间大小 Ubuntu 查看文件以及磁盘空间大小管理 (1)查看文件大小 查看当前文件夹下所有文件大小(包括子文件夹) du -sh du -h 15M ./package 16K ...

  9. Linux下安装Oracle 11g详细过程

    需要安装Oracle DataGuard,所以先要安装单台Oracle11g,下面是Linux下单台Oracle11g的详细安装过程. 1,安装环境 硬件环境:2台linux虚拟机,CentOS6.4 ...

最新文章

  1. 【PCL】基于法线的差异来分割点云
  2. ActiveMQ 消息服务(一)
  3. bzoj29894170数列——二进制分组+主席树
  4. 如何有效提升网站转化率?从四个方面着手分析!
  5. Python的subprocess子进程和管道进行交互
  6. 关于char[]转换成LPCWSTR的有关问题
  7. 微信多开工具 可以同时在电脑上打开多个微信 免费开源
  8. 因沉迷游戏,他被清华北大辞退2次,不料改名后高考再次进清华!
  9. python机器学习案例系列教程——模型评估总结
  10. MySql笔记之数据备份与还原
  11. python 人物关系图_python简单实战项目:《冰与火之歌1-5》角色关系图谱构建——人物关系可视化...
  12. easybcd 无法添加linux条目,easybcd无法添加条目怎么办-easybcd无法添加条目的解决办法...
  13. Android获取手机Cpu温度
  14. dnplayerext2文件夹删不掉怎么解决
  15. Google翻译接口调用
  16. note4 android5.1.1,三星N9109W note4安卓5.1.1五件套刷机包固件N9109WKEU1COL5
  17. Java项目运行报异:严重: Servlet.service() for servlet [e3-manager] in context with path [] threw exception [R
  18. from . import *
  19. 搭建ElasticSearch 强大的企业级的搜索引擎服务器
  20. 网站域名未备案可以使用奇安信网站卫士吗?

热门文章

  1. 羊了个羊游戏开发教程2:随机生成卡牌
  2. OneAPM 试用测评
  3. matlab中gad,10大经典算法matlab代码以及代码详解【数学建模、信号处理】
  4. WEEP10 dp入门
  5. 阻塞和挂起的区别和联系
  6. android ios语音转码,iOS 音频转码 使用lame转为MP3格式
  7. npx create-react-app my-app 安装报错
  8. GIEC2021第八届全球互联网经济大会
  9. HTML 设置动态 图片
  10. Unity iOS打包发布流程