Linux可以文件或者分区来当作虚拟内存。

首先查看当前的内存和swap 空间大小(默认单位为k, -m 单位为M):
free -m

查看swap信息,包括文件和分区的详细信息
swapon -s或者cat /proc/swaps
如果都没有,我们就需要手动添加交换分区。注意,OPENVZ架构的VPS是不支持手动添加交换分区的。
添加交换空间有两种选择:添加一个交换分区或添加一个交换文件。推荐你添加一个交换分区;不过,若你没有多少空闲空间可用, 则添加交换文件。

增加swap交换文件
1.使用dd命令创建一个swap交换文件
dd if=/dev/zero of=/home/swap bs=1024 count=1024000
这样就建立一个/home/swap的分区文件,大小为1G。

2.制作为swap格式文件:
mkswap /home/swap

3.再用swapon命令把这个文件分区挂载swap分区
swapon /home/swap
我们用free -m命令看一下,发现已经有交换分区了。
但是重启系统后,swap分区又变成0了。

4.为防止重启后swap分区变成0,要修改/etc/fstab文件
vi /etc/fstab
在文件末尾(最后一行)加上
/home/swap swap swap default 0 0
这样就算重启系统,swap分区还是有值。

5.删除swap交换文件
1、先停止swap分区
/sbin/swapoff /home/swap

2、删除swap分区文件
rm -rf /home/swap

3、删除自动挂载配置命令
vi /etc/fstab
这行删除

/home/swap swap swap default 0 0
这样就能把手动增加的交换文件删除了。
注意:
- 增加删除swap的操作只能使用root用户来操作。
- 装系统时分配的swap分区貌似删除不了。
- swap分区一般为内存的2倍,但最大不超过2G

使用分区来做SWAP(虚拟内存).

  1. 使用fdisk来创建交换分区(假设 /dev/sdb2 是创建的交换分区)

  2. 使用 mkswap 命令来设置交换分区:
    mkswap /dev/sdb2

  3. 启用交换分区:
    swapon /dev/sdb2

  4. 写入/etc/fstab,以便在引导时启用:
    /dev/sdb2 swap swap defaults 0 0

  5. 删除交换分区
    步骤如下:

1、先停止swap分区
/sbin/swapoff /dev/sdb2

2、删除自动挂载配置命令
vi /etc/fstab
这行删除
/dev/sdb2 swap swap defaults 0 0

这样就能把手动增加的交换分区删除了。

Linux设置Swap虚拟内存方法相关推荐

  1. Linux增加swap虚拟内存

    Linux增加swap虚拟内存 0x00 背景 在我们管理的机器中,适当增加虚拟交换内存swap,可以一定程度提供机器的性能,尤其是机器(新建机器.新购买的云主机ECS)缺乏交换内存. 0x01 增加 ...

  2. linux创建定时任务命令,linux设置定时任务的方法步骤

    一,首先登录 二,找到文件夹 三,查看定时任务 crontab -l 四,vi root 编辑定时任务 编辑完成后,点ESC,然后:wq 时间格式 分钟 小时 日期 月份 周 命令 数字范围 0-59 ...

  3. linux环境变量配置的方法,linux 设置环境变量方法是怎样的?Linux环境变量配置注意事项是什么?...

    linux系统是一种多用户的任务系统,它可以对每个用户都指定特定的用户变量.不同的程序在不同的环境下运行的时候,都需要去对环境变量来做定制,有很多朋友在设置 linux环境变量的时候,不知道如何操作, ...

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

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

  5. Linux系统swap虚拟内存的增加,删除,修改

    swap是linux的交换分区,作用: '提升' 内存的容量,防止OOM(Out Of Memory)即常说的虚拟内存.在内存使用很大时,能缓解服务器压力,避免崩溃,增强稳定性.但是,很多时候我们装机 ...

  6. Linux设置swap分区

    1.Ubuntu设置swap分区 查看swap位置 cat /proc/swaps 得到你的swap文件的位置,但不一定叫swap,或许叫/dev/sdb5. 关闭并删除较小的swap文件 sudo ...

  7. Linux设置swap分区为128g,swap分区或文件的数量与大小限制

    在Linux系统下,这个虚拟内存就被叫做swap.Linux swap分区是有限制的.在安装操作系统的时候,安装向导会提示用户需要创建多少的SWaP空间.通常情况下,SWaP比较合适的大小为物理内存的 ...

  8. linux 扩展swap虚拟内存

    1.添加Swap分区 使用dd命令创建名为swapfile 的swap交换文件(文件名和目录任意): dd if=/dev/zero of=/var/swapfile bs=1024 count=41 ...

  9. linux添加swap虚拟内存

    1.swap概述 Swap分区,即交换区,Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一些很长 ...

最新文章

  1. 3分钟内快速部署MySQL5.6.35数据库实践
  2. 牛客练习赛81 E. 小 Q 与函数求和 1( “简单莫比乌斯反演” ,欧拉函数性质)
  3. python opencv 人脸比对_Python3.5+openCv在Windows下利用LBP算法进行人脸识别并匹配
  4. 反射的本质——元数据
  5. SessionHelper
  6. linux 两个mysql_Linux下安装两个MySQL的方法
  7. [转载] 民兵葛二蛋——第27集
  8. 中国有了北斗系统,为什么手机上还是GPS?
  9. 微信APP支付开发指引
  10. 信息安全技术第五章应用安全(完整详细笔记)
  11. java 文件比对(四)-- 使用 diffutils
  12. Micrium uC-Probe 使用
  13. iPS细胞移植最新进展
  14. excel的if函数嵌套使用
  15. 聊聊ADAMoracle去中心化预言机网络服务介绍
  16. 建建自学VoIP之VAD(Voice Activity Detector)和CNG(Comfort Noice Generator)
  17. mac安装MongoDB与启动
  18. 编程大佬是否能记住代码?
  19. 计算机视觉的就业如何?计算机视觉好找工作吗?
  20. 延时任务的四种实现方式

热门文章

  1. 在python中函数不可以嵌套调用_在Python中调用嵌套函数
  2. 漏洞扫描工具openvas
  3. 计算机网络技术需要打字快,为啥有人打字非常非常快?我练了十来年还是一 – 手机爱问...
  4. “神秘盒子”或威胁全球运输船
  5. c++第八周【任务2】实现Time类中的运算符重载
  6. ios 根据日期知道周几_IOS 判断周几,判断日期
  7. 查看虚拟机服务器内存,查看服务器虚拟化、CPU、内存信息
  8. 我的四轴专用PID参数整定方法及原理---超长文慎入(转)
  9. 极简线条简历封面模板-Word简历可编辑下载
  10. java中iterable_java中的Iterator和Iterable