Ubuntu添加swap分区

检查系统的swap分区的信息

检查系统中是否存在swap分区:
sudo swapon --show
如果没有输出,表示系统没有swap分区。
如果没有swap分区,检查内存情况,输入:
free -h

检查可用的硬盘分区

输入:df -h 检查当前的硬盘使用情况。输出情况:

在本例子中,/dev/sda2是当前使用的分区。一般来说,swap分配的是内存容量的两倍。

创建swap文件

现在,我们创建一在root(/)下名为swapfie的目录。这需要借助于fallocate程序。我们的内存是11G,考虑到硬盘实际情况,在这里我们创建一个和内存等大的swap分区即可,如果大家硬盘空间够大或者内存偏小,可以创建两倍的空间。输入命令:
sudo fallocate -l 11G /swapfile
确认正确的分配:
ls -lh /swapfile
输出:

使用swap文件

使文件仅能有root用户使用,使用:
sudo chmod 600 /swapfile
输出:

可以看出,此时的文件权限发生变化。

现在,使swapfile作为swap分区:
sudo mkswap /swapfile
输出:

初始化分区:
sudo swapon /swapfile
确认分区可行:
sudo swapon --show
输出:

现在,再重新检查分区情况:
free -h
输出:

永久地使用swapfile

之前设置的swapfile在重启后会消失,现在进行处理,使得swapfile永久存在。需要把swapfile添加到/etc/fstab文件。
备份/etc/fstab文件,防止出错:
sudo cp /etc/fstab /etc/fstab.bak
把备份信息添加到/etc/fstab文件尾:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

合理调整swappiness参数

swapiness参数表明系统中内存与swa分区的数据交换次数。如果数值是0,那么内核会仅仅在必要的情况下才会把数据写入swap分区;如果值是100,内核会尽量多地把数据写入swap分区,使内存有更多的空闲空间。
查看数据:
cat /proc/sys/vm/swappiness
系统输出60.
对于桌面系统来说,60不是一个糟糕的数值,对于服务器来说,最好是设置的非常靠近0。我们可以通过sysctl命令调整这个数值。比如:

不过,这个设置只在每次重启前有效,可以在/etc/sysctl.conf文件中调整,这样每次开机时会自动设置(在这里,我设置成10)。
输入:
sudo gedit /etc/sysctl.conf
在文件最后添加:
vm.swappiness=10

Ubuntu添加swap分区相关推荐

  1. debian 9/ ubuntu 添加swap分区

    Linux 中 Swap(交换分区),类似于 Windows 的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况. 先查看是否已经存在swap分区了: sud ...

  2. 阿里云云主机添加swap分区与swap性能优化

    swap的功能与相应内核参数 Linux 将物理内存分为内存段的部分被称作"页面".交换是指内存页面被复制到预先设定好的硬盘空间(叫做交换空间)的过程,目的是释放用于页面的内存.物 ...

  3. ubuntu 设置swap分区

    ubuntu 设置swap分区 1 查看原先swap大小 2 建立一个新的swap文件 3 建立swap文件系统 4 开启新的swap 5 设置开机启动 6 重启设备 1 查看原先swap大小 fre ...

  4. linux 手动添加 swap 分区

    为什么需要swap 根据Redhat公司的建议,Linux系统swap分区最适合的大小是物理内存的1-2倍.不过Linux上有些软件对swap分区得需求较大,例如要顺利执行Oracle数据库软件,sw ...

  5. linux更改甜器名称,Linux添加swap分区

    swap分区的作用为当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用,那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到S ...

  6. Ubuntu增加Swap分区大小

    参考:http://blog.csdn.net/mznewfacer/article/details/7334592 以下摘自上述地址内容,并做了点小修改: 1.首先用命令free查看系统内 Swap ...

  7. 在qemu中添加swap分区

    背景:想了解一下hibernate的机制的,但使用的时候报错 PM: Cannot find swap device, try swapon -a PM: Cannot get swap writer ...

  8. linux 卸载swap分区,Ubuntu删除swap分区

    操作环境 zkf@orangepi:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description ...

  9. Ubuntu 增加swap分区

    SWAP 交换分区的作用: Swap分区在系统的物理内存不够用的时候,把硬盘内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间 ...

最新文章

  1. centos 上yum命令删除还原补救方法
  2. 统计学---掌握数据的整体状态
  3. linux raid1 分区表,在 Linux 下使用 RAID(三):用两块磁盘创建 RAID 1(镜像)
  4. dataframe进行groupby后画图坐标轴刻度问题
  5. S/4HANA Extension field的UI visible checkbox逻辑
  6. Redis Config Set 命令
  7. ICCV 2019 | 厦大提出快速NAS检索方法,四小时搜索NN结构
  8. 树莓派搭建私人服务器
  9. 基础算法1——插入排序和希尔排序
  10. proteus微型计算机梯形波,接口芯片dac0832的应用 三角波、梯形波两种波形.doc
  11. Spring的bean管理(注解注入属性)
  12. igm焊接机器人基本操作_焊接机器人编程与操作
  13. 说下我自己对空号检测的理解跟心得
  14. 松下伺服电机uvw接线图_松下Panasonic伺服电机电源线选择与接线方法
  15. mysql+orm+odb_C++ ORM ODB 入门介绍(一)
  16. python制作表情,使用Python制作滑稽表情
  17. markdown编写操作手册
  18. php-win.exe 是什么,windows桌面指的是什么
  19. linux离线安装sails,sails.js – 在Sails应用程序中运行npm install odbc会产生错误?
  20. Android绘图Porter-Duff规则

热门文章

  1. win7 网络打印机 未授予用户在此计算机上的请求登录类型,Win7提示未授予用户在此计算机上的请求登录类型...
  2. np.memmap读取大文件
  3. ODrive踩坑(一)windows下使用环境的搭建,odrivetool及USB驱动的安装
  4. 【Qt教程】1.7 - Qt5带参数的信号、信号重载、带参数的槽函数、槽函数重载
  5. js 中的属性以数字开头的属性和取值
  6. pycharm里生成requirements.txt
  7. 可达性统计(拓扑排序)
  8. ArrayList元素的排序 java 集合
  9. c++ primer 6.5.1节练习答案
  10. C#用SqlCilent模式连接数据库实例