百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

【linux学习】swap分区你学会了吗?

nanshan 2025-01-14 16:07 13 浏览 0 评论

swap分区如何合理使用

本文我会介绍swap交换分区以及其实现过程,并且会讲到swap分区的创建、激活、禁用、优先级、挂载。有兴趣的小伙伴可以收藏学习。

swap交换分区是系统RAM的补充,swap 分区支持虚拟内存。当没有足够的 RAM 保存系统处理的数据时会将数据写入 swap 分区,当系统缺乏 swap 空间时,内核会因 RAM 内存耗尽而终止进程。配置过多 swap 空间会造成存储设备处于分配状态但闲置,造成浪费,过多 swap 空间还会掩盖内存泄露

实现过程:(1)创建交换分区或文件;(2)使用mkswap写入特殊签名;(3)在/etc/fstab文件中添加适当的条目;(4)使用swapon -a 激活交换空间。

创建swap分区 echo -e 'n\np\n\n\n+2G\nt\n82\nw\n' | fdisk /dev/sdc

格式化swap文件系统 mkswap /dev/sdc1

查看分区信息 blkid /dev/sdc1

持久挂载swap分区 echo “UUID=d3140a7a-65b7-4cb7-8a2b-12d38aa98c6f swap swap defaults 0 0“ 》/etc/fstab

启用swap分区 swapon -a

查看swap内存大小信息 free -h

查看swap分区信息 cat /proc/swaps

禁用swap分区 sed -i.bak '/swap/d' /etc/fstab

关闭swap swapoff -a

扩展swap逻辑卷,增加6G lvextend -L +6GB /dev/mapper/VolGroup-lv_swap

swap分区缩容,减少200M lvreduce -L -200M /dev/Vo-Group/LogVol

swap的使用策略

/proc/sys/vm/swappiness 的值决定了当内存占用达到一定的百分比时,会启用swap分区的空间。

可通过修改Linux内核参数【vm.swappiness=30】进行实时修改生效百分比

查看内存占用百分比启用swap分区 cat /proc/sys/vm/swappiness

当vm.swappiness = 0时不会禁止对swap的使用,只是最大限度地降低了使用swap的可能性

接下来我再讲讲挂载。

挂载:将额外文件系统与根文件系统某现存的目录建立起关联关系,进而使得此目录作为其它文件访问入口的行为; 卸载则为解除此关联关系的过程。

注意:把设备关联挂载点(mount Point),挂载点下原有文件在挂载完成后会被临时隐藏,因此,挂载点目录一般为空;进程正在使用中的设备无法被卸载。

挂载文件系统 mount 格式: mount [-fnrsvw] [-t vfstype] [-o options] device mountpoint

挂载规则:

(1)一个挂载点同一时间只能挂载一个设备;(2)一个挂载点同一时间挂载了多个设备,只能看到最后一个设备的数据,其他设备上的数据将被隐藏;(3)一个设备可以同时挂载到多个挂载点;(4)通常挂载点一般是已存在空的目录;(5)卸载时,可使用设备,也可使用挂载点。

device:指明要挂载的设备

mountpoint:挂载点目录必须事先存在,建议使用空目录

常用命令:

-t fstype 指定要挂载的设备上的文件系统类型,如:ext4,xfs

-r readonly,只读挂载

-w read and write, 读写挂载

-n 不更新/etc/mtab,mount不可见

-a 自动挂载所有支持自动挂载的设备(定义在了/etc/fstab文件中,且挂载选项中有

auto功能)

-L 'LABEL' 以卷标指定挂载设备

-U 'UUID' 以UUID指定要挂载的设备

-B, --bind 绑定目录到另一个目录上

-o options:(挂载文件系统的选项),多个选项使用逗号分隔

async 异步模式

sync 同步模式

atime/noatime 包含目录和文件

diratime/nodiratime 目录的访问时间戳

auto/noauto 是否支持开机自动挂载,是否支持-a选项

exec/noexec 是否支持将文件系统上运行应用程序

dev/nodev 是否支持在此文件系统上使用设备文件

suid/nosuid 是否支持suid和sgid权限

remount 重新挂载

ro/rw 只读、读写

user/nouser 是否允许普通用户挂载此设备,/etc/fstab使用

acl/noacl 启用此文件系统上的acl功能

loop 使用loop设备

_netdev 当网络可用时才对网络资源进行挂载,如:NFS文件系统

defaults 相当于rw, suid, dev, exec, auto, nouser, async

卸载文件系统: umount 设备名|挂载点

查看内核追踪到的已挂载的所有设备cat /proc/mounts

查看挂载点情况findmnt 设备名|挂载点

根据文件或挂载点查找系统的进程fuser -v 挂载点

终止所有在正访问指定的文件系统的进程fuser -km 挂载点

启用挂载 /etc/fstab格式帮助man 5 fstab

