交换空间swap,打个比方就是你的内存爆满了,系统就会临时把内存里一些暂时不用的数据放到硬盘上,这样内存就会空出来一部分放新的数据。如果需要用之前旧的数据,可以再把它从硬盘上搬回来。本质上交换空间就是硬盘上开辟的一块专门供内存交换数据使用的空间

当初服务器装机是默认只有1G的交换空间,结果跑起数据来,内存,交换都直接撑爆了。唯一的办法就是扩展交换空间了。

文章目录

  • 一, 查看当前系统的swap大小
  • 二,创建一个swap文件
    • 1. 创建swap文件
    • 2. 转换swp文件
  • 三,激活swap文件
  • 四,永久生效

一, 查看当前系统的swap大小

free -m

m 是以兆为单位, g是以GB为单位, 默认是kb

如下图,当前系统只有1G的交换空间:


二,创建一个swap文件

swap交换空间其实就是硬盘上一个特定的文件,只不过这个文件只有内存在读写,只不过这个文件比较大些。

1. 创建swap文件
mkdir /home/roo/swapfilecd /home/roo/swapfilesudo dd if=/dev/zero of=swap bs=1G count=64

mkdir /home/roo/swapfile 是先在/home/roo目录下创建了一个名为swapfile的文件夹
cd 进入swapfile文件夹, 然后创建一个大小为61G的,名为swap的空文件。

dd 命令解释(以下加粗的是本次使用到的参数):

dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2

参数注释:
1 if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >

2 of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >

3 ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。
obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。
bs=bytes:同时设置读入/输出的块大小为bytes个字节。

4 cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。

5 skip=blocks:从输入文件开头跳过blocks个块后再开始复制。

6 seek=blocks:从输出文件开头跳过blocks个块后再开始复制。
注意:通常只用当输出文件是磁盘或磁带时才有效,即备份到磁盘或磁带时才有效。

7 count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。

8 conv=conversion:用指定的参数转换文件。
ascii:转换ebcdic为ascii
ebcdic:转换ascii为ebcdic
ibm:转换ascii为alternate ebcdic
block:把每一行转换为长度为cbs,不足部分用空格填充
unblock:使每一行的长度都为cbs,不足部分用空格填充
lcase:把大写字符转换为小写字符
ucase:把小写字符转换为大写字符
swab:交换输入的每对字节
noerror:出错时不停止
notrunc:不截短输出文件
sync:将每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。


2. 转换swp文件

将生成的文件转换成swap类型的文件

sudo mkswap -f swap

如下图:


三,激活swap文件

sudo swapon swap

卸载的话使用 swapoff

sudo swapoff swap

最后再次使用free查看,如下图:


四,永久生效

虽然交换空间到此已经扩展成功了,但是电脑重启的话,还是会恢复默认的swap大小。
如果要一直使用这个swap,要把它写入/etc/fstab文件中.

/home/roo/swapfile/swap none swap defaults 0 0

如下图:

重启后查看free

ubuntu增加swap交换空间相关推荐

  1. 【深度学习】Ubuntu增加Swap交换空间大小

    前言: 做Ubuntu系统时,选择了默认空间分配方案,Swap空间仅2G,而你的内存有16G,分给Swap空间至少为内存的1倍,最好是内存值的2倍,系统相当卡顿,重做系统后,费力部署的环境怎么又需要重 ...

  2. Linux怎么添加交换空间,如何在Ubuntu上增加swap交换空间

    防止应用程序内存不足的最简单方法之一是增加服务器中的swap交换空间大小.在本文中,我们将解释如何向Ubuntu服务器增加swap交换空间. 步骤1:检查swap交换空间信息 在开始之前,首先运行以下 ...

  3. Ubuntu增加(swap)交换分区

    2019独角兽企业重金招聘Python工程师标准>>> Ubuntu增加(swap)交换分区 内存512M.装的 vpn,lamp,在用vpn时会断线,原来是内存不足引起的.加入sw ...

  4. linux 增加交换空间,在linux上增加swap交换空间

    增加交换空间有两种方法: 严格的说,在系统安装完后只有一种方法可以增加swap,那就是本文的第二种方法, 至于第一种方法应该是安装系统时设置交换区. 1.使用分区: 在安装OS时划分出专门的交换分区, ...

  5. linux偏向swap,solaris/linux 增加swap交换空间的方法

    Linux 一.分区方式 1.创建swap分区,例如: # fdisk /dev/sdb Command (m for help): n Command action e extended p pri ...

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

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

  7. 在centos7上设置swap交换空间

    在centos7上设置swap交换空间 新建swap文件 第一步:确保系统中有足够的空间来用做swap交换空间,我使用的是KVM,准备在一个独立的文件系统中添加一个swap交换文件,在/opt/ima ...

  8. CentOS 新增swap交换空间

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

  9. 创建Swap交换空间

    Linux创建Swap交换空间 Linux下当运行内存不足而磁盘空间却充足的时候,我们可以通过创建Swap分区的方法解决内存不足的问题,比如我的服务器内存只有4G,Swap建议分配大小是内存的2倍,也 ...

  10. LDAP autofs挂载 swap交换空间

    配置Linux主机的网络参数 1.vim /etc/hostname #修改配置文件 2.hostnamectl set-hostname 主机名 #永久修改主机名 3.nmcli #命令行配置网络参 ...

最新文章

  1. 漫画:臭长臭长的高频贪心面试题
  2. 图像反光能被一键去除了?港科大开源RFC,仅用一个操作,强反光也能完美去除|CVPR2021
  3. Class NPOI
  4. 安装 SAP Cloud Application Programming SDK @sap/cds-dk 时报错以及解决方案
  5. centos7与centos6区别
  6. 我的第一个*.SYS
  7. java 的进程_windows 启动停止 java进程
  8. mysql所选路径已经存在_5分钟安装好MySQL数据库(建议收藏)
  9. 应邀参加51CTO专家座谈门诊——驱动开发技术探析【2008.11.20在线】
  10. 三天研读《中兴电路设计规范》精华总结
  11. 抖音记事本代码html,抖音记事本vbs弹窗表白代码怎么弄的?附教程
  12. CheckBoxPreference组件
  13. VMWareCentOS7硬盘扩容
  14. 引入阿里云字体图标库的方法
  15. 问路在何方,路在脚下
  16. python保存表情包_用Python一键保存半佛仙人所有的骚气表情包
  17. STM8/STM32 SPI模式的MAX7456代码
  18. 360cdn能挡住cc攻击_云防CDN是网页CC攻击的克星?cdn集群防御
  19. C#怎么判断是鼠标左键单击还是右键单击?
  20. 古诗词鉴赏,断句的重要性

热门文章

  1. Python 编码检测与编码转换
  2. 采购人必须明白的八大发展趋势及原则
  3. conda install pytorch torchvision torchaudio cudatoolkit=11.6 -c pytorch -c conda-forge遇到的报错
  4. ABYY OCR 文字识别软件 V15. 安装教程
  5. Linux学习——linux网络配置、修改主机名、网络映射、远程连接工具XShell的使用(超详细)
  6. 1.3 可移植性和标准
  7. 【Vim】No write since last change
  8. Html中 发光字体 的CSS属性
  9. 【教男朋友用python做计量】03.利用python进行假设检验(1)
  10. 奇异值分解(SVD)(2)