Linux系统 交换分区swap的管理
sinye56 2024-11-23 22:13 1 浏览 0 评论
前言
在Linux系统中,swap交换分区的作用类似于Windows系统中“虚拟内存”,当有程序被调入内存后,但是该程序又不是常被CPU所取用时,那么这些不常被使用的程序将会被放到硬盘swap交换分区当中。
目录
一、swap交换分区描述
二、swap分区大小设置
三、swap交换分区的优劣
四、相关命令
五、示例
六、总结
七、思维导图
一、swap交换分区描述
1、在Linux系统中:
- swap交换分区的作用类似于Windows系统中“虚拟内存”;
- 当有程序被调入内存后,但是该程序又不是常被CPU所取用时,那么这些不常被使用的程序将会被放到硬盘的swap交换分区当中;
- 将速度较快的内存空间释放给真正需要的程序使用;
- 避免因为物理内存不足而造成的系统效能低的问题;
- 如果系统没有swap交换分区,或者现有交换分区的容量不够用时,可扩展swap交换分区。
2、扩展swap交换分区的方式:
- 以磁盘分区的方式扩展swap交换分区;
- 以镜像文件的方式扩展swap交换分区。
二、swap分区大小设置
系统的swap分区大小设置为多少才算是最优呢?
关于此类问题,具体还应该根据系统实际情况和内存的负荷综合考虑~
- 物理内存 ≤ 4GB:swap设置为内存的2倍;
- 4BG ≤ 物理内存 ≤ 8GB:swap等于内存大小;
- 8GB ≤ 物理内存 ≤ 64GB:swap设置为8GB;
三、swap交换分区的优劣
在Linux中,相比文件系统中的一个常规文件或独立分区作为swap交换空间,交换分区要更快一些;但是和RAM相比,swap交换分区的性能就显得弱一些。
1、优点:
- 在内存占满的时候,swap交换分区会作为溢出空间帮助内存工作;
- 可以将不常用的项目从RAM移到swap交换分区当中,以提高RAM的工作效率;
- 用户可以根据自己的需求停止或激活swap分区。
2、缺点:
- 需要占用硬盘空间作为swap交换分区;
- 增加硬盘磨损;
- 不一定能提高性能。
四、相关命令
1、mkswap 分区设备名
- 将指定的分区格式化为swap交换文件系统。
2、swapon 交换分区设备名|-a
- 启动指定的交换分区或所有交换分区。
3、swapoff 交换分区设备名|-a
- 禁用指定的交换分区或所有交换分区。
4、swapon -s
- 查看交换分区的使用情况。
5、free -m
- 以兆字节为单位显示物理内存、交换分区的使用情况。
五、示例
- 要求:在磁盘/dev/sdb上用一个新建的分区扩展swap交换分区。
# 1、创建容量为256MB的主分区。
[root@localhost ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): n
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p): p
Partition number (3,4, default 3): 3
First sector (11536384-41943039, default 11536384): 11536384
Last sector, +sectors or +size{K,M,G} (11536384-41943039, default 41943039): +256M
Partition 3 of type Linux and of size 256 MiB is set
# 2、使用“t”指令转换分区类型,可以使用“L”指令显示所有分区类型的十六进制代码表。
Command (m for help): t
Partition number (1-3, default 3):3
Hex code (type L to list all codes): 82
Changed type of partition 'Linux' to 'Linux swap / Solaris'
# 3、保存并退出。
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks
# 4、通知系统分区表的变化
[root@localhost ~]# partprobe /dev/sdb
# 5、格式化交换分区
[root@localhost ~]# mkswap /dev/sdb3
Setting up swapspace version 1, size = 262140 KiB
no label, UUID=45c9d92d-e0b0-418d-a60e-9af75a8d6ddd
# 6、显示扩展前已启用的交换分区的大小
[root@localhost ~]# free -m
total used free shared buff/cache available
Mem: 1819 179 1404 9 235 1445
Swap: 2047 0 2047
# 7、手工临时启用新添加的交换分区
[root@localhost ~]# swapon /dev/sdb3
# 8、查看交换分区的使用情况
[root@localhost ~]# swapon -s
Filename Type Size Used Priority
/dev/dm-1 partition 2097148 0 -2
/dev/sdb3 partition 262140 0 -3
# 9、显示扩展后已启用的交换分区的大小
[root@localhost ~]# free -m
total used free shared buff/cache available
Mem: 1819 179 1404 9 235 1445
Swap: 2303 0 2303
# 10、如果要添加永久挂载,可以使用blkid查询新交换分区的UUID,写入/etc/fstab文件即可
[root@dyzx ~]# blkid /dev/sdb1 //查看新添加交换分区的UUID
[root@dyzx ~]# vim /etc/fstab
//省略若干行,//在文件末尾添加以下一行:
UUID=944c419b-a15b-40c7-9e97-8b750cc008db swap swap defaults 0 0
六、总结
- swap交换分区的作用类似于Windows系统中“虚拟内存”
- 扩展交换分区的两种方式:磁盘分区、镜像文件
- swap交换分区的相关命令:
七、思维导图
相关推荐
- Linux在线安装JDK1.8
-
首先在服务器pingwww.baidu.com查看是否可以连网然后就可以在线下载一、下载安装JDK1.81、在下载安装的同时做好一些准备工作...
- Linux安装JDK,超详细
-
1、了解RPMRPM是Red-HatPackageManager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux...
- Linux安装jdk1.8(超级详细)
-
前言最近刚购买了一台阿里云的服务器准备要搭建一个网站,正好将网站的一个完整搭建过程分享给大家!#一、下载jdk1.8首先我们需要去下载linux版本的jdk1.8安装包,我们有两种方式去下载安装...
- Linux系统安装JDK教程
-
下载jdk-8u151-linux-x64.tar.gz下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.ht...
- 干货|JDK下载安装与环境变量配置图文教程「超详细」
-
1.JDK介绍1.1什么是JDK?SUN公司提供了一套Java开发环境,简称JDK(JavaDevelopmentKit),它是整个Java的核心,其中包括Java编译器、Java运行工具、Jav...
- Linux下安装jdk1.8
-
一、安装环境操作系统:CentOSLinuxrelease7.6.1810(Core)JDK版本:1.8二、安装步骤1.下载安装包...
- Linux上安装JDK
-
以CentOS为例。检查是否已安装过jdk。yumlist--installed|grepjdk或者...
- Linux系统的一些常用目录以及介绍
-
根目录(/):“/”目录也称为根目录,位于Linux文件系统目录结构的顶层。在很多系统中,“/”目录是系统中的唯一分区。如果还有其他分区,必须挂载到“/”目录下某个位置。整个目录结构呈树形结构,因此也...
- Linux系统目录结构
-
一、系统目录结构几乎所有的计算机操作系统都是使用目录结构组织文件。具体来说就是在一个目录中存放子目录和文件,而在子目录中又会进一步存放子目录和文件,以此类推形成一个树状的文件结构,由于其结构很像一棵树...
- Linux文件查找
-
在Linux下通常find不很常用的,因为速度慢(find是直接查找硬盘),通常我们都是先使用whereis或者是locate来检查,如果真的找不到了,才以find来搜寻。为什么...
- 嵌入式linux基本操作之查找文件
-
对于很多初学者来说都习惯用windows操作系统,对于这个系统来说查找一个文件简直不在话下。而学习嵌入式开发行业之后,发现所用到的是嵌入式Linux操作系统,本想着跟windows类似,结果在操作的时...
- linux系统查看软件安装目录的方法
-
linux系统下怎么查看软件安装的目录?方法1:whereis软件名以查询nginx为例子...
- Linux下如何对目录中的文件进行统计
-
统计目录中的文件数量...
- Linux常见文件目录管理命令
-
touch用于创建空白文件touch文件名称mkdir用于创建空白目录还可以通过参数-p创建递归的目录...
- Linux常用查找文件方法总结
-
一、前言Linux系统提供了多种查找文件的命令,而且每种查找命令都具有其独特的优势,下面详细总结一下常用的几个Linux查找命令。二、which命令查找类型:二进制文件;...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- oracle忘记用户名密码 (59)
- oracle11gr2安装教程 (55)
- mybatis调用oracle存储过程 (67)
- oracle spool的用法 (57)
- oracle asm 磁盘管理 (67)
- 前端 设计模式 (64)
- 前端面试vue (56)
- linux格式化 (55)
- linux图形界面 (62)
- linux文件压缩 (75)
- Linux设置权限 (53)
- linux服务器配置 (62)
- mysql安装linux (71)
- linux启动命令 (59)
- 查看linux磁盘 (72)
- linux用户组 (74)
- linux多线程 (70)
- linux设备驱动 (53)
- linux自启动 (59)
- linux网络命令 (55)
- linux传文件 (60)
- linux打包文件 (58)
- linux查看数据库 (61)
- linux获取ip (64)
- 关闭防火墙linux (53)