linux swap交换分区

article/2025/9/6 11:33:45

一、当我们用free -h命令,查看服务器内存情况时,可以看到mem和swap两行。
在这里插入图片描述
mem行是从系统角度看来内存使用的情况,total是系统可用的内存大小,数量上等于系统物理内存减去内核保留的内存。
buffers和cached是系统用做缓冲的内存。used显示已经使用的内存大小,free是剩余空闲的可用内存大小。buffers与某个块设备关联,包含了文件系统元数据,并且跟踪了块的变化。cache只包含了文件本身。buffers/cache行则从用户角度显示内存信息,可用内存从数量上等于mem行used列值减去buffers和cached内存的大小。因为buffers和cached是操作系统为加快系统运行而设置的,当用户需要时,可以只接为用户使用。
Swap行便是系统的swap信息,也就是swap交换分区。

二、swap交换分区的作用:
类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。Android是基于Linux的操作系统,所以也可以使用Swap分区来提升系统运行效率。
它的功能就是在内存不够的情况下,操作系统先把内存中暂时不用的数据,存到硬盘的交换空间,腾出内存来让别的程序运行。
需要注意的是,虽然这个SWAP分区能够作为"虚拟"的内存,但它的速度比物理内存可是慢多了,因此如果需要更快的速度的话,并不能寄厚望于SWAP,最好的办法仍然是加大物理内存。SWAP分区只是临时的解决办法。

三、swap分区创建和使用:
两种选择:添加一个交换分区或添加一个交换文件。推荐你添加一个交换分区;不过,若你没有多少空闲空间可用,则添加交换文件
1、创建swap交换分区方法
(1)、创建分区
fdisk /dev/sda2
(2)、命令来格式化交换分区
mkswap /dev/sda2
(3)、激活新建的交换分区
swapon /dev/sda2
(4)、追加写入/etc/fstab文件中,启用挂载
vi /etc/fstab
在文件末尾追加如下,之后保存文件
/dev/sda2 swap swap default 0 0
或者也可以使用fallocate 命令创建交换空间
(1)、创建文件,查看,授权
fallocate -l 2G /swap_space
ls -lh /swap_space
chmod 600 /swap_space
(2)、命令来格式化交换分区
mkswap /swap_space
(3)、激活新建的交换分区
swapon -s
(4)、追加写入/etc/fstab文件中,启用挂载
vi /etc/fstab
在文件末尾追加如下,之后保存文件
/swap_space swap swap sw 0 0

2、创建swap交换文件
(1)、创建文件
dd if=/dev/zero of=/tmp/swapfile bs=1024 count=8192000
附:
if=/dev/zero:输入/dev/zero文件。/dev/zero主要的用处是用来创建一个指定长度用于初始化的空文件,就像临时交换文件。
of=/tmp/swapfile:输出至/tmp/swapfile文件
bs=1024:定义块大小为1024bytes,默认单位为bytes。
count=8192000:总数大小8192000个bs即8192000kb,换算后得8G。
参照oracle官方文档设定的标准应这样配置:
4G以内的物理内存,SWAP 设置为内存的2倍。
4-8G的物理内存,SWAP 等于内存大小。
8-64G 的物理内存,SWAP 设置为8G。
64-256G物理内存,SWAP 设置为16G。
(2)、格式文件
mkswap /tmp/swapfile
(3)、激活新建的交换分区
swapon /tmp/swapfile
(4)、追加写入/etc/fstab文件中,启用挂载
vi /etc/fstab
在文件末尾追加如下,之后保存文件
/tmp/swapfile swap swap defaults 0 0
创建之后可以再次执行
free-h
查看是否生效

四、查看swap空间
swapon -s
等价于
cat /proc/swap
在这里插入图片描述

学海无涯苦作舟!!!


http://chatgpt.dhexx.cn/article/UTKQt3N8.shtml

相关文章

Centos7设置swap分区

前言 Swap分区,即交换区,系统在物理内存(运行内存)不够时,与Swap进行交换。 其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈…

linux系统中swap分区的介绍以及处理swap分区被占满的情况

linux分区一般来说是较为灵活的,一般还会单独分出一个交换分区(也就是swap分区),这个分区是用于在物理内存不够用的情况下来帮助承担存储程序所需内存的任务,现在很多的电脑或者服务器的内存都是较大的,所以一般swap分区都不会派上…

swap分区扩展的三种方法

