Com base nos fatos fornecidos, acho que o aplicativo mencionado estava fazendo alocação rápida de memória (por exemplo, malloc ()). Parece que ele alocou um bloco, possivelmente liberando-o e, em seguida, alocar novamente. Normalmente, o alocador de memória manterá os blocos de memória liberados no cache, mas pode ser que, no seu caso, ele tenha sido liberado.
Acho que não há muito o que fazer aqui, já que estamos lidando com o comportamento do aplicativo, não com o kernel ou outro aspecto. No entanto, acho que a situação poderia ser alterada usando um alocador de memória diferente. Tente google "alocador de memória". Por exemplo, no Linux, o alocador de memória padrão é ptmalloc. Exemplo de alternativa é: link