【问题标题】:when system run out of memory, the mmap memory is swapped to swap area or the mapping file?当系统内存不足时,mmap 内存被交换到交换区或映射文件?
【发布时间】:2014-10-15 11:20:28
【问题描述】:

我mmap一个非常大的文件(10g),如果系统内存即将耗尽,mmap内存是换到交换区还是映射文件?我的操作系统是redhat。谢谢

另一个问题是当60%的内存被使用时,系统开始交换。正常吗?如何配置操作系统何时可以进行交换?

【问题讨论】:

    标签: linux kernel swap mmap


    【解决方案1】:

    我认为应该将 mmap 内存换回映射文件。

    /proc/sys/vm/swappiness 是让您决定系统何时应该交换以及何时不交换的可调参数之一。默认为 60,在最近的内核上,0 将禁用交换,1 将最小化。

    【讨论】:

    • 如果我禁用交换,当系统内存不足时,mmap内存是否会被交换回映射文件?我怀疑禁用交换是否也可以禁用 mmap 内存交换。
    • 我相信当swappiness=0时它会杀死正在OOMing的进程
    猜你喜欢
    • 2011-02-04
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    • 2011-02-18
    • 2011-02-18
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多