Linux swapon命令教程:如何管理你的交换空间(附案例详解和注意事项)

Linux swapon命令介绍

swapon命令用于启用设备或文件中的交换空间。交换空间是当系统的物理内存不足时,系统会使用的一部分硬盘空间。

Linux swapon命令适用的Linux版本

swapon命令在大多数Linux发行版中都是可用的,包括Debian、Ubuntu、Alpine、Arch Linux、Kali Linux、RedHat/CentOS、Fedora、Raspbian等。在某些最小化安装的系统中,可能需要手动安装util-linux包来获取swapon命令。

在CentOS 7中,你可以使用以下命令来安装:

[linux@bashcommandnotfound.cn ~]$ sudo yum install util-linux

在CentOS 8和其他使用dnf作为包管理器的系统中,你可以使用以下命令来安装:

[linux@bashcommandnotfound.cn ~]$ sudo dnf install util-linux

Linux swapon命令的基本语法

swapon命令的基本语法如下:

swapon [options] [device]

Linux swapon命令的常用选项或参数说明

选项说明
-a, --all启用/etc/fstab中列出的所有交换空间
-e, --ifexists只有当文件存在时才启用交换空间
-h, --help显示帮助信息
-s, --summary显示交换空间的摘要信息
-v, --verbose显示详细的启用信息

Linux swapon命令实例详解

实例1:启用一个交换文件

首先,我们创建一个交换文件:

[linux@bashcommandnotfound.cn ~]$ sudo dd if=/dev/zero of=/swapfile bs=1M count=1024
[linux@bashcommandnotfound.cn ~]$ sudo chmod 600 /swapfile
[linux@bashcommandnotfound.cn ~]$ sudo mkswap /swapfile

然后,我们使用swapon命令来启用这个交换文件:

[linux@bashcommandnotfound.cn ~]$ sudo swapon /swapfile

实例2:显示交换空间的摘要信息

我们可以使用-s选项来显示交换空间的摘要信息:

[linux@bashcommandnotfound.cn ~]$ swapon -s

实例3:禁用一个交换文件

如果你想禁用一个交换文件,你可以使用swapoff命令:

[linux@bashcommandnotfound.cn ~]$ sudo swapoff /swapfile

实例4:查看系统的交换空间使用情况

你可以使用free命令来查看系统的交换空间使用情况:

[linux@bashcommandnotfound.cn ~]$ free -h

实例5:在/etc/fstab中永久启用交换文件

如果你想在系统启动时自动启用交换文件,你可以将它添加到/etc/fstab文件中:

[linux@bashcommandnotfound.cn ~]$ echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Linux swapon命令的注意事项

  • 在使用swapon命令时,你需要具有root权限。
  • 如果你看到bash: swapon: command not found的错误,那么你可能需要安装util-linux包。

Linux swapon相关命令

  • swapoff命令:用于关闭指定的交换空间
  • mkswap命令:用于设置指定分区或文件为Linux交换区
  • free命令:显示当前系统中内存的使用量信息
  • top命令:实时显示系统中各个进程的资源占用情况
  • vmstat命令:报告虚拟内存统计信息
  • fstab文件:提供系统在启动时自动挂载和设置交换分区的信息
  • mount命令:用于挂载文件系统
  • umount命令:卸载已经加载的文件系统
  • df命令:报告文件系统的磁盘空间使用情况
  • fdsik命令:用于磁盘分区
  • cp命令:用于复制文件或目录
  • mv命令:用于移动或重命名文件或目录
  • find命令:用于在文件树中查找文件
  • du命令:用于检查文件和目录的磁盘使用情况
  • ln命令:用于创建链接文件
  • cat命令:用于查看和连接文件内容
  • echo命令:用于显示一行文本/字符串
  • kill命令:用来终止进程
  • ps命令:用来显示当前进程的状态
  • netstat命令:用来显示网络状态信息

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/764738.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大模型在天体物理学研究中的辅助作用与案例分析

大模型在天体物理学研究中的辅助作用与案例分析 1. 背景介绍 天体物理学是研究宇宙中各种天体的物理性质和运动规律的科学。随着观测技术的进步,天体物理学家们获得了大量的数据,这些数据往往具有高维度、非线性、非平稳等特点,给传统的数据…

Struts2的工作原理是什么?Struts2中的MVC模式包含哪些核心组件?在Struts2中如何实现转发和重定向?

Struts2的工作原理是什么? Struts2的工作原理主要基于MVC设计模式,它充当Web应用框架的控制器层(Controller),负责建立模型与视图之间的数据交互。 具体来说,Struts2的工作流程如下: 启动与加…

自媒体用ChatGPT批量洗稿软件V5.9环境配置/软件设置教程【汇总】

大家好,我是淘小白~ 首先,感谢大家的支持~~ ChatGPT采集洗稿软件V5.9版本更新,此次版本更新修改增加了一些内容: 1、自定义多条指令,软件自动判断指令条数,进行输入 2、增加谷歌浏览多账号轮询&#xf…

ubuntu20.04 安装ros1

详细介绍如何在ubuntu20.04中安装ROS系统,超快完成安装(最新版教程)_ubuntu安装ros-CSDN博客Ros noetic : XTDrone安装-CSDN博客 gazebo11卸载,安装gazebo9 我的ROS学习日记-环境搭建 - 知乎 需要选择分支 GitHub - ros-simulat…

读算法的陷阱:超级平台、算法垄断与场景欺骗笔记18_竞争市场

