[Programación] Ocupar memoria

Manuel Naranjo naranjo.manuel en gmail.com
Dom Jun 1 09:13:49 ART 2008


>> Es un tema un tanto raro, ya que apunta a lo inverso
>> que se busca
>> siempre en cualquier programa,
>> Aclarando que es con fines de investigación, no de
>> hacer algún virus
>> ni nada de eso ..... necesito (quizás hacer) un
>> programa que coma
>> memoria (de 2G a 4G), no importa si hace algo útil o
>> no, puede estar
>> en C, python, fortran, perl o algún otro (quizás R,
>> NO java)..... y si
>> es un binario (para consola), para 64.
>>     
No sé si el kernel te lo va a permitir pero:

void * a = malloc (sizeof(byte) * 1024 * 1024 * 1024 * 2); //2 GByte

Si no me equivoco el kernel te va a sacar a las patadas de esta forma, 
pero podrías probar.

Sino lo que podes hacer es lanzar hilos y que cada hilo haga un malloc 
por unos cuantos MB y nunca los cierres, metelos en un loop tonto que no 
requiera mucho procesado para no realentar la maquina.

Saludos,
Manu




Más información sobre la lista de distribución Programacion