测者的性能测试手册:SWAP的监控

本文深入解析了Linux系统中的Swap分区概念,包括其作用、大小设置原则及如何通过swapon和swapoff命令进行管理。Swap分区作为内存的补充,有助于提升系统性能,但过度依赖会导致磁盘I/O瓶颈。

![](https://viptest.net/image/show/articles-2018-11-7keMuoWT5be0192e9f47a.jpeg)
## swap是什么

swap是磁盘上的一块区域,可以使一个磁盘分区,也可以是一个文件,也可能是一个两种的组合。当物理内存资源紧张的时候,操作系统(Linux)会将一些不常访问的数据放到swap里。为其他常使用的进程提供更多的物理内存。当系统要访问swap里的数据的时候,操作系统再将swap上的数据加载到内存中。

***上述的过程就是swap in和swap out。***

操作系统的swap的设计确实可以提高内存的利用率,但是由于磁盘的IO速度和内存的IO速度相差很远,因此如果出现对swap频繁的IO,那么系统性能就会有致命的影响。
## swap的大小设置

swap的大小设置(参考redhat官方建议):


|物理内存|建议的交换空间大小|如果开启休眠功能建议的交换空间大小|
|---|---|---|
|⩽ 2GB|    2 倍内存大小|3倍内存大小|
|2GB – 8GB|    和内存大小一致|    2 倍内存大小|
|8GB – 64GB    |至少4G|1.5倍内存大小|
|> 64GB|至少4G|不建议设置休眠|

## swap的相关工具

- 查看swap配置

单独运行`swapon`启动swap,通过`swapoff`关闭swap,通过swapon -s查看swap的一些信息。其中返回值中的Size表示swap的大小,单位是k。

- 查看使用

`free -m`是查看内的使用情况的命令,兆为单位。


                    total       used       free     shared    buffers     cached
        Mem:        128        119         8          0            1          22
        -/+ buffers/cache:     95          32
        swap:       255            0       255
        
其中:

        第1行Mem数据:
        
        total 内存总数: 128
        used 已经使用的内存数: 119
        free 空闲的内存数: 8
        shared 当前已经废弃不用,总是0
        buffers Buffer Cache内存数: 1
        cached Page Cache内存数: 22
        
        第2行-/+ buffers/cache:
        -buffers/cache 的内存数:95 (等于第1行的 used - buffers - cached)
        +buffers/cache 的内存数: 32 (等于第1行的 free + buffers + cached)
        
        第3行就是swap,表示swap共有255,全部空闲。

转载于:https://my.oschina.net/leichen/blog/2987392

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值