Tente usar este comando:
dd if=/dev/urandom of=sample.txt bs=1M count=1024
dd
só grava os dados a serem gravados no disco quando tiver todo o tamanho bs
em sua memória.
Aqui está a saída de ps
para um dd
de 128mb antes de a saída ser gravada no disco:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 4465 100 12.8 236260 129784 pts/1 R+ 17:15 0:13 dd if=/dev/urandom of=sample.txt bs=128M count=1
Você pode ver que o processo está usando cerca de 130 MB de RAM (coluna RSS)