当前位置:首页 » 操作系统 » linuxswap设置

linuxswap设置

发布时间: 2024-08-14 17:12:56

linux里面交换分区一般设置多少

为了解答这个问题,我特意请教了IT大咖老男孩老师,我们听听Linux顶级专家的建议吧:
1.先说下swap的作用,主要是用来在物理内存不足时,把一部分磁盘空间作为内存使用,以防止物理内存满,导致进程退出或系统宕机。
2. 常规服务器可以按照如下规则设置swap大小:
· 4G以下,如果磁盘足够,可以设置内存*2大小。
· 4-16G物理内存,可将SWAP设置1.5倍,即6-12G大小。
· 16G+物理内存,SWAP设置为16G。
3.极端情况,可以不设置swap,例如:大厂的高并发数据库服务器。

Ⅱ Linux - Swap

首先,swap是硬盘上的一块空间。

其次,当内存没有多余空间的时候,可以将一部分数据交换到swap空间。也就是将内存中的一部分数据放到硬盘中,并释放内存空间。这样,释放出的内存空间就又可以被利用来存储其他数据了。

这样,本来只有4G的内存,如果swap有2G的话,可使用的内存可以认为是6G。

但是,硬盘的速度比内存慢太多太多了。因此swap只是对内存的一种补充,是在内存不足时对内存的扩充,但是不能代替内存使用。

内存不足时, 操作系统 会选择 最久没被使用的内存数据 ,交换到swap空间。

注意,交换操作是由操作系统来进行的。

系统在什么情况或条件下才会使用Swap分区的空间呢? 其实是Linux通过一个参数swappiness来控制的。当然还涉及到复杂的算法

这个参数值可为 0-100,控制系统 swap 的使用程度。

0告诉内核尽可能的不要将内存数据移到swap中,也即只有在迫不得已的情况下才这么做,而100告诉内核只要有可能,尽量的将内存中不常访问的数据移到swap中。默认值为 60。注意:这个只是一个权值,不是一个百分比值,涉及到系统内核复杂的算法

查看当前系统中swappiness的值

修改当前系统中swappiness的值

上面通过sysctl修改的swappiness值在系统重启后会失效,要想重启后继续生效,需要修改配置文件/etc/sysctl.conf,将下面这行修改成10,如果文件中找不到这行的话,在文件末位加上这行就可以了

既然配置swap对桌面系统有帮助,那么配置多少大小的swap比较合适呢?下面是ubuntu给出的建议:

Linux下有两种类型的swap空间,swap分区和swap文件,他们有各自的特点:

swap分区上面由于没有文件系统,所以相当于内核直接访问连续的磁盘空间,效率相对要高点,但由于swap分区一般安装系统时就分配好了了,后期要缩减空间和扩容都很不方便。

swap文件放在指定分区的文件系统里面,所以有可能受文件系统性能的影响,但据说2.6版本以后的内核可以直接访问swap文件对应的物理磁盘地址,相当于跳过了文件系统直接访问磁盘,不过如果swap文件在磁盘上的物理位置不连续时,还是会对性能产生不利影响,但其优点就是灵活,随时可以增加和移除swap文件。

如果配置有多个swap分区或者文件的话,这里将会有多行,每行代表一个正在被系统使用的swap分区或文件,下面是每个字段的意思:

并不是swap空间占用多就一定性能下降,真正影响性能是swap in和out的频率,频率越高,对系统的性能影响越大,我们可以通过vmstat命令来查看swap in/out的频率

在添加swap分区前,首先得有一个空闲的分区,如果是一块新的磁盘,可以用fdisk来创建一个新的分区用于swap。

添加swap文件就简单多了,也没有分区操作那么有风险。

通过如下命令,能查看所有进程的使用swap情况

查看某个进程swap占用内存大小脚本

查看所有进程使用swap情况脚本:

Ⅲ 如何合理设置Linux的swap分区

1、首先在linux中打开terminal命令窗口。

Ⅳ Linux开启Swap分区

title: 2021-02-07-Linux开启Swap分区
date: 2021-02-07 11:20:20
categories: [linux]
tags: [linux分区扩容]
toc: true

场景: 华为云购买的机器,默认不会开启 swap 分区,服务器运行内存只有 4GB ,不满足使用,开启 swap 交换分区

1、 开启 swap 分区
新建一个专门的文件用于 swap 分区

注:此文件的大小是 count 的大小乘以 bs 大小,上面命令的大小是 8GB
2、 通过 mkswap 命令将上面新建出的文件做成 swap 分区

3、 查看内核参数 vm.swappiness
若 vm.swappiness 为 0 则根据实际需要调整成 30 或者 60

注:若想永久修改,则编辑 /etc/sysctl.conf 文件

4、 启用此交换分区的交换功能

这里有可能会有报错,如下

解决方法:
尝试激活 Swap 文件

5、 关闭 swap 分区

6、 重新激活 swap 分区,没有写入系统配置文件中,系统重启后,就需要重新激活

7、 如果需要一直保持这个 swap ,可以把它写入 /etc/fstab 文件

8、 关机重启确认 Swap 大小

热点内容
手机手势密码忘了怎么办 发布:2025-01-12 17:14:51 浏览:486
这手机配置有什么颜色的电视机 发布:2025-01-12 17:02:19 浏览:933
阁源码 发布:2025-01-12 16:48:08 浏览:131
组装机箱搭建服务器 发布:2025-01-12 16:46:58 浏览:512
风险资产配置理论有哪些 发布:2025-01-12 16:46:13 浏览:982
小程序分销源码 发布:2025-01-12 16:42:41 浏览:48
linux查看系统硬件 发布:2025-01-12 16:34:26 浏览:969
安卓手机怎么设置独享标志 发布:2025-01-12 16:27:56 浏览:933
我的世界如何把材质包放进服务器 发布:2025-01-12 16:11:14 浏览:57
使用hmailserver搭建邮件服务器 发布:2025-01-12 16:05:43 浏览:810