当 Linux 服务器的内存不够使用时,可以文件或者分区来当作虚拟内存,比如在测试机或者自己学习用的机器上,跑的服务比较多,又没有必要搞那么好(贵)的机子,添加swp交换空间也是一个不错的选择。

首先查看当前的内存和swap空间>  free -m

total        used        free      shared  buff/cache   available

Mem:         15885        5149        4126        0     6609      10378

Swap:          0          0          0

查看分区情况,创建swap交换文件

通过df -h命令查看当前硬盘的分区与使用情况,根据情况选择目录。

通过 dd 命令创建一个swap交换文件dd if=/dev/zero of=/home/swap bs=1M count=2048

if 代表输入文件。如果不指定if,默认就会从stdin中读取输入。

of 代表输出文件。如果不指定of,默认就会将stdout作为默认输出。

bs 代表字节为单位的块大小。

count 代表被复制的块数。

/dev/zero 是一个字符设备,会不断返回0值字节(\0)。

通过上边命令,创建了一个大小为 2G 的交换文件。

制作为swap格式文件并挂载mkswap /home/swap

swapon /home/swap

我们用free -m命令看一下,发现已经有交换分区了。> free -m

total        used        free      shared  buff/cache   available

Mem:          15885        5149        4126         0     6609      10378

Swap:          2047         277        1770

但是现在如果重启服务器,交换分区又会变成0。

为防止重启后swap分区变成0,要修改/etc/fstab文件,以便在引导时启用。vi /etc/fstab

在文件末尾(最后一行)加上/home/swap swap swap default 0 0

停止使用交换分区

通过使用 swapoff 命令停止使用交换分区,停止后可直接通过rm -f命令删除交换文件。swapoff /home/swap

Linux虚拟内存交换空间,Linux 添加 Swp 虚拟内存交换空间相关推荐

  1. linux添加swap虚拟内存

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

  2. Linux添加1G虚拟内存,Linux下怎样增加虚拟内存

    1.打开终端,切换到root用户,输入:free -m查看内存状态 [root@lxt lxt]# free -m total       used       free     shared    ...

  3. linux服务器虚拟内存设置,修改Linux服务器虚拟内存Swap大小

    Linux的Swap相当于Windows的虚拟内存,当物理内存不够的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用. 那些被释放出来的空间可能来自一些很长时间没有什么操作的程序, ...

  4. linux系统交换空间,Linux中如何使用和管理交换空间

    给计算机配置交换空间可以充分利用系统,在物理内存被充满时使用,那么Linux下要如何使用Linux交换空间呢?Linux交换空间又要如何管理呢?下面小编就给大家介绍下Linux下使用交换空间的方法,一 ...

  5. linux增加java内存,linux 使用文件增加虚拟内存 swap

    之前买了个云服务器玩,不过是最低配置的1核1G,后来发现这个内存太小了,随便装几个软件就不行了,内存消耗较大的像 redis 运行起来很多问题. 这些时间了解了下 docker 容器,去尝试了下发现 ...

  6. linux虚拟内存当硬盘,linux里面虚拟内存和swap有什么不同?

    为了提高磁盘存取效率, Linux做了一些精心的设计, 除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换), 还采取了两种主要Cache方式:Buffer Cache和Page ...

  7. linux内存管理的主要概念是虚拟内存,你知道linux内存管理基础及方法?

    描述 一.基本概念 (1)物理内存和虚拟内存 物理内存:系统硬件提供的真实物理内存 虚拟内存:利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的磁盘空间被称为swap,swap类似于windows的虚拟 ...

  8. linux内存管理的主要概念是虚拟内存,有关linux内存管理机制的相关内容,linux物理内存和虚拟内存,深入了解Linux内存运行 ......

    在linux中空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然. 这是Linux内存管理的一个优秀特性,区别于Windows的内存管理. 主要特点: 无论物理内存有多大,L ...

  9. Linux IO体系、零拷贝和虚拟内存关系的重新思考

    目录 1. 关系梳理 2. 我们先看虚拟内存到底解决什么问题? 3. Linux IO体系重点解决什么问题? 4. 零拷贝重点解决什么问题? 4.1 为什么会谈零拷贝? 4.2 传统IO方式有什么问题 ...

最新文章

  1. WCF访问iis元数据库失败--解决方法
  2. centos7安装Tomacat以及自动启动
  3. 【神经网络与深度学习】【C/C++】比较OpenBLAS,Intel MKL和Eigen的矩阵相乘性能
  4. HTML发布那一年,开发版内测公告一般发布时间是几点
  5. 历史数据如何处理_数据库表数据量大读写缓慢如何优化(1)【冷热分离】
  6. C/C++语言的特点
  7. Flex与ASP.NET通过Remoting方式交互说明文档
  8. (41)FPGA面试技能提升篇(FC接口、GTX/GTH介绍)
  9. 数据库服务器操作系统升级方案,PostgreSQL 数据库跨版本升级常用方案解析
  10. 删除Visual Studio最近的项目(收藏)
  11. 从零搭建完整python自动化测试框架(UI自动化和接口自动化 )——持续更新
  12. 已解决-怎么关CSDN的一周小结
  13. NPN PNP 的区别
  14. python中空格怎么打_191012 python3关于空格打印、赋值、+=符号的小坑
  15. netcfg.hlp 官方版
  16. Techo TVP物联网开发者峰会青润的总结
  17. 2022 数维杯 A 题银行效率评价与破产成因分析
  18. c++程序设计基础-类与对象:类的定义
  19. 常见密码哈希离线查询工具
  20. Kali Linux渗透测试——入侵Windows10

热门文章

  1. ORB算法——特征提取特征匹配
  2. 创业公司融资PPT模板
  3. pytorch gpu版本的最全安装教程,含环境配置、CUDA(百度云下载)安装程序失败解决方案
  4. 使用Servlet实现简单的登录验证
  5. sql 使用汇总(PQSQL)
  6. android 通过wifi调用打印机
  7. 疫情过后,旅游行业采用什么方式获客引流?
  8. 孩子不想成为父母传宗接代赚取面子的工具
  9. DCache踩坑记录
  10. 1056 组合数的和