Eu tenho um sistema executando muitos processos em nome de outros usuários. O espaço de memória virtual com sistemas operacionais de 64 bits é menos preocupante, mas meus usuários ainda costumam usar toda a memória física causando a degradação do desempenho devido à troca, normalmente apenas alguns usuários com programas intensivos de CPU com muitos GB de memória causando problemas a todos. para ser consultado.
Também descobri que muitos programas alocarão um GB ou 2, mas só vejo algumas centenas de MB ativos a maior parte do tempo, então tenho que "alocar" os 2 GB completos em vez de apenas os 500 MB ativamente necessários para evitar troca parece excessivo.
O que eu quero, portanto, é reservar uma certa quantidade de memória física para um usuário inteiro (preferido) ou processo dizer para 1GB, para que um programa de usuário nunca seja trocado enquanto estiver abaixo disso, mas ainda assim deixe-o subir alguns GB no total, com o "estouro" sendo trocado conforme necessário.
Atualmente rodando sistemas Debian com contas de usuários separadas, mas poderia mudar isto (por exemplo, uma "camada" extra de alguns tipos), desde que ainda pareça com o Debian (ou talvez outro Linux) para os usuários.