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.