linux调优的swap参数合理值是多少?

linux调优的swap参数合理值是多少,超过内存的1.5倍也可以设置吗

参与51

11同行回答

zhaoxiaoyong081zhaoxiaoyong081资深工程师平安科技
在Linux系统中,通常的建议是将交换分区(swap)的大小设置为物理内存(RAM)的1到2倍。这个范围可以提供足够的交换空间,以便在内存不足时支持系统运行。具体而言,以下是一些常见的建议:如果你的系统具有较少的物理内存(例如1GB至2GB),可以考虑将交换分区设置为物理内存大小的2倍。如果...显示全部

在Linux系统中,通常的建议是将交换分区(swap)的大小设置为物理内存(RAM)的1到2倍。这个范围可以提供足够的交换空间,以便在内存不足时支持系统运行。

具体而言,以下是一些常见的建议:

  • 如果你的系统具有较少的物理内存(例如1GB至2GB),可以考虑将交换分区设置为物理内存大小的2倍。
  • 如果你的系统具有较多的物理内存(例如4GB以上),通常将交换分区设置为物理内存大小的1到1.5倍可能足够。

但请注意,随着现代计算机内存容量的增加,对于高内存系统,例如具有16GB、32GB或更多内存的服务器,通常并不需要设置过大的交换分区。在这种情况下,可以考虑将交换分区设置为物理内存大小的1倍或稍微更少,或者完全禁用交换分区。

需要根据特定的系统需求、应用程序要求和预期工作负载来评估交换分区的大小,并进行适当的调整。在设置交换分区大小之前,建议进行综合考虑,包括物理内存大小、工作负载特性以及可用磁盘空间。此外,还应该进行性能测试和监测,以确保交换分区的大小满足系统需求,并且不会对系统性能产生负面影响。

收起
保险 · 2023-06-30
浏览1021
toweltowel工程师JHINNO
目前建议不设置swap。程序的鲁棒性应该避免过度占用内存,如果确实占用了那么多内存,应该终止掉这个进程是最好的。通过冗余设计操作来保障业务。退一步讲,如果业务都需要占用swap, 那么这个业务对于客户的响应基本就是带病上岗,亚健康状态。感觉还可以用,但是用的非常差,最终的...显示全部

目前建议不设置swap。

程序的鲁棒性应该避免过度占用内存,如果确实占用了那么多内存,应该终止掉这个进程是最好的。通过冗余设计操作来保障业务。

退一步讲,如果业务都需要占用swap, 那么这个业务对于客户的响应基本就是带病上岗,亚健康状态。感觉还可以用,但是用的非常差,最终的成本还是最高的。

收起
系统集成 · 2023-07-27
浏览612
JAGXUJAGXU存储运维管理ZTZQ
以前服务器内存小,比如10多年前,设置2倍。现在内存都这么大,没这个必要了吧。显示全部

以前服务器内存小,比如10多年前,设置2倍。
现在内存都这么大,没这个必要了吧。

收起
IT咨询服务 · 2023-07-04
浏览947
匿名用户匿名用户
内存的2倍,但是现在很多时候不设置swap了吧?看到好几个企业不设置了。显示全部

内存的2倍,但是现在很多时候不设置swap了吧?看到好几个企业不设置了。

收起
IT咨询服务 · 2023-07-12
运维夜谈运维夜谈联盟成员SRE中移信息技术有限公司
有很多组件部署的时候会要求关闭swap,这个现在没必要设置了吧显示全部

有很多组件部署的时候会要求关闭swap,这个现在没必要设置了吧

收起
2023-07-13
浏览708
yulu4314yulu4314技术支持长春
这个参数针对内存小的机器还是起到一定作用的现在设备普遍内存都很大了!这个设不设定都影响不大!除非你的设备内存小,建议设置8G即可!有一些业务还是限制这个swap参数设定的!显示全部

这个参数针对内存小的机器还是起到一定作用的
现在设备普遍内存都很大了!这个设不设定都影响不大!
除非你的设备内存小,建议设置8G即可!
有一些业务还是限制这个swap参数设定的!

收起
系统集成 · 2023-07-11
浏览787
waring_idwaring_id技术经理某公司
要结合场景综合考虑。例如运行容器的服务器建议关闭 SWAP 分区显示全部

