论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
运维.售后
›
运维.售后
›
Ubuntu交换区(Swap)扩容方法
Ubuntu交换区(Swap)扩容方法
我可以不吃啊
论坛元老
|
2025-3-9 09:27:21
|
显示全部楼层
|
阅读模式
楼主
主题
1000
|
帖子
1000
|
积分
3000
一、简介 Swap 分区
Swap 分区是 Linux 操作系统中用于
临时存储数据
的一种特殊分区范例。它可以用来
辅助物理内存
(RAM)工作,尤其是在内存不足时,系统会将一些数据从内存移动到 Swap 空间,从而释放内存供其他任务使用。Swap 的本质是磁盘上的一块地区(分区或文件),充当虚拟内存,一样平常我们可以分为两种范例:
Swap 分区:专门分别磁盘空间并设置为 swap 范例的分区。
Swap 文件:在文件系统中创建的一个平凡文件,功能与 Swap 分区雷同
sudo swapon --show
----------------------------------
# swap 文件
NAME TYPE SIZE USED PRIO
/swapfile file 4G 0B -2
# swap 分区
NAME TYPE SIZE USED PRIO
/dev/sda2 partition 4G 0B -2
# /dev/sda2 是具体的硬盘类型,HDD/SSD
复制代码
Swap 分区是传统的虚拟内存实现方式,为操作系统提供内存不足时的备用空间。而在现代系统中(Ubuntu 18.04 开始,默认使用 Swap 文件),Swap 文件更常用,由于它机动易调解,但对于特定场景(如系统休眠),Swap 分区仍然不可或缺。因此,在 Ubuntu 中调解 swap 交换分区的巨细,具体取决于使用的是
分区(Swap Partition)
照旧
交换文件(Swap File)
作为交换空间。
二、调解 Swap 文件巨细
关闭(禁用)当前 Swap 文件
sudo swapoff /swapfile
复制代码
删除当前的 Swap 文件
sudo rm /swapfile
复制代码
创建新的 Swap 文件并指定巨细,以4G为例
sudo dd if=/dev/zero of=/swapfile bs=1G count=4 # count=4表示创建4个1GB的块
复制代码
权限设置
sudo chmod 600 /swapfile
复制代码
格式化新的 Swap 文件
sudo mkswap /swapfile
复制代码
启用新的 Swap 文件
sudo swapon /swapfile
复制代码
验证是否启用了新的 Swap
sudo swapon --show
复制代码
编辑 fstab 文件,确保 /swapfile 开机自动挂载
sudo vim /etc/fstab
复制代码
在 fstab 文件中插入(已有可忽略这步)
/swapfile none swap sw 0 0
复制代码
查看当前的 Swap 状态
free -h
复制代码
三、调解 Swap 分区巨细
关闭(禁用)当前 Swap 文件
sudo swapoff -a
复制代码
使用命令行找到 Swap 分区
fdisk -l 或者 lsblk -f # 后续会频繁使用,请关注工具的显示格式
复制代码
删除旧的 Swap 分区(磁盘分区另见博客),这里为了展示,没有删除旧的交换分区只是停用,可以根据本身情况酌情选择删除与否。
创建新分区并指定巨细
将新分区格式化为 Swap 范例
sudo mkswap /dev/nvme0n1p12 # 换成自己的分区名
复制代码
启用新的 Swap 分区
sudo swapon /dev/nvme0n1p12
复制代码
验证是否启用了新的 Swap 分区
sudo swapon --show
复制代码
编辑 fstab 文件,确保 Swap 分区开机自动挂载
sudo vim /etc/fstab
复制代码
在 fstab 文件中插入(注意将原交换区解释掉)
/dev/nvme0n1p12 none swap sw 0 0
复制代码
查看当前的 Swap 状态
free -h
复制代码
小结
从 Ubuntu 18.04 开始,Swap 文件已成为默认设置,手动创建 Swap 分区已不是须要步调。在安装系统的时间,可以只指定
根目录(/)
和
Home 目录(/home)
的分区巨细,而不专门为 Swap 创建分区,安装步伐会自动创建一个 Swap 文件。安装步伐会根据物理内存巨细自动计算(通常是内存巨细的等量或两倍,具体取决于内存和硬盘空间的实际情况)。以上是两种交换区扩容的方法,相干题目欢迎在评论区讨论!!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
我可以不吃啊
论坛元老
这个人很懒什么都没写!
楼主热帖
如何编写一个高效的Testbench? ...
HeadPose Estimation头部姿态估计头部 ...
微信小程序
【笔者感悟】笔者的学习心得【七】 ...
Python输出指定时间间隔内的日期 ...
Python 将 docx 转为 PDF
HBuilder X 连接苹果手机(IOS)详细教程 ...
CVE-2015-5254漏洞复现
接口测试测什么?这篇文章告诉你 ...
【必知必会的MySQL知识】①初探MySQL ...
标签云
运维
CIO
存储
服务器
浏览过的版块
软件定义存储SDS
网络安全
Mysql
快速回复
返回顶部
返回列表