013-Linux交换分区管理

一、交换分区的作用

”提升“内存容量,防止OOM(out of memory,内存溢出)。

从功能上讲,交换分区主要是在内存不够用的时候,将部分内存上的数据交换到swap空间上,以便让系统不会因内存不够用而导致OOM或者更致命的情况出现。

也就是说,当内存不够用时,我们使用 swap 分区来临时顶替。这种“拆东墙,补西墙”的方式应用于几乎所有的操作系统中。

使用swap交换分区,显著的优点是,通过操作系统的调度,应用程序实际可以使用的内存空间将远远超过系统的物理内存。由于硬盘空间的价格远比RAM要低,因此这种方式无疑是经济实惠的。

当然,频繁地读写硬盘,会显著降低操作系统的运行速率,这也是使用swap交换分区最大的限制。

二、设置交换分区的原则

个人电脑:推荐设置交换分区大小为内存的2倍;

企业服务器:

大于4GB而小于16GB内存的系统,最小需要4GB交换空间;

大于16GB而小于64GB内存的系统,最小需要8GB内存空间;

大于64GB而小于256GB内存的系统,最小需要16GB交换空间。

三、交换分区管理

3.1、涉及到的命令

free命令:用于查看系统内存使用情况的工具。通过free命令,我们可以获取有关系统内存的详细信息,包括总内存、已使用内存、剩余内存、缓存和缓冲区的使用情况等;

partprobe命令:用于在 Linux 系统中通知操作系统内核重新读取分区表。这在你使用 fdisk 或类似工具修改了磁盘分区后尤其有用,因为在某些情况下,操作系统不会立即识别这些更改。使用partprobe可以避免重启系统来更新分区信息;

mkswap命令:用于在一个文件或者设备上建立交换分区;

swapon命令:用于激活Linux系统中的交换空间。

3.2、查看交换分区

free -h

3.3、增加交换分区

假设在设备 /dev/sdc 上划分一个 “Linux 交换 / So”类型的分区,大小为 1GB,并将交换分区激活,最后验证是否成功增加交换分区。

1、准备分区

使用fdisk命令创建 1GB大小“Linux 交换 / So”类型的分区:

fdisk /dev/sdc    # 对设备 /dev/sdc 进行分区n    # 分区p    # 划分主分区回车    # 默认设备号1回车    # 默认分区起点位置+1G    # 分区终点位置t    # 设置分区系统id82    # id为82w    # 保存并写入分区配置

重新读取分区表信息,防止分区没有立即生效:

partprobe /dev/sdc

2、格式化

mkswap /dev/sdc1

3、挂载/激活交换分区

swapon /dev/sdc1

4、验证

free -h

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

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

相关文章

ChatGPT Prompt技术全攻略-精通篇:Prompt工程技术的高级应用

系列篇章💥 No.文章1ChatGPT Prompt技术全攻略-入门篇:AI提示工程基础2ChatGPT Prompt技术全攻略-进阶篇:深入Prompt工程技术3ChatGPT Prompt技术全攻略-高级篇:掌握高级Prompt工程技术4ChatGPT Prompt技术全攻略-应用篇&#xf…

Web前端Hack:深入探索、挑战与防范

Web前端Hack:深入探索、挑战与防范 在数字化时代的浪潮中,Web前端作为用户与互联网世界交互的桥梁,其安全性日益受到关注。然而,Web前端也面临着各种潜在的攻击和风险。今天,我们将一起探索Web前端Hack的四个方面、五…

电脑缺失msvcp110.dll文件的解决方法,总结5种靠谱的方法

在计算机使用过程中,我们可能会遇到一些错误提示,其中之一就是“找不到msvcp110.dll”。这个错误提示通常出现在运行某些软件时,那么,它究竟会造成哪些问题呢? 一,msvcp110.dll文件概述 msvcp110.dll是Mic…

代码随想录【字符串】

一刷&#xff1a;6月3日到6月9日 反转字符串 l0rlen(s)-1while l<r:s[l],s[r]s[r],s[l]l1r-1反转字符串II reslist(s)for i in range(0,len(s),2*k):res[i:ik]res[i:ik][::-1]return "".join(res)替换数字 没有使用额外的空间 slist(input()) llen(s)-1 x[r,e,…

推荐云盘哪个好,各有各的优势

选择合适的云盘服务是确保数据安全、便捷分享和高效协作的关键。下面将从多个维度对目前主流的云盘服务进行详细的对比和分析&#xff1a; 速度性能 百度网盘青春版&#xff1a;根据测试&#xff0c;其上传和下载确实不限速&#xff0c;但主要定位是办公人群&#xff0c;适用于…

STM32F103C8T6 HAL库 USART1 DMA方式接收数据

前言&#xff1a; 前面的两篇文章都说关于发送的&#xff0c;HAL库发送数据可以调用现成的函数&#xff0c;而接收数据&#xff0c;现成函数不太好用。这里为了记录了一下自己参考了网上几个大佬的代码&#xff0c;整理了一下USART1 DMA方式接受数据的代码&#xff0c;…

Elasticsearch 认证模拟题 - 17

这两道题目非常具有代表性&#xff0c;分别是跨集群复制和跨集群检索&#xff0c;需要相应的 许可 这里在虚拟机上搭建集群完成这两道题目&#xff0c;这里补充一下 elasticsearch 和 kibana 的配置文件 # elasticsearch.yml cluster.name: cluster2 node.name: cluster2-node…

