银行Linuxswap

swap现在的应用场景还有哪些?

现在的应用场景下,swap到底还要不要了?或者说以后那些场景还需要保留swap,因为现在知道再容器环境,大数据跑批,很多新的数据库场景下,都不建议开swap了

参与11

2同行回答

匿名用户匿名用户
以前是因为内存太小了,价格还有点贵,所以采用了swap使用硬盘做一个缓存使用。现在的环境内存都很大,完全满足日常使用。本身swap速度还是比不上内存。我一般随意分几个G给swap使用,虽然他基本上是用不上了,聊表心意吧!如果特殊要求不需要开启的那就不要开了!...显示全部

以前是因为内存太小了,价格还有点贵,所以采用了swap使用硬盘做一个缓存使用。
现在的环境内存都很大,完全满足日常使用。本身swap速度还是比不上内存。
我一般随意分几个G给swap使用,虽然他基本上是用不上了,聊表心意吧!
如果特殊要求不需要开启的那就不要开了!

收起
系统集成 · 2023-06-30
浏览460
zhaoxiaoyong081zhaoxiaoyong081资深工程师平安科技
虽然现代计算机的内存容量越来越大,但交换分区(swap)仍然在某些场景下具有重要的应用。以下是一些使用交换分区的常见场景:内存不足:交换分区作为内存不足时的后备机制,用于将不经常使用或暂时不需要的内存页面转移到磁盘上。当物理内存(RAM)不足以容纳所有活动进程和数据时,交换...显示全部

虽然现代计算机的内存容量越来越大,但交换分区(swap)仍然在某些场景下具有重要的应用。以下是一些使用交换分区的常见场景:

  1. 内存不足:交换分区作为内存不足时的后备机制,用于将不经常使用或暂时不需要的内存页面转移到磁盘上。当物理内存(RAM)不足以容纳所有活动进程和数据时,交换分区可以提供额外的虚拟内存空间,以避免系统发生内存耗尽错误(Out of Memory)。
  2. 休眠/睡眠模式:交换分区在某些操作系统中用于支持休眠(hibernation)或睡眠(suspend)模式。当计算机进入休眠或睡眠状态时,系统的内存状态会被保存到交换分区中,以便在唤醒时恢复到先前的状态。
  3. 虚拟化环境:在虚拟化环境中,交换分区可以用于虚拟机的内存管理。当宿主机的物理内存不足时,虚拟机的内存页面可以被交换到宿主机的交换分区,以提供额外的内存空间。
  4. 内存回收和页面置换:交换分区可以用于内存回收和页面置换算法。当操作系统需要释放物理内存以满足更紧急的需求时,它可以将不活动的内存页面置换到交换分区中,以便将物理内存分配给更重要的任务或进程。

尽管交换分区在上述场景中发挥作用,但需要注意的是,过度依赖交换分区可能会导致性能下降。频繁的交换操作可能会增加I/O负载,并导致响应时间延迟。因此,在现代系统中,通常建议合理配置物理内存,以尽量减少对交换分区的依赖,并保持足够的内存可用性。

收起
保险 · 2023-06-30

ChatGPT 回答

在银行行业中,swap(交换分区)是一种虚拟内存技术,用于将不常用的内存页面转移到硬盘上,以释放内存空间。在过去,由于内存价格昂贵,swap是一种常用的内存扩展方式。但是,随着内存价格的下降,现在的服务器通常都有足够的内存,因此swap的作用已经不如以前那么重要了。

在现在的应用场景下,swap的使用需要根据具体情况进行评估。在容器环境中,由于容器通常会限制内存使用,因此swap可能会被用于扩展内存。但是,如果容器中的应用程序需要大量的内存,那么使用swap可能会导致性能下降,因为硬盘速度远远不如内存速度快。

在大数据跑批和新的数据库场景下,由于这些应用程序通常需要大量的内存和计算资源,因此建议不要开启swap。因为swap可能会导致性能下降,而这些应用程序通常需要最大化的性能。

总之,swap的使用需要根据具体情况进行评估。如果服务器有足够的内存,那么可能不需要开启swap。但是,如果服务器内存不足,那么swap可能是一种有效的内存扩展方式。在容器环境、大数据跑批和新的数据库场景下,建议不要开启swap,以最大化性能。

提问者

三虎
系统运维工程师中国邮政储蓄银行
擅长领域: 服务器信创Linux

问题来自

相关问题

相关资料

相关文章

问题状态

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