LINUX.ORG.RU
ФорумTalks

Оперативная память


0

1

Подскажите, что выполнить, чтобы быстро исчерпались 3 три гига оперативы и система начала свопиться. Сам что-то не соображу никак, и двух гиг заполнить не смог.

★★

Запусти одновременно пару десятков вовов в вайне.

Zhbert ★★★★★
()
Ответ на: комментарий от Chaser_Andrey

Что-то оно больше проц грузит, а оператива на месте стоит.

Shlyapa ★★
() автор топика

Примонтируйте tmpfs и начните записывать в неё содержимое /dev/zero. Готово.

AITap ★★★★★
()
Ответ на: комментарий от Shlyapa

почему? самый эффективный способ. и безвредный для системы в целом (не щитая необходимости ребута). и размер исполняемого - всего 14 байтов.

derlafff ★★★★★
()

Открыть/конвертировать/etc. одновременно кучу RAWов.

valentin_v13 ★★★
()

Напиши программу на ц.

Yareg ★★★
()

perl -we 'my $x = «a» x 10**8; sleep 86400; '

Сто (а на самом деле под двести даже) метров долой. Ну и башем в цикле сколько надо...

lodin ★★★★
()
Ответ на: комментарий от megabaks

А разве при форк-бомбе зависание не из-за заканчивающихся пидов, а не из-за памяти?

Yareg ★★★
()
Ответ на: комментарий от derlafff

(это не приказ, всеголишь дружелюбный advice тон)

derlafff ★★★★★
()

Про форкбомбу уже подсказали, либо рекурсивную функцию без хвостовой рекурсии. Сам лично сижу без свопа

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от alexmaru

думаешь, реально забить всю оперативную память не затрагивая своп?

derlafff ★★★★★
()
Ответ на: комментарий от alexmaru

ну тогда tmpfs размером в оперативу и туда натравить dd без указания count

megabaks ★★★★
()
Ответ на: комментарий от alexmaru

Это да, однако подозреваю что если выделить память скажем на массив размером с оперативку через malloc то система просто отрапортует что память выделена а реального выделения не произойдет. Аналогично с кешами.

DNA_Seq ★★☆☆☆
()

Проблему решил преобразованием стапицот джипегов в пдф конвертом. Получилось то что надо.

Shlyapa ★★
() автор топика
#!/usr/bin/env python
a = [1, 1]
i = 0
while True:
        a.append(a[i] + a[i + 1])
        i += 1
Black_Shadow ★★★★★
()
Ответ на: комментарий от Reset

собери qt4 с make -j

Да, лучше на макоси и с мультиплатформенным бинариком.

Kosyak ★★★★
()

imagemagick, который будет делать gif-анимацию из тысячи JPEG-картинок (команда convert *.jpg animation.gif )

Quasar ★★★★★
()
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <unistd.h>

#define MMAX (4<<10)
#define PGSZ (4<<10)	//4096
#define MB (1<<20)	//1048576

int main(int argc, char *argv[])
{
	char *m;
	int i, j;

	printf("PGSZ = %d\nMB = %d\nMMAX = %d\n\n", PGSZ, MB, MMAX);

	for(i=0; i < MMAX; i++){
		m = malloc(MB);
		if(!m || errno) break;
		printf("%d MB ...", i+1);
		for(j=0; j < MB; j+=PGSZ) m[j] = 'A';
		puts(" OK");
	}
	sleep(100);
	printf("\n\nAllocated %d MB\n", i);

	return 0;
}
anon_666
()
Ответ на: комментарий от flareguner

Да, зачем отстреливать сразу всю ногу, если можно по кусочкам? :)

Xenesz ★★★★
()
Ответ на: комментарий от Artificial_Thought

Выжрет своё адресное пространство и такты процессора.

anon_666
()

Панорамку склей. На пару гигапикселей.

breezy
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.