Após a experimentação, parece que a memória ativa é um bom indicador.
O que observamos é que, à medida que a memória livre caía para zero, ocorreram saídas de páginas de frequência muito baixa à medida que a memória inativa começou a ser trocada (para nosso sistema, da ordem de 10s a 100s por segundo). A troca real resultaria em 10 a 100 vezes mais saídas de páginas por segundo. Acabamos escolhendo 1.000 page outs por segundo como nosso ponto de corte para diferenciar entre a retirada de memória inativa e a troca real com impacto no desempenho.
Não tivemos muita sorte em empurrar a memória ativa para 100% do total, mas isso se deve em grande parte ao formato do trabalho que estamos fazendo (ficamos com o limite máximo da CPU). Decidimos que, para nossa carga de trabalho, qualquer coisa com mais de 75% de memória ativa significava que não deveríamos mais iniciar um novo processo, embora nossos limites de carga e taxa de geração de novos processos sejam tipicamente o que realmente limita a criação do processo. advertências pesadas.