1. 交换分区扩容方法? 1.1 三种方法 (1)扩展正在使用的swap分区的逻辑卷(推荐) (2)新建swap分区 (3)新建swap file 1.2 示例 准备工作: (1…

Linux之使用SWAP分区

通常我们能够在各大服务器商的网站上能够看到服务器的租赁价格主要与带宽、CPU以及内存这三个参数关联度较高,因此初用Linux服务器的朋友们可能开始买的配置都不会很高。但如果你在服务器上部署了较多的服务导致内存不够该怎么办呢?这个时候SWAP该上场了…

linux swap 内存交换分区 详细介绍

目录 1、什么是SWAP,到底是干嘛的? 为什么要进行内存回收? 会回收的两种内存 2、swappiness到底是用来调节什么的? 那么这个swappiness到底起到了什么作用呢? 3、kswapd什么时候会进行swap操作? 4、…

swap分区详解(创建swap分区,启用swap交换空间,关闭swap交换空间)

文章目录 swap分区什么是swap分区swap分区使用情况查看工具free案例 swapon 创建swap分区过程 swap分区 什么是swap分区 swap分区是指在Linux操作系统中为了提高系统运行效率而设置的一块特殊的硬盘空间,也称为虚拟内存。当系统内存不足时,会将一部分不…

Linux基础-Swap分区

博客主页:Passerby_Wang的博客_CSDN博客-系统运维,云计算,Git学习笔记领域博主 🌐所属专栏:『Linux基础』 📰如觉得博主文章写的不错或对你有所帮助的话,还望大家多多支持呀! 关注、点赞、收藏、评论。 目录…

保姆级swap分区详解!手把手带你创建swap分区(两种方式,建议收藏)涉及fdisk、gdisk、df、parted、partprobe、mkswap、swapon、free、dd、od等命令

Swap分区的详解 && 创建 什么是swap分区?方法一:使用物理分区创建Swap分区1. 利用fdisk / gdisk在磁盘上划出一个分区1.1 lsblk —— 查看本机的磁盘分区基本情况1.2 df 命令 —— 查看磁盘空间利用率1.3 parted命令 —— 列出磁盘的分区表类型与…

JAVA 类和对象的实例

JAVA 类和对象的实例 什么是类? 1. 类是具有相同的属性和功能的事物的抽象的集合,在面向对象程序设计中,人们把一类事物的静态属性和动态可以执行的操作组合在一起就得到类这个概念。 2. 类是个抽象的概念,用来模拟一类事物&…

c++类和对象(类的概念)

1.类和对象概念 类:用来对实体(对象)进行描述,对象有什么属性,以及对象具有什么功能是一种自定义类型 对象:现实生活中所存在的 ,对象是对类的具体体现 用类类型创建出来的变量称为对象 2.类…

C++ 类和对象

类和对象 目录 类和对象 面向过程和面向对象的区别 类和对象 定义类的格式 定义类的方式 ​ 类的作用域 面向对象特性 封装 C程序设计中是如何体现封装性的 访问限定符 类的实例化 类的大小 this指针 this指针的特性 汇编角度来看this 函数参数调用约定 t…

【C++】类和对象(中)

类和对象是面向对象语言的一个重要部分,承接上一话,我们直接开始这一章的内容。 文章目录 一、类的6个默认成员函数二、构造函数三、析构函数四、拷贝构造函数五、赋值操作符重载六、 const成员函数七、取地址及const取地址操作符重载八、相关习题的练习…

类与对象的概述

一、 面向对象编程概述 类与对象的概念 类(class)与对象(object)是两种以计算机为载体的计算机语言的合称。类是对对象的抽象,对象是对客观事物的抽象。 它们二者的关系就是:类是对对象的抽象,…

strchr、strstr函数

二者都属于c的库函数 包含在<string.h>函数中 char msg_gps[100] {\0}; 不同的是 &#xff1a; strchr是查找单个字符在串中出现的位置 strstr查找的是字符串在串中出现的位置 看代码&#xff1a; //strchr 查找字符在串中第一次出现的位置 输出在此到最后的所有字符…

strrchr和strchr用法

函数原型 const char* strchr(const char *_string, const int _ch); const char* strrchr(const char *_string, const int _ch); 作用 从字符串中搜索某个字符第一次出现的位置&#xff0c;返回指向该字符的指针。strchr是正向搜索&#xff0c;strrchr反向搜索&#xff0…

C/C++编程笔记:C/C++中的strrchr()函数,到底该怎么用?

在C 中&#xff0c;strrchr&#xff08;&#xff09;是用于字符串处理的预定义函数。cstring是字符串函数所需的头文件。 此函数返回一个指针&#xff0c;该指针指向字符串中最后一次出现的字符。 我们想要找到的最后一个出现的字符作为函数的第二个参数传递&#xff0c;而我…

strchr()和strrchr()

strchr()和strrchr()都是用于查找字符的&#xff0c;查找字符其实也是平时用的比较多的功能&#xff0c;比如在一段文字中查找指定的字符&#xff0c;strchr()和strrchr()就可以帮我我们实现这一功能。下面简单地介绍下这两个函数的用法。在终端命令行中输入“man 3 strchr”即…

计算机编程语言发展简史

计算机语言发展简史 原文请看&#xff1a;计算机语言的发展简史-马海祥博客 计算机语言总的来说分为机器语言&#xff0c;汇编语言&#xff0c;高级语言三大类。而这三种语言也恰恰是计算机语言发展历史的三个阶段。 1946年2月14日&#xff0c;世界上第一台计算机ENAC诞生&…

编程学什么语言?

编程学什么语言&#xff1f; 摘录《编程高手箴言》里一段很有感触的话&#xff1a; 入门和积累是很重要的。事实上&#xff0c;到达高手的境界以后&#xff0c;不管什么语言不语言的&#xff0c;其实都根本不用去学&#xff0c; 只要拿过来看两天&#xff0c;就全部精通。如果你…

计算机语言的学习

计算机语言的学习 第一代语言 机器语言 计算机的基本计算方式为二进制二进制&#xff1a;由0和1组成的语言&#xff0c;可以直接输入给计算机使用&#xff0c;不需要经过转换机器语言的优点&#xff1a;占用内存少&#xff1b;可以被计算机直接识别、执行&#xff0c;执行速…