Linux更改Swap空间大小详细过程
1.原因
今天在编译程序的时候,提示虚拟内存较小,导致编译失败。
虚拟内存大小,我没有在安装系统的时候,进行设置,采取默认的大小。今天通过查看,发现只有984M左右。远远小于所需,根据相关博客介绍swap空间应该是物理内存的大小的两倍左右。目前我的电脑配置4G内存,所以需要8G左右的swap空间。
2.建立Swap文件
- 查看swap空间大小
free //输出的单位是字节
free -m//输出单位是M
free -g //输出单位是G
//以下输出是修改swap大小之后所截取的图片
- 关闭原来的swap空间(大小984M)
swapoff -a//关闭所有交换空间
- 建立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空间大小详细过程相关推荐
- Linux 增加swap空间大小
Linux 增加 swap 分区大小 1. 命令 free -m 查看当前内存和 swap 分区使用情况 2.Swap 分区说明: 当内存为 16G 以下时, swap 分区大小应和内存相等:当内存大 ...
- Linux设置swap分区为128g,linux增加swap空间的方法小结
linux增加swap空间的方法小结 我的系统是Ubuntu 18.04. Linux下swap空间大小通常在安装系统时设置swap分区时预设的,不过系统提供了添加或改动swap分区的命令. 涉及的命 ...
- linux 设置swap分区,更改Swap分区大小 Linux
>>参照原文:https://blog.csdn.net/hshl1214/article/details/6048278 以下的操作都要在root用户下进行,使用free -m 查询当前 ...
- linux增加swap分区大小
linux增加swap分区大小 2016-08-2 13:54:58 分类: LINUX 懂得Linux的都知道,标准的Linux安装,SWAP分区是内存的两倍大小,如果增加了内存条,那SWAP分 ...
- 查看修改swap空间大小
查看swap 空间大小(总计): # free -m 默认单位为k, -m 单位为M total used free ...
- Linux 创建oracle数据库的详细过程
Linux 创建oracle数据库的详细过程 一.root用户登录服务器之后切换到Oracle用户 su - oracle 二.登录到sys用户 sqlplus / as sysdba 三.创建临时表 ...
- 增加linux服务器根目录空间大小方法
增加linux服务器根目录空间大小方法,由于没做分区照成存储空间不足 步骤: 1.df -hl --查看系统文件分配和使用情况 Filesystem Size Used Avail Use% Moun ...
- linux 查看磁盘空间大小
linux 查看磁盘空间大小 Ubuntu 查看文件以及磁盘空间大小管理 (1)查看文件大小 查看当前文件夹下所有文件大小(包括子文件夹) du -sh du -h 15M ./package 16K ...
- Linux下安装Oracle 11g详细过程
需要安装Oracle DataGuard,所以先要安装单台Oracle11g,下面是Linux下单台Oracle11g的详细安装过程. 1,安装环境 硬件环境:2台linux虚拟机,CentOS6.4 ...
最新文章
- 【PCL】基于法线的差异来分割点云
- ActiveMQ 消息服务(一)
- bzoj29894170数列——二进制分组+主席树
- 如何有效提升网站转化率?从四个方面着手分析!
- Python的subprocess子进程和管道进行交互
- 关于char[]转换成LPCWSTR的有关问题
- 微信多开工具 可以同时在电脑上打开多个微信 免费开源
- 因沉迷游戏,他被清华北大辞退2次,不料改名后高考再次进清华!
- python机器学习案例系列教程——模型评估总结
- MySql笔记之数据备份与还原
- python 人物关系图_python简单实战项目:《冰与火之歌1-5》角色关系图谱构建——人物关系可视化...
- easybcd 无法添加linux条目,easybcd无法添加条目怎么办-easybcd无法添加条目的解决办法...
- Android获取手机Cpu温度
- dnplayerext2文件夹删不掉怎么解决
- Google翻译接口调用
- note4 android5.1.1,三星N9109W note4安卓5.1.1五件套刷机包固件N9109WKEU1COL5
- Java项目运行报异:严重: Servlet.service() for servlet [e3-manager] in context with path [] threw exception [R
- from . import *
- 搭建ElasticSearch 强大的企业级的搜索引擎服务器
- 网站域名未备案可以使用奇安信网站卫士吗?