memtester
é um programa de espaço do usuário projetado para alocar memória (qualquer quantidade que você especificar) e testá-lo com padrões aleatórios. Isso evitará o uso de swap. Mas se você tirar toda a memória com memtester
primeiro (verifique com free -m
) e depois começar qualquer outra coisa que use muita memória (gimp, firefox, ...), isso deve fazer com que a troca continue.
Outra alternativa seria algo como openssl rand -base64 $((1024*1024*1024)) | less
e, em menos uso >
, ir para a última linha; isso fará com que 1GB de dados aleatórios codificados em base64 sejam carregados na memória (mas é lento).
Se você procura algo mais eficiente, um pequeno script em qualquer linguagem de script (por exemplo, Python) pode ser útil.
#!/usr/bin/python2
import numpy
result = [numpy.random.bytes(1024*1024) for x in xrange(1024)]
print len(result)
Isso alocaria 1G de memória com dados aleatórios e imprimiria o número de MB alocado antes de terminar. Se você quiser mais de 1024M, adapte o valor xrange de acordo.