『学了就忘』Linux文件系统管理 — 62、手动分配swap分区
1、查看swap分区情况
swap
分区就相当于是内存的一个缓冲区,如果内存被占满,可以用swap
分区代替内存使用,用来提升Linux系统性能。
如果在实际的服务器上,分配的swap
分区不够用了,需要扩大swap
分区,我们是可以不重新安装操作系统的,那样很麻烦,swap
分区是支持手动扩展的。
一般通过free
命令来查看内存的使用情况。
如下图所示:
上图中,前两行是内存的使用情况,说明如下:
total
:总内存数。used
:使用的内存。free
:空闲内容。buffers
:缓冲。加速硬盘的写入速度。cached
:缓存。加速硬盘的读取速度。
swap
分区内核直接调用,用户是干预不了的。但是系统会按照系统的实际需求,自动分配buffers
和cached
的大小。
说明:
buffers
缓冲,指的是当我们把内存中的数据存入硬盘的时候,内核可以把分散的写集中起来,统一优化磁盘的写入,比如可以把多次小的写合并成单次大的写等等。cached
缓存,指的是从磁盘读取文件的时候,用来存储一些从硬盘读取的数据。这样,下次访问这些文件数据时,就可以直接从内存中快速获取,而不需要再次访问缓慢的硬盘。
例如:-/+ buffers/cache:125M 862M
的意思。
如上图,used
的内存使用是192MB,这192MB包括buffers
和cached
的空间和实际使用的内存空间,除去buffers
和cached
的空间,就是125MB左右的真实内存占用空间。而free
列则是空闲内存为795MB,实际的空闲内存为795MB加上buffers
和cached
的空间,实际空闲内存为862MB。
2、手动修改swap分区
增加swap
分区的前提,还有得有个空白的硬盘空间。(虚拟机添加新硬盘如请看fdisk命令进行手动分区文章中有讲)
(1)查看sdb硬盘分区情况。
如下图所示:
(2)结果是没有任何分区,下面开始进行分区。
如下图所示:
上图执行的是:
- 创建一个分区(n)。
- 选择创建主分区(p)。
- 分区编号为1。
- 从头开始划分空间。
- 划分1GB大小的空间。
再次查看sdb
分区情况,如下图所示:
此时出现了sdb1
分区,但是分区的系统ID编号是83
,也就是Linux系统的标准分区。而我们知道swap
分区的ID号是82
,所以我们需要修改sdb1
分区的ID号为82
。(fdisk
交互指令请看fdisk命令进行手工分区文章中有讲)
(3)修改分区的系统ID号。
如下图所示:
上图的执行操作为:修改分区的系统ID(t);输入分区号,给哪个分区修改,因为我们sdb
硬盘上只有一个分区,就默认选择了,如果有多个分区,需要你输入要修改的分区号;最后要把该分区的分区号改为82(swap
分区的系统ID号)。
再次查看sdb
分区情况,如下图所示:
我们可以看到sdb1
的分区变成了swap
分区,系统ID号为了82。
(4)最后我们就可以保存退出了。
如下图所示:
注意:最后的提示,并没有需要我们对系统进行重启。
3、格式化swap
分区
我们需要把上边的sdb1
分区,格式化成swap
分区的文件系统,(而不是普通分区用mkfs
命令格式化成ext4
文件系统)。
swap
分区是需要Linux系统内核直接访问的,所以swap
分区的格式化命令为mkswap
。
执行命令:[root@localhost ~]# mkswap /dev/sdb1
,
结果如下图:
4、使用swap分区
在使用swap
分区之前,我们先来执行free
命令看看内存的使用情况,命令如下:
发现swap
分区还是和之前的大小一样。现在我们还需要通过swapon
命令,把sdb1
的swap
分区加载进系统。
执行命令:[root@localhost ~]# swapon /dev/sdb1
再次查看swap
分区的情况,变成了1.5GB。
注意:执行:
[root@localhost ~]# swapon /dev/sdb1
,是临时生效的,如果重启启动系统,还需要再次执行。如果想要永久生效,需要配置下面的自动挂载。
5、配置swap分区开机之后自动挂载
手动分配swap
分区的最后一步,就是配置swap
分区的自动挂载。
编辑/etc/fstab
配置文件。
#设备文件名 挂载点 文件系统 挂载权限选项 备份权限 检查磁盘权限
/dev/sdb1 swap swap defaults 0 0
注意:挂载点不要写成
/swap
,swap
分区是单独的分区,单独的文件类型。设备文件名最好写成UUID,最后两个选项要写成00
。
『学了就忘』Linux文件系统管理 — 62、手动分配swap分区的更多相关文章
- 『学了就忘』Linux文件系统管理 — 65、LVM逻辑卷管理介绍
目录 1.LVM逻辑卷管理的简介 2.LVM逻辑卷管理的原理 3.总结建立LVM分区的步骤 1.LVM逻辑卷管理的简介 LVM是Logical Volume Manager的简称,中文就是逻辑卷管理. ...
- 『学了就忘』Linux文件系统管理 — 57、Linux文件系统介绍
目录 1.了解硬盘结构(了解即可) (1)硬盘的逻辑结构 (2)硬盘接口 2.Linux文件系统介绍 (1)Linux文件系统的特性 (2)Linux常见文件系统 3.整理一下对文件系统的认识 在了解 ...
- 『学了就忘』Linux文件系统管理 — 59、使用fdisk命令进行手工分区
目录 1.手工分区前提 (1)要有一块新的硬盘 (2)在虚拟机中添加一块新硬盘 2.手工分区 (1)查看Linux系统所有硬盘及分区 (2)手工分区:详细步骤 (3)保存手工分区 3.硬盘格式化 4. ...
- 『学了就忘』Linux文件系统管理 — 60、Linux中配置自动挂载
目录 1.自动挂载 2.如何查询系统下每个分区的UUID 3.配置自动挂载 4./etc/fstab文件修复 上一篇文章我们说明了手动分区讲解,对一块新硬盘进行了手动分区和挂载. 但是我们发现重启系统 ...
- 『学了就忘』Linux文件系统管理 — 63、磁盘配额介绍
目录 1.磁盘配额概念 2.磁盘配额条件 3.磁盘配额的相关概念 4.磁盘配额实践规划 1.磁盘配额概念 磁盘配额是限制用户或者用户组在一个分区上可以使用的空间大小和文件个数的限制. 扩展: 管理员可 ...
- 『学了就忘』Linux文件系统管理 — 66、通过图形界面进行LVM分区
目录 1.选择自定义分区 2.分配boot分区 3.创建LVM物理卷 4.生成卷组 5.创建逻辑卷 6.格式化安装 我们先用新安装Linux系统时的图形化界面,来演示一下LVM逻辑卷如何进行分区. 提 ...
- 『学了就忘』Linux文件系统管理 — 64、磁盘配额的配置步骤
目录 1.手工建立一个5GB的分区 2.建立需要做限制的三个用户 3.在分区上开启磁盘配额功能 4.建立磁盘配额的配置文件 5.开始设置用户和组的配额限制 6.启动和关闭配额 7.磁盘配额的查询 8. ...
- 『学了就忘』Linux文件系统管理 — 58、常用硬盘管理相关命令
目录 1.df命令 2.du命令 3.fsck文件系统修复命令 4.显示磁盘状态dumpe2fs 5.查看文件的详细时间 6.判断文件类型 1.df命令 df命令用于统计分区的占用状况. [root@ ...
- 『学了就忘』Linux文件系统管理 — 61、使用parted命令进行分区
目录 1.parted命令介绍 2.parted交互模式 3.建立分区 (1)查看分区 (2)修改成GPT分区表 (3)建立分区 (4)建立文件系统(格式化) (5)调整分区大小 (6)删除分区 1. ...
随机推荐
- 2021.9.21考试总结[NOIP模拟58]
T1 lesson5! 开始以为是个无向图,直接不懂,跳去T2了. 之后有看了一眼发现可暴力,于是有了\(80pts\). 发现这个图是有拓扑序的,于是可以用拓扑排序找最长路径.先找原图内在最长路径上 ...
- 2021.6.17考试总结[NOIP模拟8]
T1 星际旅行 其实就是求两条只走一遍的边的方案数. 考场上第一眼就感觉不可做,后来画了几个图,发现好像只要两个边是相连的就可以只走一遍,居然还真拿了30.. 其实是一道欧拉路的题,把每条非自环的边看 ...
- Django(72)Django认证系统库--djoser
djoser是什么? 作用:Django认证系统的REST实现.djoser库提供了一组Django Rest Framework视图,用于处理注册.登录.注销.密码重置和帐户激活等基本操作.它适 ...
- 最短路spaf及dijkstra模板
spaf的双端队列优化: #include<bits/stdc++.h> #define ll long long const ll maxn=210000; using namespac ...
- hdu 2201 熊猫阿波的故事(简单概率。。)
题意: 阿波上了飞机,飞机上有座位1,2,....,N.第i个乘客本应坐在第i个座位上. 可是阿波随便找了个座位就坐了下来,接下来大家也都随便找了个座位坐了下来. 问:第i个乘客坐到原座位的概率是多少 ...
- redhat 7.x 的防火墙软件firewall 介绍
zone 的概念.firewall 一般有9个zone ,配置文件都在 /usr/lib/firewalld/zones/ 里面. 系统的配置文件目录就在 /usr/lib/firewalld 这个目 ...
- 羽夏看Win系统内核——保护模式篇
写在前面 此系列是本人一个字一个字码出来的,包括示例和实验截图.由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新. 如有好的建议,欢迎反馈.码字不易, ...
- Java的了解
Java的基础了解 第一天学习的重要知识点: 1.任何的程序本质有三个:变量:if语句:循环语句. 2.Java的类型:即是编译型也是解释型. 3.JVM:执行bteecode字节码的"虚拟 ...
- fork()和vfork()的区别,signal函数用法,exec()系列函数的用法小结
一:fork()和vfork()的区别: fork()函数可以创建子进程,有两个返回值,即调用一次返回两个值,一个是父进程调用fork()后的返回值,该返回值是刚刚创建的子进程的ID;另一个是子 ...
- ELK集群之metricbeat(9)
Metricbeat包的安装及简单使用 Metricbeat包的安装及简单使用 系统数据采集 Python -> ES -> Grafana metricbeat的安装 metricbea ...