Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
告诉Linux在一定数量的RAM之前不要交换_Linux_Limit_Swap - Fatal编程技术网

告诉Linux在一定数量的RAM之前不要交换

告诉Linux在一定数量的RAM之前不要交换,linux,limit,swap,Linux,Limit,Swap,我正面临着一个非常讽刺的情况:本应帮助我的交换会减慢一切,因为它在使用3GB RAM时开始交换,而在我的计算机使用4GB之前更不用说了 有没有可能告诉Debian在我达到x内存量之前不要交换 编辑:问题解决了 即使交换性=0,这种愚蠢的交换仍然有效。 因此,我使用swapoff-a完全禁用了它,并在使用swapon-a需要时再次启用它。您有一个非常常见的误解,即交换会使系统变慢。如果这是真的,没有人会交换。您的操作系统足够智能,只能在有好处的地方进行交换 你看到的少量交换是可能从未被访问过的内存

我正面临着一个非常讽刺的情况:本应帮助我的交换会减慢一切,因为它在使用3GB RAM时开始交换,而在我的计算机使用4GB之前更不用说了

有没有可能告诉Debian在我达到x内存量之前不要交换

编辑:问题解决了

即使交换性=0,这种愚蠢的交换仍然有效。
因此,我使用swapoff-a完全禁用了它,并在使用swapon-a需要时再次启用它。您有一个非常常见的误解,即交换会使系统变慢。如果这是真的,没有人会交换。您的操作系统足够智能,只能在有好处的地方进行交换

你看到的少量交换是可能从未被访问过的内存,信不信由你,交换的数据也可能仍在RAM中。机会主义交换只允许操作系统丢弃数据,而不必将数据写出来,如果以后内存不足,这可能会带来好处

您的性能问题可能与交换无关。这是一种常见的误诊


需要交换可能会使系统变慢,但如果对您没有好处,您可以选择交换。

正如David所说,您想要什么是不可能的。 但也有可能配置linux的交换量。 它是内核参数“vm.swappiness”。
默认值为60。例如,当您将其设置为极低值零时,内核将只进行交换以避免内存不足。

您有4GB的RAM,所以您设置了2GB的交换空间,而不是更多,对吗?我设置了16GB的交换空间,因为我计划很快升级我的计算机。我敢打赌,您误解了正在发生的事情。当你的内存只有75%被使用时,你能粘贴显示显著交换的统计数据吗?我打赌你不能。@user,那是你的问题。您的交换空间超出RAM 4:1的权重。当然,它会在RAM满之前被使用。@FrédéricHamidi一般来说,只要您有足够的工作负载,您的交换量就没有影响。更多几乎没有影响。当然,这是最糟糕的交换时间,因为那是您最需要I/O带宽的时候。这就是我的情况^^“只有通过内核参数才能更改吗?对我来说,只有当我没有足够的RAM(至少从3.75 GB开始)时才应该进行交换。”或者,如果我想休眠。当我的系统使用250MB,我的浏览器为VM分配600MB和1664MB的RAM,而我使用的浏览器使用大约600MB时,问题就出现了:交换会减慢一切,因为它交换了系统和浏览器的一部分。@user3755746本质上,你是说你更了解操作系统应该如何管理与编写操作系统内存管理器的人员相比,e内存提供了更好的性能。我发现这不太可能。(你错了。最糟糕的交换时间是在环境迫使你做大量I/O的时候,因为那时做I/O对性能影响最大。写交换的最佳时间是在你不做任何其他事情的时候。)你不会告诉我,如果你遇到和我一样的问题,就什么都不会了。如果我遇到和你一样的问题,我会诊断出来,幸运的话,找出原因。我只是说你误诊了原因,因为你对swap的功能和现代操作系统如何使用它有一些常见的误解。我毫不怀疑这一点你有一个真正的问题,如果你详细描述它,你会很乐意帮助你诊断它。