Linux系统下的交换分区和交换文件的含义

Linux系统下部署Swap交换分区教程 阅读详情
 

当程序需要的内存比电脑上拥有的物理内存还要大的时候,不管是 Windows 也好,Linux 也好,解决办法就是把存不下的东西转移到硬盘上的“虚拟内存”中去,尽管硬盘的速度比内存慢上很多,但是至少容量要大上很多。

 

另外,操作系统也可以把一些很久不活动的程序转移到虚拟内存中去,留出更多的主内存给需要的程序和磁盘缓冲。

 

Linux 在安装的时候,一般需要划出一个分区作为 Linux 的“交换分区”,作为虚拟内存内容的保存分区。

 

swapon -s 这个命令,可以查看当前系统的虚拟内存的情况,这条命令需要 root 来运行。

 

Filename Type Size Used Priority

/dev/sda3 partition 1004052 0 -1

 

可以看到常常看到当前的交换分区为 /dev/sda3,第 2 栏的 Type 中显示为 partition,说明这是个交换分区,那么,还有其他的 Type 吗?

 

当然,其实 Linux 也可以像 Windows 一样,用交换文件来保存虚拟内存的内容,这样即使你忘记划出交换分区也不要紧,而且灵活性上会更大一些。下面我们看看如何创建交换文件。

 

交换文件和交换分区一样,大小是固定的,比如你想要一个 1G 的交换文件,那么首先要创建一个 1G 的空白文件,我们用 dd 这个工具来完成这个任务:

 

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

 

1048576 就是 1G 用 KB 表示的大小,如果你想要其他大小的文件,更改这个数字即可。

 

上面的命令,会在根目录下创建 swapfile 这个文件,然后,我们需要将它格式化为交换文件的格式:

 

mkswap /swapfile

 

然后把挂载上去,就可以立刻应用这个交换文件了:

 

swapon /swapfile

 

你可以运行 swapon -s 查看一下:

 

Filename Type Size Used Priority

/dev/sda3 partition 1004052 0 -1

/swapfile file 1048486 0 -2

 

多出来了一项,Type 为 file,确实是我们创建的交换文件,系统已经在使用了。

 

如果你想开机的时候自动挂载这个交换文件,那么还要在 /etc/fstab 中加上下面这一句:

 

/swapfile none swap sw 0 0

 

这样就 OK 了。

 

经常有人问,虚拟内存要设多大才合适,是主内存的几点几倍性能最好云云,其实作为一般用途来讲,1~2G 就到顶了,妄想从虚拟内存上提高系统性能,是不可能的,去买内存条才是王道。

 
SRA数据库 简介 序列读取存档(sequence Read Archive,SRA)数据是可通过多个云提供商和NCBI服务器获得的,它是最大的可公开获得的高通量测序数据存储库。 SRA接受来自生活各个部门以及宏基因组学和环境调查的数据。 SRA存储原始测序数据和比对信息,以提高可重复性并通过数据分析促进新发现。 NCBI网站储存二代测序原始数据的数据库 SRA官网 从Entrez搜索结果中下载SRA序列 例如查找SRA Entrez中BALB / c小鼠淋巴结组织的RNA-Seq记录 获取搜索结果 SRA se 阅读详情

相关推荐

如何实现C++动态调用动态链接库(DLL或SO)

使用函数指针来定义函数的类型,以便在动态库中找到的函数能够正确地调用。函数指针的类型必须与函数的签名(参数类型和返回类型)匹配。// 函数指针#ifdef _MSC_VER // Windows环境下的导出声明__declspec。

weixin_48438353的博客 7984

Linux文件系统(二)交换分区和交换文件

1.交换分区的概念 2.交换分区的管理

风高秋月白,雨霁晚霞红 2839

Windows安装ros2(Jazzy版本+win10/win11)-1.配置windows终端

更高版本的terminal可能设置里更加丰富, 有默认以管理员身份启动的选项等,可自行配置。打开微软应用商店, 在其中搜索并下载 Terminal 即可(注意别挂梯子)下载并安装, 安装的位置自行替换,建议别放到系统盘中。点击任务栏中的搜索, 输入store。

weixin_48398592的博客 1454

一分钟学会Linux交换分区

在Linux系统中,swap交换分区的作用类似于Windows系统中“虚拟内存当有程序被调入内存后,但是该程序又不是常被CPU所取用时,那么这些不常被使用的程序将会被放到硬盘的swap交换分区当中,而将速度较快的内存空间释放给真正需要的程序使用,以避免由于物理内存不足而造成的系统效能低的问题。如果系统没有swap交换分区,或者现有交换分区的容量不够用时,可扩展swap交换分区。

huaz_md的博客 1815

S7-1200模拟量

