Ubuntu修改交换空间(新增或扩容)

以前的linux在安装的时候一般都会设定一个交换分区空间。但经常不使用也浪费,不够用以后再修改也麻烦。这样我们可以通过使用交换文件来代替以前独立硬盘上的交换分区。

首先要先说明优化修改swap

在ubuntu 里面,swappiness的值的大小对如何使用swap分区是有着很大的联系的。

swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,

swappiness=100的时候表示最大限度的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。

对于ubuntu的默认设置,这个值等于60,建议修改为10。为了命令执行方便一开始我使用sudo -i 然后输入密码取得root权限以后就方便些。

查看系统里的swappiness

  1. 查看系统的swappiness
    $ cat /proc/sys/vm/swappiness
    系统默认为60
  2. 修改swappiness值为10
    $ sudo sysctl vm.swappiness=10
    但是这只是临时性的修改,在你重启系统后会恢复默认的60,所以,还要做一步:
    $ gedit /etc/sysctl.conf
    在这个文档的最后加上这样一行: vm.swappiness=10
    然后保存,重启生效。

创建或增加需要的交换文件(交换空间)

先创建一个交换文件存放的目录。我在根目录下创建名叫swap的目录
$ mkdir /swap

然后进入目录
$ cd /swap

创建交换分区文件的大小
$sudo dd if=/dev/zero of=swapfile bs=1M count=2k
(创建或增加2G的swap, 如果希望4G,令count=4k,以此类推。创建分区的大小就= bs * count。)
这步需要等待一段时间,成功后会有提示,这时候查看swap文件夹下会多一个交换文件(swapfile),文件名字可以自己定义在上面创建命令里。

然后输入命令 :
$ mkswap swapfile

挂载交换分区:
$ swapon swapfile

如果想卸载的话输入:
$ swapoff swapfile
卸载后可以删除这个文件,然后重新根据你新的需要创建和调整交换文件大小

最后可以查看空间大小:free -m swap。后面的大小就是你设定交换文件的大小。如果不为0就说明挂载成功了。

root@babe-FMVNA8HEC:/swap# free -m
total used free shared buffers cached
Mem: 2964 2869 94 288 6 1786
-/+ buffers/cache: 1076 1887
Swap: 2047 0 2047

最后,开机自动挂载交换文件:
sudo gedit /etc/fstab
打开文件后,在最后添加“/swap/swapfile swap swap defaults 0 0”,保存关闭

Ubuntu修改交换空间(新增或扩容)相关推荐

  1. 【全网最全】Ubuntu基本操作——磁盘空间不足与扩容问题集锦

    ​​​​ 目录 1.基本现象 (1)现象1 ​编辑(2)现象2 (3)现象3 2.解决思路与方法 (1)查看文件/目录磁盘使用的空间情况 1)du与df命令 2)通过Ubuntu自带的软件进行查看使用 ...

  2. ubuntu swap交换空间增加与关闭

    一.查看交换空间和路径 查看当前交换空间的大小: free -h 查看交换空间的路径: sudo swapon --show 二.创建一个swap交换空间文件: 2.1 创建文件 mkdir swap ...

  3. Linux下修改交换空间swap大小

    1.创建swap文件 #dd if=/dev/zero of=/swap1 bs=1M count=1024 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. if=文件名:输入文件名 ...

  4. ubuntu 扩充交换空间

    1.关闭交换空间 sudo swapoff -a 2.扩充交换空间大小,count=8就是8G = 1G x 8 sudo dd if=/dev/zero of=/swapfile bs=1G cou ...

  5. composer安装fxp插件时候提示内存不足且没有交换空间的解决办法

    出现的错误如下所示: The following exception is caused by a lack of memory or swap, or not having swap configu ...

  6. 交换空间清理及使用率调整

    交换空间 内存释放 内存释放前提:当前物理内存空余空间 > 交换空间使用大小 修改交换空间使用率 vi /etc/sysctl.conf # 默认值为60(0-100),数值越大表示越优先使用交 ...

  7. 安装Ubuntu时,遇到自定义交换空间swap大小设置问题

    [整理]Ubuntu自定义分区设置 在安装Ubuntu时,如果使用的是一个新硬盘那么安装向导会建议你使用整个硬盘,如果硬盘上已经有数据了,向导会建议使用剩余的空间.不管怎样,是由向导自动划分的分区. ...

  8. 【错误记录】VMware 虚拟机报错 ( 向 VMWare 虚拟机中的 Ubuntu 系统拷贝文件时磁盘空间不足 ② | 删除交换空间 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 [错误记录]VMware 虚拟机报错 ( 向 VMWare 虚拟机中的 Ubuntu 系统拷贝文件时磁盘空间不足 ) 博客中 , 给出了解决方案 ...

  9. CentOS 新增swap交换空间

    CentOS 新增swap交换空间 在centos 6.4 64位系统中安装oracle 10g数据库软件,但由于交换空间过小导致检查不通过: 因此需要增加交换空间的大小. 新建swap文件 第一步: ...

最新文章

  1. 国内ITSM解决方案-UNIPER
  2. 200 万年薪,却招不到清华姚班毕业生!能上姚班的都是什么人?
  3. 1080 MOOC期终成绩 (25 分)
  4. windows绕开强制更新
  5. 【C语言】Pillow(数据溢出问题)
  6. 如何制作自己的R包?
  7. 免费学python的网课-这些 AI 课网课最具人气!不仅免费、系统,还附带链接 | 资源...
  8. Windows11 家庭版开启远程桌面解决方案之RDP Wrapper Library,小白全面攻略
  9. 车联网行业报告及摘要
  10. Duplicate的一点总结
  11. Take me to your heart(English Song)
  12. 【自动驾驶】高级辅助驾驶系统与车联网
  13. C# Dictionary源码解析
  14. 软件工程 3:模块化设计
  15. 带你读懂Spring 事务——事务的隔离级别(超详细,快藏)
  16. [MongoDB] 按时间分组统计(任意时间段)
  17. 绘图软件推荐——Diagram Designer
  18. linux下挂载新的磁盘
  19. vue + svg 绘制水波纹、波浪动画效果
  20. MySQL表锁了如何解锁

热门文章

  1. 百度地图申请KEY,定位和获取周边热点
  2. 多穿立体库系统四向车PLC流程控制
  3. Windows Mobil中解决日期显示不正常的方法
  4. Oracle 快速入门 同义词序列视图索引
  5. 中文分词_数据分析之中文分词
  6. Java培训:Java枚举是什么
  7. 建木(Jianmu)----迈出建木第一步创建项目分组
  8. 二值神经网络(Binary Neural Network,BNN)
  9. NTCUTTER BD-1002013年新包装通知
  10. 数据分析----jupyter工具使用指导