mkswap,swapon, swapoff命令:创建交换分区

简介:

linux支持虚拟内存,用作虚拟内存的硬盘部分被称为交互空间(swap space),虚拟内存是指使用磁盘当作内存的扩展,这样可用内存的大小就相应的增大了。内核会将暂时不用的内存块的内容写到硬盘上,从而空闲的内存就可用于其他目的。当需要用到原始内容时,再从硬盘重新读入内存。但读写硬盘的速度比直接使用内存要慢得多,数千倍。

linux可以使用文件系统中的一个常规文件或一个独立的分区作为交换空间。交换分区要快一些,但交换文件的大小很容易改变。

如果系统上的交换空间不够了,只要硬盘上还有空余的空间,就可以把这些剩余的空间利用起来,使用mkswap命令创建的交换区。

一、mkswap: 在设置或文件上创建linux交换区(swap)

语法:
mkswap  [参数]  设备名 [块数]

设备名,这里的设备通常是一个磁盘分区,如:/dev/sda6,或者是一个文件/swapfile
-c  建立交换空间前,先检查是否有坏道,如果有坏道,将坏道总数目显示出来。
-f  强行运行mkswap命令
-p  <页大小>  指定所使用的页大小
-L  <标签>    指定一个标签,此后swapon可以使用这个标签
-v0  建立旧式交换区
-v1  建立新式交换区

例:
(1)设置分区/dev/sdb1为新交换分区
mkswap -v1 /dev/sdb1
可以省略-v1
(2)设置分区/dev/sdb1为新交换分区,并检查是否有坏道
mkswap - c /dev/sdb1
(3)创建swapfile虚拟文件
首先创建swapfile文件
dd if=/dev/zero  of=swapfile  count=2000  bs=1024k
if 表示输入文件 /dev/zero表示一个空文件,即以null字符写入文件中。
of 表示输出文件
bs 每个块多少个字节,可以带单位
count 表示多少个块

这样就创建2G的一个空文件
mkswap -f swapfile


二、swapon:开启用作系统交换区的设备或文件

参数:
-a  将/etc/fstab文件中所有设置为swap的设备开启,标记noauto参数的设备除外。
-e  与-a配合使用,忽略不存在的设备
-p  指定优先级,0-32767,数值越大,优先级就越高。
-s  显示交互区使用情况。
-v  显示详细信息

例:
(1)显示交换分区的信息
swapon -s
(2)开启所有交换分区
swapon -av
(3)开启交换分区/dev/sdb1
swapon  /dev/sdb1
(4)开启交换分区/dev/sdb1 并指定优先级为10

注意:要自动开启交换区,可以把新的分区加入到/etc/fstab中
设备  swap  swap  default 0 0 , 可以参照fstab中原有的。


三、关闭交换区
swapoff

可以使用swapoff关闭一个交换空间。

swapoff  设备或文件

参数:
-a  将/etc/fstab文件中所有设置为swap的设备关闭
-v  显示详细信息
















本文转自leonardos51CTO博客,原文链接: http://blog.51cto.com/leomars/522768,如需转载请自行联系原作者




相关文章
|
存储 安全 数据管理
PMBOK泛读(第十章) - 项目沟通管理
PMBOK泛读(第十章) - 项目沟通管理
297 0
|
关系型数据库 MySQL Java
|
10月前
|
移动开发 安全 API
VMware vCenter Server 7.0U3t 下载 - 集中管理 vSphere 环境
VMware vCenter Server 7.0U3t 下载 - 集中管理 vSphere 环境
426 1
VMware vCenter Server 7.0U3t 下载 - 集中管理 vSphere 环境
|
SQL 缓存 关系型数据库
MySQL高级篇——性能分析工具
MySQL的慢查询日志,用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long-query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为 10,意思是运行10秒以上(不含10秒)的语句,认为是超出了我们的最大忍耐时间值。它的主要作用是,帮助我们发现那些执行时间特别长的 SOL 查询,并且有针对性地进行优化,从而提高系统的整体效率。当我们的数据库服务器发生阻塞、运行变慢的时候,检查一下慢查询日志,找到那些慢查询,对解决问题很有帮助。
MySQL高级篇——性能分析工具
|
Kubernetes 数据库 Docker
Kubernetes Node删除镜像
【7月更文挑战第1天】
337 8
|
Kubernetes 测试技术 Linux
ChaosBlade安装问题之安装双架构如何解决
ChaosBlade 是一个开源的混沌工程实验工具,旨在通过模拟各种常见的硬件、软件、网络、应用等故障,帮助开发者在测试环境中验证系统的容错和自动恢复能力。以下是关于ChaosBlade的一些常见问题合集:
|
移动开发 负载均衡 网络协议
Nginx代理WebSocket方法
Nginx代理WebSocket方法
|
数据可视化
为什么不建议你拿下Echarts数据可视化?
为什么不建议你拿下Echarts数据可视化?
|
存储 索引 Python
python学习7-元组
python学习7-元组
|
NoSQL MongoDB 数据安全/隐私保护
Flink CDC支持MongoDB的CDC(Change Data Capture)连接器
Flink CDC支持MongoDB的CDC(Change Data Capture)连接器
497 4