目录
linux交换分区是必须的吗
首页 运维 linux运维 linux交换分区是必须的吗

linux交换分区是必须的吗

Jul 27, 2022 pm 03:44 PM
linux

linux交换分区不是必须的;linux系统可以在没有交换分区的情况下完美运行,在某些情况下,可以像嵌入式解决方案一样,linux可以不交换运行,交换分区拥有尽可能多的物理内存是避免交换的最佳解决方案。

linux交换分区是必须的吗

本教程操作环境:linux7.3系统、Dell G3电脑。

linux交换分区是必须的吗

Linux 系统可以在没有交换分区的情况下完美运行。

当您安装Linux时,安装过程可能会添加交换分区到硬盘以及Linux本身的分区。但是这个交换分区是什么用的,真的有必要吗?

什么是交换?

当多任务操作系统用完物理内存时,无法启动新进程或为现有进程分配更多内存。为了解决这个问题,本地存储(通常是硬盘驱动器)上的一个特殊的空间块被放在一边作为一个临时保存区操作系统这释放了新的工作的记忆。当非活动进程再次变为活动状态时,它将从本地存储交换回内存。此过程称为交换。

Is交换空间真的有必要吗?

Is交换空间在技术上是必需的?

没有。Linux可以在没有它的情况下工作,在某些情况下,像嵌入式解决方案一样,Linux可以不交换运行。如果操作系统进入它没有的情况如果有足够的物理RAM,机器将运行没有任何问题。

交换空间实际上是必需的?

虽然交换减慢了计算机(因为读取和写入硬盘比访问RAM慢得多),并且拥有尽可能多的物理内存是避免交换的最佳解决方案,但是有合法的情况需要进行交换。例如,在系统引导过程中,可能会有一些进程运行(因此消耗系统内存),但可以在很长一段时间内有效地进行休眠。或分配的内存,写入然后再不使用。在这些情况下,交换算法将开始将该内存迁移到硬盘,从而释放宝贵的系统内存。这实际上确保了RAM的最大数量随时可用,从而提高性能。

扩展知识

On机器

为了完整起见,值得一提的是,Linux还有一个称为内存失败者(OOM)的子系统,而不是在内存耗尽时停止内核,将开始杀死进程以释放资源。它的动作是可配置的。

我应该分配多少交换空间?

没有绝对的规则,由于硬盘空间便宜(美元/吉比特),最好分配太多太多的空间。作为经验法则,您应该有两到三倍的交换空间作为物理内存。

添加交换而不扩展交换分区

有两种方法可以在不更改现有交换分区的情况下向系统添加交换空间。一种方法是在另一个驱动器上使用交换分区,另一种是使用交换文件。

要使用另一个硬盘驱动器,请创建一个类型的分区要立即使用交换空间要永久性地将交换空间添加到系统中,您需要编辑/ etc / fstab文件并添加类似于this:

/ dev / sdb2的行无交换sw 0 0

如果您的系统正在使用唯一的标识符命名磁盘,请使用blkid命令来获取设备的ID列表。在/ etc / fstab中安装交换空间的行将看起来像是这样的.:

UUID = 036da155-1ea1-4392-b8d4-700f65aa1ead none swap sw 0 0

要使用文件进行交换,请在该文件上创建一个大的空白文件(使用dd)要用于交换的文件系统。例如,要创建一个1GB文件,type = 10mh1112

dd if = / dev / zero of = / store / swapfile bs = 1024 count = 1048576

Where / store / swapfile是所需文件系统上交换文件的路径。

As与附加交换分区,该文件现在需要准备与mkswap,然后与swapon一起使用。它还需要添加到/ etc / fstab文件中。该过程与上述完全相同,但是您需要使用/ store / swapfile而不是/ dev / sdb2作为交换空间参数。

Swappiness

可以调整Linux内核以定义如何积极地尝试将进程交换出内存。这种趋势由称为swappiness的内核变量控制。0的意思是内核将尽可能避免交换,而100表示内核将如何使用交换空间是积极的。许多Linux发行版的默认设置是60.可以使用此命令动态地更改数字.:

sudo sysctl vm。swappiness = 10

要永久设置值,您需要更改(或添加,如果没有)/ etc / sysctl中的swappiness变量。conf文件。

推荐学习:Linux视频教程

以上是linux交换分区是必须的吗的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

Rimworld Odyssey如何钓鱼
1 个月前 By Jack chen
Kimi K2:最强大的开源代理模型
1 个月前 By Jack chen
我可以有两个支付帐户吗?
1 个月前 By 下次还敢

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Laravel 教程
1602
29
PHP教程
1506
276
修复无法在Windows Google Chrome上传文件 修复无法在Windows Google Chrome上传文件 Jul 08, 2025 pm 02:33 PM

