Não que eu saiba, mas você pode forçá-lo a trocar apenas alocando (e usando) algum ram.
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
int main(int argc, char **argv)
{
if (argc < 2)
return 1;
int megs = atoi(argv[1]);
if (megs <= 0)
return 2;
int i;
for (i=0; i<megs; i++) {
void *data = malloc(1024*1024);
memset(data, 1, 1024*1024);
}
getchar();
return 0;
}
Salve isso em eater.c
e compilador com gcc -o eater eater.c
. (Ou qualquer que seja a linha de comando do seu compilador favorito.) Em seguida, simplesmente execute isso com um número de megabytes como argumentos. Pressione Enter para liberar tudo.
Aviso : isso será executado rápido até que você realmente acerte a necessidade de troca. Então todo o seu sistema irá parar / começar a receber OOMs / aplicativos aleatórios que começarão a falhar se você comer muita RAM.