首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么 Linux 需要 Swapping

图 1 - Linux Swapping 正是因为 Linux 上的所有进程都会通过虚拟内存这一层抽象间接与物理内存打交道,而 Swapping 也充分利用了该特性,它能够让应用程序看到操作系统内存充足的假象...我们到现在已经对 Linux 上的 Swapping 有了一定的了解,接下来回到这篇文章想要讨论的问题 — 『为什么 Linux 需要 Swapping』,我们将从以下两个方面介绍 Swapping 解决的问题...、触发入口和执行路径: Swapping 可以直接将进程中使用相对较少的页面换出内存,立刻给正在执行的进程分配内存; Swapping 可以将进程中的闲置页面换出内存,为其他进程未来使用内存做好准备;...Linux 中的 Swapping 机制主要是为内存不足和内存闲置两种常见的情况存在的 Swapping 可以直接将进程中使用相对较少的页面换出内存:当系统需要的内存超过了可用的物理内存时,内核会将内存中不常使用的内存页交换到磁盘上为当前进程让出内存...; 关于是否应该开启 Swapping 的讨论其实非常多,我们在今天也不应该一刀切地认为必须开启或者禁用 Swapping,我们仍然需要分析场景并利用好 Linux 为我们提供的这一机制,例如 Kubernetes

1.8K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    白话Elasticsearch68-ES生产集群部署重要的操作系统设置

    在生产环境中下面的一些设置必须配置一下: (1)禁止swapping (2)确保拥有足够的虚拟内存 (3)确保拥有足够的线程数量 ?...swapping对于性能来说是非常差劲的,为了es节点的稳定性考虑,应该尽量避免这种swapping。...因为swapping会导致gc过程从毫秒级变成分钟级,在gc的时候需要将内存从磁盘中swapping到内存里,特别耗时,这会导致es节点响应请求变得很慢,甚至导致es node跟cluster失联。...有三种方法可以disable swapping。推荐的option是彻底禁用swap,如果做不到的化,也得尽量最小化swappiness的影响,比如通过lock memory的方法。...(1)禁用所有的swapping file 通常来说,es进程会在一个节点上单独运行,那么es进程的内存使用是由jvm option控制的。

    99140
    领券