在GoogleChrome中上传文件时遇到问题?这可能很烦人,对吧?无论您是将文档附加到电子邮件、在社交媒体上共享图像,还是提交工作或学校的重要文件,流畅的文件上传过程都是至关重要的。因此,如果您的文件上传在WindowsPC上的Chrome中持续失败,可能会令人沮丧。如果您还没有准备好放弃您最喜欢的浏览器,这里有一些提示修复无法在WindowsGoogleChrome上传文件1.从通用修复开始在我们了解任何高级故障排除技巧之前,最好先尝试下面提到的一些基本解决方案。排除互联网连接问题:互联网连

如何在Linux上管理组 如何在Linux上管理组 Jul 06, 2025 am 12:02 AM

管理Linux用户组需掌握查看、创建、删除、修改及用户归属调整等操作。查看用户组信息可用cat/etc/group或getentgroup,查看用户所属组用groups[用户名]或id[用户名];创建组使用groupadd,可加-g指定GID;删除空组用groupdel;添加用户到组用usermod-aG,修改主组用usermod-g;从组移除用户可通过编辑/etc/group或使用vigr命令;修改组属性用groupmod-n(改名)或groupmod-g(改GID),并记得更新相关文件权限。

如何在Linux中找到我的私人和公共IP地址? 如何在Linux中找到我的私人和公共IP地址? Jul 09, 2025 am 12:37 AM

在Linux系统中,1.使用ipa或hostname-I命令可查看私有IP;2.使用curlifconfig.me或curlipinfo.io/ip可获取公网IP;3.桌面版可通过系统设置查看私有IP,浏览器访问特定网站查看公网IP;4.可将常用命令设为别名以便快速调用。这些方法简单实用,适合不同场景下的IP查看需求。

安装Linux的系统要求 安装Linux的系统要求 Jul 20, 2025 am 03:49 AM

LinuxCanrunonModestHardwarewtareWithSpecificminimumRequirentess.A1GHZPROCESER(X86ORX86_64)iSNEDED,withAdual-Corecpurecommondend.r AmshouldBeatLeast512MbForCommand-lineUseor2Gbfordesktopenvironments.diskSpacePacereQuiresaminimumof5-10GB,不过25GBISBISBETTERFORAD

比特币代号是什么?比特币是什么样式的代码? 比特币代号是什么?比特币是什么样式的代码? Jul 22, 2025 pm 09:51 PM

比特币作为数字世界的先驱,其独特的代号和底层技术一直是人们关注的焦点。它的标准代号是 BTC,在某些符合国际标准的平台上也被称为 XBT。从技术角度看,比特币并非单一的代码样式,而是一个庞大且精密的开源软件项目,其核心代码主要由 C 语言编写,并融合了密码学、分布式系统和经济学原理,任何人都可以查看、审查和贡献其代码。

如何让PHP容器支持自动构建 PHP环境持续集成CI配置方式 如何让PHP容器支持自动构建 PHP环境持续集成CI配置方式 Jul 25, 2025 pm 08:54 PM

要让PHP容器支持自动构建,核心在于配置持续集成(CI)流程。1.使用Dockerfile定义PHP环境,包括基础镜像、扩展安装、依赖管理和权限设置;2.配置GitLabCI等CI/CD工具,通过.gitlab-ci.yml文件定义build、test和deploy阶段,实现自动构建、测试和部署;3.集成PHPUnit等测试框架,确保代码变更后自动运行测试;4.使用Kubernetes等自动化部署策略,通过deployment.yaml文件定义部署配置;5.优化Dockerfile,采用多阶段构

如何使用'关闭”命令 如何使用'关闭”命令 Jul 15, 2025 am 12:26 AM

Linux/macOS的shutdown命令可通过参数实现关机、重启、定时操作等。1.立即关机使用sudoshutdownnow或-h/-P参数;2.定时关机用 时间或具体时间点,取消用-c;3.重启使用-r参数,支持定时重启;4.注意需sudo权限,远程操作谨慎,避免数据丢失。

如何搭建独立PHP任务容器环境 PHP定时脚本运行容器配置方法 如何搭建独立PHP任务容器环境 PHP定时脚本运行容器配置方法 Jul 25, 2025 pm 07:27 PM

搭建独立PHP任务容器环境可通过Docker实现,具体步骤如下:1.安装Docker与DockerCompose作为基础;2.创建独立目录存放Dockerfile、crontab文件;3.编写Dockerfile定义PHPCLI环境并安装cron及必要扩展;4.编写crontab文件定义定时任务;5.编写docker-compose.yml挂载脚本目录并配置环境变量;6.启动容器并验证日志。相比Web容器内执行定时任务,独立容器具备资源隔离、环境纯粹、稳定性强、便于扩展等优势。为确保日志与错误捕

See all articles