linux - 当系统内存不足时,mmap内存被交换到交换区或映射文件?

标签 linux kernel swap mmap

我mmap了一个非常大的文件(10g),如果系统快要内存不足了,mmap内存是换到交换区还是映射文件?我的操作系统是redhat。谢谢

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

最佳答案

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

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

关于linux - 当系统内存不足时,mmap内存被交换到交换区或映射文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26381256/

相关文章:

c - Netlink 套接字创建返回 NULL

linux - 如何确定设备内存的页框号?

linux - 如何使用 `xargs` 中的参数作为数组的索引

linux - 如何通过 make menuconfig 或 make nconfig 禁用 CONFIG_STRICT_DEVMEM

linux - linux内核中usb鼠标使用了哪些驱动?

java - 我如何阻止它超出范围,为什么我已经在做的事情不起作用?

c++ - 是否保证 std::swap(x, x) 保持 x 不变?

javascript - 奇怪的 javascript 行为(作业)

linux -/etc/hosts 带有别名或附加时的行为是什么?

linux - 如何编写expect脚本来登录并在远程盒子上运行命令