赞助商链接
本文“浅析关于Swap空间对性能的影响[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
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分区的数目都对性能有所影响的.
以上是“浅析关于Swap空间对性能的影响[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章: