是否存在使用单独交换文件的替代内存分配器?

是否存在使用单独交换文件的替代内存分配器?

是否有替代分配器可以通过 LD_PRELOAD 方式放入进程中,覆盖“malloc”、“calloc”等,并使用它自己的交换文件分配东西(映射到文件而不是 MAP_ANONYMOUS)?

我希望它可以防止占用大量内存的进程减慢并破坏整个系统。

答案1

据我所知没有。我也不相信这会有帮助。您的内存密集型进程仍将消耗与传统安排一样多的 RAM,一旦工作集超出可用内存,它就会交换到一个不寻常的位置。

相关内容