![vm.swappiness 参数对没有交换分区的系统的影响](https://linux22.com/image/84513/vm.swappiness%20%E5%8F%82%E6%95%B0%E5%AF%B9%E6%B2%A1%E6%9C%89%E4%BA%A4%E6%8D%A2%E5%88%86%E5%8C%BA%E7%9A%84%E7%B3%BB%E7%BB%9F%E7%9A%84%E5%BD%B1%E5%93%8D.png)
我遇到了以下 vm.swappiness 的定义:
swappiness 参数控制内核将进程从物理内存移出到交换磁盘上的趋势。
那么,如果我没有交换分区,对此参数的任何更改都将是徒劳的?
我很确定是这样,但我想检查一下。如果我通过以太网从另一个系统写入带有连接磁盘的运行板,数据首先被缓存(通过内存映射),然后通过 DMA 写入磁盘,对吗?
如果我的 RAM 同时已满怎么办?
答案1
你没有说你正在使用什么操作系统,所以我假设是Linux。在这种情况下,OOM 杀手通常会尝试释放一些内存。在这种情况下,您也可能会发生内核崩溃。要回答第一个问题,不,如果你没有任何交换,sysctlvm.swappiness
将不会有任何效果。