当前位置:首页 > 内存 > 正文

linux设置swap内存

  • 内存
  • 2024-06-29 09:20:04
  • 3625

一、Linux系统中如何调整swap大小

这里我要向大家介绍的是Linux系统中调整swap大小的方法。欢迎大家阅读。

Linux系统中调整交换大小的方法

1、使用带参数m的free命令查看交换文件的大小。官方建议RAM为2到4.5G时,swap为2倍RAM,如果RAM大于等于4G,swap可以等于RAM

2,也可以用cat查看etc目录下的交换文件,如下图

3.创建交换文件

复制内容到剪贴板

########

dif=/dev/zeroof=/tmp/swapbs=1MBcount=1024

mntandwewanttousethefile/mnt/swapping。

使用以下命令创建1G交换文件

将内容复制到剪贴板

使用以下命令创建一个1024MB的文件,我们将用它来切换

#########

【ddif=/dev/zeroof=/mnt/=1024MBcount=1

​########

4、创建swap文件如果觉得麻烦,可以将mkswap文件挂载到tmp目录下,用于示例:

复制内容到剪贴板

########

mkswap/tmp/swap

########

以下内容仅供参考:无需阅读

【准备交换文件

【在配置之前交换文件,首先要设置。以下命令即可完成此操作:

<##########

<#########

​5使用swapon启动/tmp/swap

​将内容复制到剪贴板

​########

交换/tmp/交换<./p>

##########

使用交换分区如果已经有交换分区,则此步骤可省略

以下为唯一参考:无需搜索

使用aswap分区

/target0/lun0/part5(commonforv24USB驱动器具有多个分区),是唯一需要发出的命令:

6.再次使用free可以看到增加的交换大小

7.如果您只是想增加交换大小,请忽略以下操作,重要如果您不使用1G交换文件,则刚刚添加的,可以使用下面的swapoff命令来关闭它。这样交换文件就会减少1G

使用swapoff关闭交换文件

复制内容到剪贴板

#.#######

swapoff/tmp/swap

##########

注意:如果你只是想增加交换大小,请忽略第7步中的所有操作。


二、Linux里面交换分区一般设置多少?为了回答这个问题,我特地请教了IT大师老男孩先生。我们来听听最优秀的Linux专家的建议:
1我们先来说说swap的作用。主要用于物理内存不足时交换数据。一些磁盘空间被用作内存,以防止物理内存被填满,导致进程退出或崩溃。
2.常规服务器可以按照以下规则设置swap大小:
·4G以下,如果磁盘足够,可以设置内存大小*2。
·物理内存4-16G,SWAP均可设置1.5倍,即尺寸6-12G。
·16G+物理内存,SWAP设置为16G。
3.极端情况下是不需要设置swap的,比如某大厂的高并发数据库服务器。


三、Linux系统怎么调整swap分区大小

以RHAS4为例:

以root身份进入控制台
2.#swapoff-a#停止交换分区
3.#fdisk/dev/hda#硬盘保存交换的硬盘设备的文档可能有所不同。你最好检查/etc/fstab并删除交换行中hd*后面的数字
4。首先交换分区。然后n添加一个分区(添加时硬盘必须有空闲空间,空间大小参数是柱面数,不是字节数,需要自己计算,p命令可以看到每个柱面的字节数),然后使用t将新添加的分区ID更改为82(linux交换类型),并在每一步之后使用w将操作实际写入硬盘(您在使用w之前的操作无效)。同样,此步骤必须非常小心地完成,因为如果操作错误,您的系统可能会损坏并且数据可能会丢失。
5.#mkswap/dev/hda6#格式化交换分区。这里的hda6取决于你添加后p命令显示的实际分区设备名称
6.#swapon/dev/hda6#看看是否可以启动一个新的交换分区no
7.修改/etc/fstab中交换线的设备名称,例如/dev/hda6(如果没有更改位置,通常与以前相同)并它在启动时自行加载。值得注意的是,如果您的名称类似于LABEL=SWAP-hda6那么您有两个选择:首先,将其更改为实际的设备名称,例如:/dev/hda6。周一。不要更改/etc/fstab。步骤5中使用的命令行需要有点不同#mkswap-LSWAP-hda6/dev/hda6表示格式化时将LABEL添加到交换分区。仅最新版本支持它。您可以使用mkswap--help检查它是否支持-Loption。
8.重启,一切正常