1. 竞争市场 1.1. 算法、大数据、超级平台的风起云涌似乎预示了市场竞争机制的加速终结,而我们似乎也对这种市场机制的衰退见怪不怪 1.1.1. 它有效节省了消费者的搜寻成本,降低了市场准入壁垒,开辟了市场扩张与准入之间的崭新通道&#xff…

指针空值nullptr(C++11)

c98中的指针空值 在良好的C/C编程习惯中,声明一个变量时最好给该变量一个合适的初始值,否则可能会出现不可预料的错误,比如未初始化的指针。如果一个指针没有合法的指向,我们基本都是按照如下方式对其进行初始化: void…

Spark-Scala语言实战(5)

在之前的文章中,我们学习了如何在scala中定义与使用集合和元组。想了解的朋友可以查看这篇文章。同时,希望我的文章能帮助到你,如果觉得我的文章写的不错,请留下你宝贵的点赞,谢谢。 Spark-Scala语言实战(…

伪分布式部署Hive

文章目录 1 Hadoop 伪分布式安装1 Hive下载2 Hive配置3 安装MySQL JDBC连接器4 连接Hive CLI4.1 初始化数据库4.2 连接Hive 1 Hadoop 伪分布式安装 假设我们已经安装好hadoop伪分布式 1 Hive下载 Hive下载地址 2 Hive配置 Hive伪分布式需要在conf文件夹下修改两个文件&…

c++核心学习5

4.6继承 有些类与类之间存在特殊的关系,例如下图中: 我们发现,定义这些类时,下级别的成员除了拥有上一级的共性,还有自己的特性。这个时候我们就可以考虑利用继承的技术,减少重复代码 4.6.1继承的基本语法…

VTK9.2.0+Qt5.14.0 绘制点云

背景 为了显示结构光重建后的点云,开发QT5.14.0VTK9.2.0的上位机软件,用于对结构光3D相机进行控制,并接收传输回来的3D数据,显示在窗口中。 配置QT和VTK VTK9.2.0下载源码,用Cmake编译,编译好的VTK9.2.0…

去中心化的 AI 数据供应:认识Grass,参与Grass

去中心化的 AI 数据供应:认识Grass,参与Grass 👋:邀请链接☘️:Intro❓:看好Grass和即将推出的L2的原因有哪些?💡:展望🔍:总结 👋&…

说说webpack的构建流程?

文章目录 一、运行流程初始化流程编译构建流程compile 编译make 编译模块build module 完成模块编译 输出流程seal 输出资源emit 输出完成 二、小结参考文献 一、运行流程 webpack 的运行流程是一个串行的过程,它的工作流程就是将各个插件串联起来 在运行过程中会…

python学生作业管理系统flask-django-nodejs-php

课题主要分为三大模块:即管理员模块和学生、教师模块,主要功能包括:学生、教师、作业信息、学习模块、教学评价、学习情况等; 关键词:学生作业管理系统;作业信息 目录 摘 要 I Abstrac II 目录 III 1绪论 1…

5.84 BCC工具之tcpretrans.py解读

一,工具简介 tcpretrans工具追踪内核TCP重传函数,以显示这些重传的详细信息。 它专门用于追踪TCP重传事件。在网络通信中,重传是由于数据包丢失、损坏或延迟到达而需要重新发送的情况。tcpretrans通过利用Linux内核中的BPF(Berkeley Packet Filter)机制,能够实时捕获和…

matlab实现机器学习svm

一、目的和要求 1.编程实现SVM训练函数和预测函数; 2.绘制线性和非线性边界; 3.编写线性核函数 二、算法 1.线性svm: 分离超平面:wxb0,对于线性可分的数据集来说,这样的超平面有无穷多个(…

ARM32day4

VID_20240319_210515 1.思维导图 2.实现三个LED灯亮灭 .text .global _start _start: 使能GPIO外设时钟 LDR R0,0x50000A28 LDR R1,[R0]使能GPIOE ORR R1,R1,#(0X1<<4)使能GPIOF ORR R1,R1,#(0X1<<5) STR R1,[R0]设置引脚状态 LDR R0,0X50006000 LDR R1,[R0…

SQL:窗口函数之OVER()

窗口函数 通用格式 “函数 OVER (PARTITION BY 分组 ORDER BY 排序依据 升降序)”。 这里记录下OVER() 以及搭配LEAD/LAG函数的使用方法&#xff08;执行平台Impala&#xff09; 目录 OVER函数1、不加条件的OVER函数——得到所有的汇总结果2、仅有排序的OVER函数——得到按顺序…

基于NetCoreServer的WebSocket客户端实现群播(学习笔记)

一、NetCoreServer介绍 超快速、低延迟的异步套接字服务器和客户端 C# .NET Core 库&#xff0c;支持 TCP、SSL、UDP、HTTP、HTTPS、WebSocket 协议和 10K 连接问题解决方案。 开源地址&#xff1a;https://github.com/chronoxor/NetCoreServer 支持&#xff1a; Example: TC…

34 vue 项目默认暴露出去的 public 文件夹 和 CopyWebpackPlugin

前言 这里说一下 vue.config.js 中的一些 public 文件夹是怎么暴露出去的? 我们常见的 CopyWebpackPlugin 是怎么工作的 ? 这个 也是需要 一点一点积累的, 因为 各种插件 有很多, 不过 我们仅仅需要 明白常见的这些事干什么的即可 当然 以下内容会涉及到一部分vue-cli,…

Android基础面试题目汇总

一. Android面试相关 1.Activity 说下Activity生命周期​​​​​​onStart 和 onResume、onPause 和 onStop 的区别onSaveInstanceState(bundle),onRestoreInstanceState(bundle)什么时候调用?Activity的onNewIntent(intent)方法什么时候会调用?Activity A跳转Activity B…