Swap常用操作与性能测试

Swap分区通常被称为交换分区,这块儿分区位于硬盘的某个位置,当系统内存(物理内存)不够用的时候,如果开启了交换分区,部分内存里面暂时不用的数据就会Swap out(换出)到这块儿分区;当系统要使用这部分数据的时候,存储在Swap分区的数据就会Swap in(换入)到内存当中。

简而言之,Swap分区就类似于内存的后备内存(只是做了下缓冲)

 

一、swap的大小设置建议(源自redhat官方):

1. 内存<=2GB, Swap分区设置3倍内存大小

2. 2GB<=内存<=8GB, Swap分区设置2倍内存大小

3. 8GB<=内存<=64GB, Swap分区设置1.5倍且4G以上内存大小

4. 64GB<=内存, Swap分区设置4G以上内存大小

如果你不喜欢记上述条件,那么一般Swap分区设置内存2倍就可以

 

二、swap分区常用操作

例子:一个4c8g的机器,给其创建一个16g的swap分区。

2.1 创建步骤:

1. 创建swap交换区硬盘存储用的空白文件。

#这里bs是块大小,bs*count就是我们要创建的swap空文件大小

dd if=/dev/zero of=/swap bs=1024M count=8

2.使用mkswap格式化文件为swap文件系统

#-f 使用文件作为swap交换区

mkswap -f /swap

3.启用刚才创建的swap文件

swapon /swap

4.设置开机自动启用swap文件交换区(否则重启后swap分区会消失,这里会自动挂载):

    vim /etc/fstab,添加如下内容

         #启动即启用swap

         /swap swap swap defaults 0 0

5.关闭swap分区,可以使用swapoff命令关闭swap。

    1)关闭swap 分区

           swapoff /swap

    2)确认swap分区关闭成功

          swapoff

6. 调整swap分区大小

        1)关闭swap 分区

                swapoff /swap

        2)确认swap分区关闭成功

                 swapoff

        3)   删除swap分区

                rm -rf /swap

       然后按照1~4步骤,重新创建和挂载开启swap分区即可

7. 确认swap分区是否真的开启

        free -m或则top,能够看到swap分区的大小。

三、swap分区与性能测试

        swap分区一般是在系统内存不足的时候才会发生换入换出,我们知道swap分区是硬盘上的一块儿区域,所以性能上肯定不如真实的物理内存, 那么在实际的性能测试过程中,我们都要注意哪几点呢?

        1) swap分区开始被使用(top命令观察)

            这时候说明系统的内存不足了,一般的性能测试不建议压测到大量使用swap分区(自行控制压测tps),如果大量使用swap分区,我们可能会看到wa(io等待)有些高,这个时候整个机器系统效率不会很高。        

       2)压测场景

            很多实时性比较高,且耗内存的程序在设计性能测试case的时候,需要分开启swap分区和不开启swap分区两种场景进行测试,这种一般需要和开发沟通测试场景。

       3)swap分区的性能

            由于swap分区是硬盘的一部分,可想而知,硬盘的档次也会决定了swap分区的性能,比如ssd的硬盘的的swap分区性能就比普通硬盘要好,所以这个在性能测试上也要考虑真正在生产环境部署的时候我们使用哪类硬盘作为swap分区(包括程序的大量IO性能),以确定一个性能参数。

博主:测试生财(一个不为996而996的测开码农)

座右铭:专注测试开发与自动化运维,努力读书思考写作,为内卷的人生奠定财务自由。

内容范畴:技术提升,职场杂谈,事业发展,阅读写作,投资理财,健康人生。

csdn:https://blog.csdn.net/ccgshigao

博客园:https://www.cnblogs.com/qa-freeroad/

51cto:https://blog.51cto.com/14900374

微信公众号:测试生财(定期分享独家内容和资源)

 

posted @ 2020-07-29 16:33  公众号-测试生财  阅读(1003)  评论(0编辑  收藏  举报