要结合场景综合考虑。例如运行容器的服务器建议关闭 SWAP 分区

收起
零售/批发 · 2023-07-04
浏览929
匿名用户匿名用户
对于现在的物理服务器动则几百GB的内存,设置1倍或1.5倍的swap是不可能的,除非特殊场景(这个场景我没见过),一般设置8-16GB就OK了,或根据自己的业务系统需求配置.显示全部

对于现在的物理服务器动则几百GB的内存,设置1倍或1.5倍的swap是不可能的,除非特殊场景(这个场景我没见过),一般设置8-16GB就OK了,或根据自己的业务系统需求配置.

收起
汽车 · 2023-07-01
浏览952
AcdanteAcdante技术总监SHFY
8-16G 就可以满足要求正常我配置 20G显示全部

8-16G 就可以满足要求

正常我配置 20G

收起
2023-07-12
浏览748
wenwen123wenwen123项目经理MM
您好。以下供参考:在Linux系统中,Swap(交换空间)是用于辅助物理内存的一种机制。当系统的物理内存不足时,操作系统将不常用的内存页面转移到交换空间中,以释放物理内存供其他进程使用。Swap参数的调优涉及到平衡系统性能和内存利用率的问题。合理的Swap参数值取决于多个因素,包...显示全部

您好。
以下供参考:
在Linux系统中,Swap(交换空间)是用于辅助物理内存的一种机制。当系统的物理内存不足时,操作系统将不常用的内存页面转移到交换空间中,以释放物理内存供其他进程使用。Swap参数的调优涉及到平衡系统性能和内存利用率的问题。

合理的Swap参数值取决于多个因素,包括系统的物理内存大小、应用程序的内存需求、负载类型以及性能优先级等。以下是一些常见的Swap参数值及其可能适用的场景:

  1. 不使用Swap(禁用Swap):

    • 物理内存足够,不太可能出现内存不足的情况。
    • 对系统性能要求较高,需要最大化物理内存的利用率。
  2. 设置较小的Swap空间:

    • 物理内存相对较大,但偶尔可能会有轻微的内存压力。
    • 希望保留一些Swap空间以备不时之需。
    • Swap空间大小可以设置为物理内存的一半或更小。
  3. 设置与物理内存相等的Swap空间:

    • 物理内存大小较小,但不希望完全禁用Swap。
    • 可能会遇到内存压力,但希望在需要时仍有Swap可用。
    • Swap空间大小可以设置为与物理内存相等。
  4. 设置较大的Swap空间:

    • 物理内存非常有限,需要充分利用交换空间。
    • 系统需要处理大量内存密集型任务。
    • Swap空间大小可以设置为物理内存的两倍或更大。

需要注意的是,过度依赖Swap可能导致性能下降,因为访问交换空间的速度远远低于物理内存。因此,在调优Swap参数时,需要根据具体的系统配置和使用情况进行评估和测试,以找到适合的配置。另外,还可以通过监控系统的内存使用情况和性能指标来进行调整和优化。

收起
互联网服务 · 2023-06-30
浏览959

ChatGPT 回答

在证券行业中,Linux系统的性能优化是非常重要的。其中,swap是一个重要的参数,它可以影响系统的性能和稳定性。

在Linux系统中,swap是指硬盘上的一个分区,用于存储内存中暂时不需要的数据。当内存不足时,系统会将一部分内存中的数据存储到swap分区中,以释放内存空间。因此,swap的大小和性能对系统的影响非常大。

对于swap参数的合理值,一般建议设置为内存的1.5倍左右。这个值可以根据实际情况进行调整。如果系统的内存比较充足,可以适当减小swap的大小,以释放硬盘空间。如果系统的内存比较紧张,可以适当增大swap的大小,以提高系统的稳定性。

但是,超过内存的1.5倍设置swap是不推荐的。因为过大的swap会导致系统的性能下降,甚至会引起系统的崩溃。因此,在设置swap参数时,需要根据实际情况进行合理的调整,以保证系统的稳定性和性能。

提问者

915122026yjt
基础架构运维某证券股份有限公司
擅长领域: 服务器Linux灾备

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2023-06-30
  • 关注会员:13 人
  • 问题浏览:3377
  • 最近回答:2023-07-27
  • X社区推广