将两种不同的金属或合金金属焊接起来,构成一个闭合回路,利用温差电动势来测量温度,当两端存在温度梯度时,回路中就会有电流通过,此时两端之间就存在电动势--热电动势,这就是所谓的塞贝克效应(seebeck effect)。温差越大,热电动势越高。热电偶是有正负极性的,所以需要确保导线连接到正确的极性,否则会造成明显的测量误差。为了使温度补偿达到最佳效果,必须将热电偶模块安装在温度稳定的环境中简述:两种金属,每一种金属随温度变化是不同的,出现温差--由俩金属构成的回路就会有电流经过,因此两端形成热电动势。

王阿妹小天才的博客 2591

ADS2020与SystemVue2020Update1.0同机安装避坑指南:解决License冲突,实现EVM联合仿真

本文详细介绍了ADS2020与SystemVue2020 Update1.0同机安装的完整解决方案,重点解决License冲突问题,实现EVM联合仿真。通过合理的安装顺序、路径规划和License服务配置,确保两款EDA工具和谐共存,为射频与微波电路设计提供高效仿真环境。

weixin_30271335的博客 347

Linux 【Swap 】交换分区

Swap---也叫虚拟内存。作用:‘提升‘ 内存的容量,防止OOM(Out Of Memory)内存溢出。当内存不够的时候内核会随机杀死进程,它认为占用内存多的进程。(内核会先删除占用内存多的进程).如何制作交换分区?#我们可以将硬盘空间拿来当作内存来用什么时候用到交换分区?#当物理内存不够用的时候使用swap分区,防止物理内存耗尽free -m。

qq_43606536的博客 1194

CTF入门RSA维纳攻击

RSA维纳攻击 一.题目描述 适用于e过大或国过小情况下的RSA加密 题干如下: #coding:utf-8 import gmpy2 import libnum e = 54856417509806712596137531985117125938559627187663765776152288580865785539464797248184444737659643755765127505761012086539564616967122137525108154121304264697865568653100

noj_h的博客 2232

Linux 使用 Swap分区 / 安全删除Ubuntu的 swapfile (***)

Linux 使用 Swap分区 / 安全删除Ubuntu的 swapfile (***)

ken2232的博客 885

vins-mono前端详解(2)——imu预积分

本篇文章详细讲解了vins-mono中imu预积分内容,包括复杂的公式推导。

weixin_44587828的博客 1192

【超简单】一文入门在Ubuntu系统使用GitHub

Github是基于git的代码仓库,对于开发项目的科研者或者工程师,代码仓库都是不可多得的版本控制与多端编程工具,今天这篇文章带你轻松Github入门,简单的项目本文的操作足矣。

a13337649640的博客 5236

Linux创建交换分区

交换分区(SwapPartition)在Linux系统中是一种特殊的磁盘分区。它的主要功能是作为内存(RAM)的补充,当系统的物理内存(RandomAccessMemory)不够用的时候,操作系统会将一部分暂时不使用的内存数据移动到交换分区中,从而为当前正在运行的程序腾出物理内存空间。这就好比是一个备用的“仓库”,当主仓库(物理内存)装满时,可以把一些暂时不用的“货物”(数据)存放到备用仓库(交换分区)里。

weixin_40107423的博客 1929

如何懂固高卡以及滚筒轴+平移轴配合运动?

🏆本文收录于专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家!持续更新中,up!up!up!!

**My Coding Family** 845

linux 创建交换文件格式,Linux系统下的交换分区和交换文件的含义 (创建交换分区文件基本文件的swap)...

当程序需要的内存比电脑上拥有的物理内存还要大的时候,不管是 Windows 也好,Linux 也好,解决办法就是把存不下的东西转移到硬盘上的“虚拟内存”中去,尽管硬盘的速度比内存慢上很多,但是至少容量要大上很多。另外,操作系统也可以把一些很久不活动的程序转移到虚拟内存中去,留出更多的主内存给需要的程序和磁盘缓冲。Linux 在安装的时候,一般需要划出一个分区作为 Linux 的“交换分区”,作为虚...

weixin_30075405的博客 421

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

交换分区与交换文件

为了使用它,Linux 将非关键内存块移动或交换到磁盘,并根据需要将它们交换回去。因此,系统通过交换非活动内存页来提高性能,从而将常用数据保留在缓存中。此外,交换空间可防止无法分配内存,尤其是在内存不足的系统上。因此,当我们将它们与交换分区进行比较时,它们受到的测试较少。因此,我们需要调整交换空间,以便在系统休眠时承载更多数据。但是,如果没有足够的扇区,则数据将写入磁盘上的多个位置,从而导致。当然,交换文件应该是连续的,以提供与分区相同的速度。在本教程中,我们将比较交换分区与交换文件的性能。

allway2的博客 1296

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

linux创建交换分区设置_如何在Linux上创建交换文件

linux创建交换分区设置zentilia/Shutterstock.comzentilia / Shutterstock.com Add swap space to a Linux computer, or increase the swap space that’s already present, without messing about with partitions. We show ...

culiuman3228的博客 1665

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

如何删除交换文件 swp_如何在 Linux 上创建和使用交换文件

本教程讨论了 Linux 中交换文件的概念,为什么使用它以及它相对于传统交换分区的优势。你将学习如何创建交换文件和调整其大小。-- Abhishek Prakash(作者)本教程讨论了 Linux 中交换文件的概念,为什么使用它以及它相对于传统交换分区的优势。你将学习如何创建交换文件和调整其大小。什么是 Linux 的交换文件?交换文件允许 Linux 将磁盘空间模拟为内存。当你的系统开始耗尽内存...

weixin_35642637的博客 2523

Linux| 在 Linux 上创建和使用交换文件(swapfile)

本教程讨论了 Linux 中交换文件的概念,为什么使用它以及它相对于传统交换分区的优势。你将学习如何创建交换文件和调整其大小。 什么是 Linux 的交换文件? 交换文件允许 Linux 将磁盘空间模拟为内存。当你的系统开始耗尽内存时,它会使用交换空间将内存的一些内容交换到磁盘空间上。这样释放了内存,为更重要的进程服务。当内存再次空闲时,它会从磁盘交换回数据。我建议阅读这篇文章,了解 Linux 上的交换空间的更多内容。 传统上,交换空间是磁盘上的一个独立分区。安装 Linux 时,只需创建一个单独的.

YvesHe的专栏 1万+

交换文件与交换分区之间的详细比较

在计算中,尤其是在基于 Linux 的系统中,交换空间在系统的内存管理中起着至关重要的作用。虽然交换分区提供了出色的隔离和潜在的更快访问速度,但其严格的大小分配可能是一个缺点。相反,交换文件提供了卓越的灵活性和高效的空间利用率,但代价是碎片和文件操作干扰。交换分区是硬盘驱动器的专用部分,专门指定用于系统安装过程中的交换空间。交换文件是系统现有文件系统中的一种特殊类型的文件,其用途与交换分区相同。可以通过两种方式预配交换空间:作为交换分区或交换文件。和交换分区的概念,它们的优缺点和区别,以提供详细的比较。

allway2的博客 951

linux 的交换分区

当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。linux的交换分区相当于windows下的虚拟内存一样,都是在硬盘上开辟一片空间,当作内存使用,提高系统效率。free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。

m0_74282605的博客 1765

Linux交换分区

交换分区:SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用.它和Windows系统的交换文件作用类似,但是它是一段连续的磁盘空间,并且对用户不可见。 特点:1.和Windows系统的交换文件作用类似,但是它是一段连续的磁盘空间,并且对用户不可见。 2.它的速度比物理内存可是慢多了。 Linux下可...

qq_32067151的博客 1769

如何创建 Linux 交换文件

提高服务器性能和避免内存不足的推荐方法之一是创建交换空间或交换文件。交换是位于硬盘上的虚拟内存,当内存利用率很高时会扩展 RAM。 当您的系统用完主内存时,Linux 内核会从 RAM 中交换一部分内存并将其写入硬盘。这样,系统可以使用更多 RAM,并且进程可以顺利运行。 在本教程中,我们将学习如何在 Ubuntu 和 CentOS 等 Linux 发行版上创建交换文件。 检查交换配置 在查看了创建交换文件的优点之后,首先确认您的系统上是否配置了交换是很重要的。这将帮助您了解是否配置交换文件。 ..

太极淘的博客 2248

linux 添加交换分区

有时,你会有必要在安装后添加更多的交换空间。例如,你把系统内存从1GB升级到2GB,但是你只有1GB的交换内存。如果你执行的是大量使用内存的操作或运行需要大量内存的程序,把交换区增加到2GB可能会对你有利。 你有两种选择:添加一个交换分区或添加一个交换文件。推荐你添加一个交换分区,不过,若你没有多少空闲空间可用,创建交换分区可能会不大容易。 要添加一个交换分区(假设 /dev/hdb2

dssxk的专栏 872

简单介绍在 Linux 上创建和使用交换文件的方法

本教程讨论了Linux中交换文件的概念,为什么使用它以及它相对于传统交换分区的优势。你将学习如何创建交换文件和调整其大小。 什么是 Linux 的交换文件? 交换文件允许 Linux 将磁盘空间模拟为内存。当你的系统开始耗尽内存时,它会使用交换空间将内存的一些内容交换到磁盘空间上。这样释放了内存,为更重要的进程服务。当内存再次空闲时,它会从磁盘交换回数据。我建议阅读这篇文章,了解 Lin...

永远在学习Linux之路上 859

Linux服务器交换分区swap的查看与创建

通过这些步骤,你可以有效地管理Linux服务器上的交换空间,以确保系统在内存不足时能够顺利运行。

m0_65482680的博客 3035

swap交换分区和交换文件的优先级

如何确定交换分区(基于块设备)的优先级 swap分区和swap文件之间的优先级

XMWS-IT 1133
上一篇: Linux系统关于NFC设置和Mount挂载的问题
下一篇: Ubuntu Linux系统下apt-get命令参数介绍
webclass
博客等级 码龄19年 14粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值