Existe um alocador de memória alternativo que usa arquivo de troca separado?

Existe um alocador de memória alternativo que usa arquivo de troca separado?

Existe um alocador alternativo que pode ser LD_PRELOADed em um processo, substitui "malloc", "calloc", etc. e aloca coisas usando seus próprios arquivos de troca (mapeados para arquivos em vez de MAP_ANONYMOUS)?

Espero que isso evite que um processo que consome muita memória fique lento e destrua todo o sistema.

Responder1

Não que eu saiba. Também não acredito que isso ajudaria. Seu processo que consome muita memória ainda consumirá tanta RAM quanto um arranjo tradicional; ele apenas mudará para um local incomum quando o conjunto de trabalho exceder a memória disponível.

informação relacionada