Linux之文件操作

目录 第1关&#xff1a;文件的创建 任务描述 相关知识 文件的创建 编程要求 答案&#xff1a; 第2关&#xff1a;文件打开与关闭 任务描述 相关知识 文件的打开 文件的关闭 编程要求 答案&#xff1a; 第3关&#xff1a;文件读写操作 任务描述 相关知识 文件的写操作 文件的读…

【Redis学习笔记05】Jedis客户端(中)

Jedis客户端 1. 命令 1.1 String类型 1.1.1 常见命令 SET命令 语法&#xff1a;SET key value [EX seconds | PX milliseconds] [NX|XX] 说明&#xff1a;将string类型的value值设置到指定key中&#xff0c;如果之前该key存在&#xff0c;则会覆盖原先的值&#xff0c;原先…

【线性代数】【一】1.3 消元法的矩阵表示与初等变换

文章目录 前言一、行向量的线性组合二、初等变换总结 前言 前文中介绍了线性方程组的矩阵表示&#xff0c;并从矩阵表示的角度分析了消元法的过程与结果。那么消元法过程中采取的换行&#xff0c;数乘&#xff0c;以及乘系数求和操作放在矩阵中&#xff0c;会是什么样呢&#…

前端计网面试题(二)

一、在浏览器中输入url并且按下回车之后发生了什么&#xff1f; 首先解析url&#xff0c;判断url是否合法&#xff0c;如果合法再判断是否完整。如果不合法&#xff0c;则使用用户默认的搜索引擎进行搜索。DNS域名解析获取URL对应的ip地址。&#xff08;首先看本地是否有缓存&…

Qt_显示VTK和PCL

文章内容 读取PCL文件在Qt中显示VTK模型在Qt中显示PCL数据文章用来在以后使用时查找方便代码 UI 界面添加Widget窗口,提升为 QVTKOpenGLNativeWidget VTK的库需要单独进行编译。这个相对好编译,但是debug编译会报错。 #include "QPCL.h"// 显示点云的库 #include…

HTML开发 Vue2.x + Element-UI 动态生成表单项并添加表单校验

基于vue2.x 和element-ui 动态生成表单项并添加表单校验&#xff1b; 1、需求问题 如下图&#xff0c;项目有个需求&#xff0c;点击添加按钮&#xff0c;新增一行设备信息&#xff0c;且每项信息必填&#xff1b; 2、代码 看到这个需求&#xff0c;首先想到要使用v-for的形…

使用 flask + qwen 实现 txt2sql 流式输出

前言 一般的大模型提供的 api 都是在提问之后过很久才会返回对话内容&#xff0c;可能要耗时在 3 秒以上了&#xff0c;如果是复杂的问题&#xff0c;大模型在理解和推理的耗时会更长&#xff0c;这种展示结果的方式对于用户体验是很差的。 其实大模型也是可以进行流式输出&a…

Vue3 一 快速启动基于Vite 创建项目

编码规范 TypeScript 组合式API setup语法糖 基于Vite 创建项目 WinR输入 CMD 回车后打开CMD命令行 已安装 18.3以上版本的NodeJS,js(安装) 我们用 NPM 方式安装 输入命令npm create vuelatest PS D:\WORK\NodeJS> npm create vuelatest Need to install the following …

4.组件间通信-v-model

vue3组件间通信-v-model 父组件&#xff1a; <template><div class"father"><h3>父组件</h3><!-- <h4>{{ username }}</h4><h4>{{ password }}</h4> --><!-- v-model用在html标签上 --><!-- <in…

前端工程化工具系列(十四)—— Webpack(v5.91.0):应用模块打包器与构建工具

Webpack 是用于现代 JavaScript 应用程序的静态模块打包器。 当 webpack 处理应用程序时&#xff0c;它会在内部构建一个依赖关系图&#xff0c;该图映射项目所需的每个模块最终会生成一个或多个包。 1 概念 1.1 modules Webpack 中&#xff0c;无论是 JS 、CSS 还是图片等&…

《软件定义安全》之一:SDN和NFV:下一代网络的变革

第1章 SDN和NFV&#xff1a;下一代网络的变革 1.什么是SDN和NFV 1.1 SDN/NFV的体系结构 SDN SDN的体系结构可以分为3层&#xff1a; 基础设施层由经过资源抽象的网络设备组成&#xff0c;仅实现网络转发等数据平面的功能&#xff0c;不包含或仅包含有限的控制平面的功能。…

Python语言读取图像

import cv2 import numpy as np width 640 # 图像宽度height 480 # 图像高度channels 3 # 颜色通道数imgEmpty np.empty((height, width, channels), np.uint8) # 创建空白数组imgBlack np.zeros((height, width, channels), np.uint8) # 创建黑色图像 RGB0imgWhite …

STM32 uc/OS-III多任务程序

目录 一、项目创建 二、代码移植 1、uC/OS-III源码处理 2、KEIL文件配置 ​编辑3、文件修改 启动文件 ​编辑app_cfg.h includes.h bsp.c和bsp.h main.c lib_ cfg.h app.c和app.h 三、总结 学习目标&#xff1a; 学习嵌入式实时操作系统&#xff08;RTOS&#xf…