尽管有可用 RAM,PyCharm 仍会填满交换区,并在交换区填满时崩溃

尽管有可用 RAM,PyCharm 仍会填满交换区,并在交换区填满时崩溃

当我有大约 11.8GB 的​​可用 RAM 和大约 2.8GB 的​​可用交换空间时,我正在运行 PyCharm。此程序需要超过 2.8GB 的​​空间才能运行。当我启动它时,它会慢慢填满交换空间,直到填满为止,然后它就会崩溃。

dmesg -T除了不相关的“perf:中断花费的时间太长”之外,今天没有显示任何内容。

这使我相信,当程序请求内存时,它会从操作系统获取交换,而当它无法再从操作系统获取更多内存时,它就会崩溃。

最近,该程序驻留在 RAM 中,而不是交换区中。可能是我让该程序在后台运行了很长时间,但崩溃直到今天才开始。还值得注意的是,昨天,我开始读写大约 40GB 的 40,000 个文件,即使这种情况停止了,也可能对系统设置产生了一些残留影响。

到底是怎么回事?

相关内容