学习是一个持续的过程,需要不断积累总结,对linux学习有兴趣的小伙伴不妨点个关注一起交流学习。

相关推荐

Linux 的磁盘系统,和你了解的Windows差别很大

我的C盘去哪了?一个系统,如果没有存储,那么也就不能称之为系统。存储性是一个完整系统的重要组成部分。例如AWS最开始的服务就是S3(用来存储数据的云服务),足以见得存储对于一个应用平台是多么的重要。...

一文读懂 Linux 硬盘挂载:从问题到解决方案

各位互联网大厂的后端开发伙伴们!在咱们日常工作中,操作Linux系统是常有的事儿吧。你们有没有遇到过这样的场景:新添加了一块硬盘,满心欢喜准备用来存储重要数据或者部署新的应用服务,却突然发现不知道...

硬盘分区(硬盘分区格式)

 磁盘(硬盘)分区,可以分C、D、E等分区,大家可能都会用,会根据自已的需要确定所需的空间,但分区是如何工作的呢,内容如下。Windows中有3类:MBR分区:MasterBootRecord,也...

parted命令工具分区介绍(particle命令)

linux系统磁盘分区通常可以使用fdisk和parted命令,当分区大小小于2TB的时候,两种皆可以使用,当分区大于2TB的话,就需要用parted分区。以下介绍parted命令相关使用,以sdb为...

Linux 服务器上查看磁盘类型的方法

方法1:使用lsblk命令lsblk输出说明:TYPE列显示设备类型,如disk(物理磁盘)、part(分区)、rom(只读存储)等。NAME列显示设备名称(如sda、nvme0n1)。TR...

Linux分区命令fdisk和parted使用介绍

摘要:一般情况下,Linux分区都是选择fdisk工具,要求硬盘格式为MBR格式,能支持的最大分区空间为2T。但是目前在实际生产环境中使用的磁盘空间越来越大,呈TB级别增长;而常用的fdisk这个工具...

linux 分区原理与名词解释(linux操作系统中的分区类型)

分区的意义将磁盘分成几份,每份挂在到文件系统的那个目录在linux里的文件系统Ext2:早期的格式,不支持日志功能Ext3:ext2改良版,增加了日志功能,是最基本且最常用的使用格式了Ext4:针对e...

linux 分区合并(linux合理分区)

查看虚拟机当前磁盘挂载情况fdisk-l选择磁盘fdisk/dev/sda查看磁盘分区情况p重新选择分区n选择主分区p保存w创建物理卷pvcreate/dev/sda3查看物理卷信息pvdi...

如何在 Linux 系统中永久禁用交换分区 ?

Linux操作系统中的交换分区或交换文件充当硬盘上的临时存储区域,当物理内存(RAM)满时,系统使用该存储区域。它用于交换较少使用的内存页,这样系统就不会因为运行应用程序而耗尽物理内存。随着技术的发...

Linux 如何知道硬盘已用多少空间、未用多少空间

刚出社会时,去了一家公司上班,老板为了省钱,买的服务器是低配的,硬盘大小只有40G,有一次网站突然不能访问了,排查半天才知道原来服务器的硬盘空间已用完,已无可用空间。第一步是查看硬盘的使用情况,第二步...

用Linux系统管理磁盘空间 就该这么来

要想充分有效的管理使用Linux系统中的存储空间,用户必须要做的就是双管齐下,一边扩充空间一边限制空间。不得不说的就是很多时候磁盘空间就像水资源,需节制水流。说到要如何实现限制空间就离不开使用LVM技...

Windows 11 磁盘怎么分区?(windows11磁盘怎么分区)

Windows11磁盘分区技术解析与操作指南:构建高效存储体系一、磁盘分区的技术本质与系统价值磁盘分区作为存储系统的基础架构,通过逻辑划分实现数据隔离与管理优化。Windows11采用NTF...

linux上创建多个文件分区,格式化为 ext2、ext3、ext4、XFS 文件

以下是在Linux系统上创建多个20GB文件分区并格式化为不同文件系统的分步指南:步骤1:创建基础文件(4个20GB文件)bash#创建4个20GB稀疏文件(实际占用空间随写入量增长)ddif=/...

救命的U盘低格哪家最强?(低格优盘)

周二时有位童鞋留言说U盘之前做过引导盘,现在格式化不了,用各种工具都不行,而且因为U盘厂商的关系,查不到U盘主控,无法量产恢复,特来求助。小编花了点时间特意弄坏一个U盘分区,终于试出方法了,特来分享一...

Linux 查看硬件磁盘存储大小和磁盘阵列(RAID)的组合方式

一、查看硬件磁盘存储大小查看所有磁盘信息:#lsblk该命令会列出所有磁盘(如/dev/sda、/dev/nvme0n1)及其分区和挂载点。查看磁盘总容量:fdisk-l#或parted-...

取消回复欢迎 发表评论: