操作系统之swap

说白了,Swap就是内存的“备胎”。
当计算机内存不足时,系统会将很少使用的数据移至硬盘。

分页机制将内存分成小块进行管理。
未使用的数据块被移动到交换空间。
这可以提高内存利用率。

Linux 使用 mkswap 创建交换分区或文件。
Windows 将其称为页面文件。
这些都在硬盘上。

优点是内存够用。
系统不会因为内存不足而直接崩溃。
相当重要。

缺点是硬盘的读写速度比内存慢很多。
随着时间的推移,交换系统就会出现卡顿。
SSD的寿命也会缩短。

内存用完时触发。
首先移动的是后台的程序数据。
如果程序需要大量内存,它也会被触发。

系统会自动决定是否使用swap。
还可以触发内存碎片整理。

Linux 使用 dd 创建交换文件。
交换手机激活。
在 Windows 系统属性中更改它。

传统建议的交换大小是内存的 1 到 2 倍。
现在对于轻度使用 1 x 就足够了。

科学计算等内存密集型应用程序将触发交换。
使用 free 来检查内存使用情况。

频繁交换会降低您的计算机速度。
不正确的配置也会导致问题。

增加swap交换分区的步骤和方法 - Linux系统指南

嘿,在Linux系统中添加交换分区需要一步一步来完成。

首先您需要创建一个交换文件。
找到一个位置,例如在根目录中,然后使用命令创建它。
例如,如果我想创建一个 4 GB 的,我可以这样做:
bash dd if=/dev/zero of=/swapfile count=4 09 6 bs=1 02 4 k
对于该命令,if=/dev/zero表示从头开始读取数据; of=/swapfile 表示写入swapfile文件。
count=4 09 6 表示写入4 09 6 个块; bs=1 02 4 k 表示每个块 1 MB。
总而言之,这是 4 GB。

创建后需要更改权限,否则不安全。
对于普通用户来说,它必须是看不见、摸不着的。
只需使用这个命令:
bash chmod 6 00 /交换文件
这样只有 root 才能读写这个文件。

接下来,将此文件转换为交换空间。
使用 mkswap:
bash 命令 mkswap /交换文件
运行后,它会告诉你这个交易所的UUID是什么,有多大。
检查是否正确,没有问题则进行下一步。

所以你需要启用它。
使用 swapon:
bash 命令 交换/交换文件
启用后,可以使用 free -h 或 top 命令查看内存和交换区是否都显示,以及新添加的交换区是否生效。

最后一步是让系统在重新启动后自动使用此交换。
您需要更改 /etc/fstab。
用vim打开:
bash vim /etc/fstab
插入后,按G键跳转到文件末尾并添加这一行:
/swapfile 交换 交换默认 0 0
保存并退出,wq。

重新启动并再次检查。
使用 free -h 或 swapon --show。
检查swap是否自动挂载,是否正常。

有几点需要注意。
如果系统上有交换分区,则必须首先禁用它并使用 swapoff 命令,例如 swapoff /dev/old_swap。
然后决定是删除旧文件还是用新文件替换。

关于swap的大小,一般建议为物理内存的1 到2 倍。
但必须根据实际情况来考虑问题。
如果磁盘空间太有限,请保留较少的空间。
另外,如果你总是使用swap,你的硬盘很容易损坏。
如果您的系统必须依赖交换来运行,最好添加一个记忆棒。

swap怎么设置

嘿,交换设置,需要一步步教你。
2 02 2 年做这个东西的时候我真的很尴尬。

首先你要检查Swap是否已经在运行。
在 Linux 中,有一个名为 swapon --show 的命令。
单击它后,您将看到交换是否已打开。
如果是这种情况,请直接进入下一步。

不开放?然后你必须自己创建一个交换文件。
我是用dd命令来做的,dd if=/dev/zero of=/swapfile bs=1 G count=1 ,这样就创建了一个1 G的文件。
然后给它设置权限,chmod 6 00 /swapfile,只有root可以访问。
进行另一个交换,mkswap /swapfile。

好的,交换文件就在那里,现在你需要激活它,swapon /swapfile,然后事情就会起作用。

但是,我们需要让它持续更长时间,而不仅仅是重启然后忘记,那是行不通的。
您需要将交换文件添加到 /etc/fstab,使用文本编辑器,例如例如nano,sudo nano /etc/fstab,然后添加一行来指定交换文件路径和类型,例如例如。
/swapfile none swap sw 0 0。

要检查这一点,请再次使用 swapon --show 来查看交换文件是否真正启动。

您还需要注意交换设置。
必须相应地选择文件大小。
一般是物理内存的1 .5 到2 倍。
这个你要根据实际情况来决定。
您还需要定期检查 Swap 的使用情况,以防止其突然崩溃。
如果系统频繁使用swap,还可以调整内核参数,如:B. vm.swappiness,其默认值为6 0。
您可以自定义是要增加还是减少使用swap。

这样交换就完成了,对吧?这是我经过大量努力后发现的。
我希望它能帮助你。