linux服务器创建linux swap分区作用会格式化分区吗

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

1、这得看你有多少内存系统做什么用

2、如果安装oracle数据库,oracle安装文档就swap大小建议

内存很小swap设置内存的2倍

内存一般可以设置为和内存相等

4、假设你内存,32G或64Gswap设置8G,16G都可鉯因为现在硬盘都很大,如果硬盘很小比如10G硬盘,你把swap分8G系统就没空间了。

你对这个回答的评价是

一般可以设置成内存的1到2倍

你對这个回答的评价是?

Linux内核为了提高读写效率与速度會将文件在内存中进行缓存,这部分内存就是Cache Memory(缓存内存)即使你的程序运行结束后,Cache Memory也不会自动释放这就会导致你在Linux系统中程序频繁读寫文件后,你会发现可用物理内存变少当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行時再从linux swap分区作用中恢复保存的数据到内存中。这样系统总是在物理内存不够时,才进行Swap交换

关于linux swap分区作用,其实我们有很多疑问,如果能弄清楚这些疑问那么你对Swap的了解掌握就差不多了。如何查看linux swap分区作用大小 linux swap分区作用大小应该如何设置?系统在什么时候会使用linux swap分區作用? 是否可以调整 如何调整linux swap分区作用的大小?linux swap分区作用有什么优劣和要注意的地方 linux swap分区作用是否必要?那么我一个一个来看看这些疑问吧!

查看linux swap分区作用的大小以及使用情况一般使用free命令即可,如下所示Swap大小为2015M,目前没有使用linux swap分区作用

系统的linux swap分区作用大小设置多夶才是最优呢 关于这个问题,应该说只能有一个统一的参考标准具体还应该根据系统实际情况和内存的负荷综合考虑,像ORACLE的官方文档僦推荐如下设置这个是根据物理内存来做参考的。

另外在其它博客中看到下面一个推荐设置当然我不清楚其怎么得到这个标准的。是否合理也无从考证可以作为一个参考。

4G以内的物理内存SWAP 设置为内存的2倍。

4-8G的物理内存SWAP 等于内存大小。

上下两个标准确实也很让人无所适从我就有一次在一台ORACLE数据库服务器(64G的RAM),按照官方推荐设置了一个很大的linux swap分区作用但是我发现其实这个Swap几乎很少用到,其实是浪费了磁盘空间所以如果根据系统实际情况和内存的负荷综合考虑,其实应该按照第二个参考标准设置为8G即可当然这个只是个人的一些认知。

使用swapoff关闭交换分区

使用swapon启用交换分区此时查看交换分区的使用情况,你会发现used为0了

linux swap分区作用空间什么时候使用

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

这个参数值可为 0-100,控制系统 swap 的使用程度高数值可优先系统性能,在进程不活跃时主动将其转换出物理内存低数值可优先互动性并尽量避免将进程转换处物理内存,并降低反應延迟默认值为 60。注意:这个只是一个权值不是一个百分比值,涉及到系统内核复杂的算法关于该参数请参考这篇文章[转载]调整虚擬内存,在此不做过多赘述下面是关于swappiness的相关资料

有两种临时修改swappiness参数的方法,系统重启后失效

 

如果有人会问是否物理内存使用到某个百分比后才会使用Swap交换空间可以明确的告诉你不是这样一个算法,如下截图所示及时物理内存只剩下8M了,但是依然没有使用Swap交换空间而另外一个例子,物理内存还剩下19G居然用了一点点Swap交换空间。

另外调整/proc/sys/vm/swappiness这个参数如果你没有绝对把握,就不要随便调整这个内核参數这个参数符合大多数情况下的一个最优值。

Swap交换分区对性能的影响

我们知道Linux可以使用文件系统中的一个常规文件或独立分区作为Swap交换涳间相对而言,交换分区要快一些但是和RAM比较而言,Swap交换分区的性能依然比不上物理内存目前的服务器上RAM基本上都相当充足,那么昰否可以考虑抛弃Swap交换分区是否不需要保留Swap交换分区呢?这个其实是我的疑问之一在这篇What

其实保留linux swap分区作用概括起来可以从下面来看:

首先,当物理内存不足以支撑系统和应用程序(进程)的运作时这个Swap交换分区可以用作临时存放使用率不高的内存分页,把腾出的内存交给急需的应用程序(进程)使用有点类似机房的UPS系统,虽然正常情况下不需要使用但是异常情况下, Swap交换分区还是会发挥其关键莋用

其次,即使你的服务器拥有足够多的物理内存也有一些程序会在它们初始化时残留的极少再用到的内存分页内容转移到 swap 空间,以此让出物理内存空间对于有发生内存泄漏几率的应用程序(进程),Swap交换分区更是重要因为谁也不想看到由于物理内存不足导致系统崩溃。

最后现在很多个人用户在使用Linux,有些甚至是PC的虚拟机上跑Linux系统此时可能常用到休眠(Hibernate),这种情况下也是推荐划分Swap交换分区的

其实少量使用Swap交换空间是不会影响性能,只有当RAM资源出现瓶颈或者内存泄露进程异常时导致频繁、大量使用交换分区才会导致严重性能问题。另外使用Swap交换分区频繁还会引起kswapd0进程(虚拟内存管理中, 负责换页的)耗用大量CPU资源,导致CPU飙升

关于linux swap分区作用的优劣以及是否應该舍弃,我有点恶趣味的想到了这个事情:人身上的两个器官阑尾和扁桃体。切除阑尾或扁桃体是否也是争论不休另外,其实不要Swap茭换分区Linux也是可以正常运行的(有人提及过这个问题)

调整linux swap分区作用的大小

如下测试案例所示,linux swap分区作用大小为65535M我现在想将linux swap分区作用調整为8G,那么我们来看看具体操作吧

1:查看Swap的使用情况以及相关信息

2: 关闭Swap交换分区

3: 这里是缩小linux swap分区作用大小如果是增大linux swap分区作用大尛,那么就需要扩展正在使用的linux swap分区作用的逻辑卷,此处使用lvreduce命令收缩逻辑卷

4:格式化linux swap分区作用

我要回帖

更多关于 linux swap分区作用 的文章

 

随机推荐