`
haiouc
  • 浏览: 118230 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

浅析关于Swap空间对性能的影响

阅读更多

      Swap空间是当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。


  Swap空间是分页的,每一页的大小和内存页的大小一样,方便Swap空间和内存之间的数据交换。旧版本的Linux实现Swap空间时,用Swap空间的第一页作为所有Swap空间页的一个“位映射”(Bit map)。这就是说第一页的每一位,都对应着一页Swap空间。如果这一位是1,表示此页Swap可用;如果是0,表示此页是坏块,不能使用。


  分配太多的Swap空间会浪费磁盘空间,而Swap空间太少,则系统会发生错误。 如果系统的物理内存用光了,系统就会跑得很慢,但仍能运行;如果Swap空间用光了,那么系统就会发生错误。


  例如,Web服务器能根据不同的请求数量衍生出多个服务进程(或线程),如果Swap空间用完,则服务进程无法启动,通常会出现“application is out of memory”的错误,严重时会造成服务进程的死锁。因此Swap空间的分配是很重要的。


  通常情况下,Swap空间应大于或等于物理内存的大小,最小不应小于64M,通常Swap空间的大小应是物理内存的2-2.5倍。


  但根据不同的应用,应有不同的配置:如果是小的桌面系统,则只需要较小的Swap空间,而大的服务器系统则视情况不同需要不同大小的Swap空间。特别是数据库服务器和Web服务器,随着访问量的增加,对Swap空间的要求也会增加,具体配置参见各服务器产品的说明。


  另外,Swap分区的数量对性能也有很大的影响。因为Swap交换的操作是磁盘IO的操作,如果有多个Swap交换区,Swap空间的分配会以轮流的方式操作于所有的Swap,这样会大大均衡IO的负载,加快Swap交换的速度。


  如果只有一个交换区,所有的交换操作会使交换区变得很忙,使系统大多数时间处于等待状态,效率很低。用性能监视工具就会发现,此时的CPU并不很忙,而系统却慢。这说明,瓶颈在IO上,依靠提高CPU的速度是解决不了问题的。


  Swap空间和Swap分区的数量都对性能有所影响的。

 

分享到:
评论

相关推荐

    SUSE上扩容Swap空间方法

    在Linux系统中,Swap空间作为虚拟内存的一部分,对于提升系统性能具有重要作用。当物理内存不足时,系统会将部分不常用的数据移动到Swap空间中,从而释放物理内存供其他程序使用。SUSE Linux作为一款流行的Linux发行...

    Linux系统增加swap空间方法.docx

    在深入了解增加Swap空间的方法之前,首先需要对Swap空间有一个基本的理解: 1. **定义**:Swap空间是一种由操作系统管理的硬盘空间,用于临时存储那些暂时不活跃的进程或内存页面。 2. **作用**: - 提高内存利用...

    Solaris Swap概念和空间管理

    Swap空间的配置直接影响系统性能。过多的Swap会导致磁盘空间浪费,过少则可能导致系统错误。一般来说,推荐的Swap空间大小通常是物理内存的2到2.5倍,但这个值并不是固定的,而是需要根据系统的实际负载和应用类型来...

    solaris 动态增加SWAP空间

    1.su - root 2.创建SWAP文件 mkfile nnn filename mkfile 100m swapfile 3.激活swap ... -d (删除多余swap空间) 4. vi /etc/vfstab /path/filename - - swap - no - 5. 检验 /usr/sbin/swap -l

    利用swap文件的方式增加虚拟的swap空间

    如果你的硬盘空间已经全部分配给其他分区,也没有多余的预算新添购硬盘,可以利用swap文件的方式增加虚拟的swap空间,不过执行性能会较实际的swap分区差。

    Linux操作系统上两种新的SWAP空间创建方法

    在Linux操作系统中,SWAP空间是一种重要的内存管理机制,它扩展了系统的物理内存,当物理内存不足时,系统会将部分内存页交换到SWAP空间,以缓解内存压力。SWAP空间的创建有两种主要方法:分区型和文件型。下面我们...

    交换分区swap

    1. 交换分区swap的作用:交换分区swap的主要作用是当系统内存不足时,提供临时存储空间,以避免系统崩溃或性能下降。 2. 检查可用swap空间要求:在安装系统时,需要检查可用swap空间是否满足最低要求。如果不满足...

    Linux交换空间(SWAP)配置[文].pdf

    减小 SWAP 空间可以释放磁盘空间,提高系统性能。在 Linux 系统中,可以使用以下方法来减小 SWAP 空间: 1. 卸载 SWAP:可以使用 `swapoff` 命令来停用 SWAP 空间,例如 `swapoff /swapfile` 命令可以停用 `/swap...

    Linux系统Swap交换区

    Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存 中的一部分...

    centos清理swap交换区内存

    此时,系统性能可能会受到严重影响,甚至可能导致系统崩溃。因此,定期清理SWAP交换区是非常必要的。 #### 清理SWAP交换区的方法 根据描述中的内容,我们可以通过以下步骤来有效地清理CentOS中的SWAP交换区: 1. ...

    详细解读linux下swap分区的作用

    因此,如果Swap空间过大,可能会导致系统性能下降,因为频繁的硬盘交换会导致系统运行变慢。相反,如果Swap空间过小,当物理内存耗尽且Swap空间不足以存放所有需要交换的数据时,系统可能会出现错误,如上述描述中的...

    openwrt swap启用脚本

    这一步骤对文件进行初始化,使其符合Swap空间的要求。 3. `swapon /8888/swapfile` 最后,使用`swapon`命令激活Swap分区,使其立即生效。这意味着系统现在可以开始利用这个额外的虚拟内存空间来缓解物理内存的...

    windows下浏览ext、swap分区

    在Windows操作系统中,浏览Linux系统的EXT(Extended)和SWAP分区通常需要借助第三方软件,因为Windows内核本身并不支持这两种文件系统。EXT是Linux的主要文件系统类型,包括EXT2、EXT3、EXT4等,而SWAP分区则作为...

    swap_state.rar_swap

    6. **性能优化**:`swapper_space`的设计可能考虑了性能因素,例如避免不必要的磁盘I/O,减少交换操作对系统整体性能的影响。 7. **错误处理**:在交换过程中可能出现的各种错误,如磁盘故障或交换分区满,`swap_...

    Linux下增加Swap

    执行此命令后,会看到关于Swap空间版本和大小的信息。 3. **激活Swap文件**: 使用`swapon`命令激活新创建的Swap文件。 ``` swapon swapfile ``` 4. **验证Swap文件**: 可以再次运行`free -m`或`/sbin/...

    Linux交换空间(SWAP)配置[定义].pdf

    Linux 交换空间(SWAP)配置的重要性在于,合理的配置可以提高系统性能,减少系统崩溃的可能性,而不合理的配置则可能导致系统性能下降,甚至崩溃。因此,了解 Linux 交换空间(SWAP)配置的原理、配置方法和优化...

    linux 扩展SWAP分区

    Linux 系统中的 SWAP 分区和根目录空间不足是一个常见的问题,对于服务器和计算机的性能和稳定性造成了影响。解决这个问题的方法有多种,本文将介绍如何扩展根目录空间和 SWAP 分区,从而提高 Linux 系统的性能和...

    如果swap空间不够,增加swap.txt

    如果swap空间不够,增加swap.txt

    安卓通用swap

    - **性能影响**:由于SWAP空间位于较慢的存储介质上,频繁的SWAP操作可能导致设备运行速度下降。 - **电池消耗**:启用SWAP会增加硬盘的读写操作,从而增加电池消耗。 - **存储空间占用**:SWAP分区需要占用一部分...

    Swap-space recommendation for Linux

    Swap空间是Linux系统为了提高整体性能和稳定性而采用的一种内存管理机制,它将不常用的应用程序内存页面从物理内存(RAM)转移到次级存储(通常是磁盘)上的一个专用区域。通过这种方式,可以释放物理内存供其他目的...

Global site tag (gtag.js) - Google Analytics