URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 77308
[ Назад ]

Исходное сообщение
"скрипт эмулирующий утечку памяти"

Отправлено snooper , 12-Ноя-07 18:14 
Помогите найти скрипт который планомерно "кушает" память - нужен для тестовых целей.

Содержание

Сообщения в этом обсуждении
"скрипт эмулирующий утечку памяти"
Отправлено А , 12-Ноя-07 18:57 
>Помогите найти скрипт который планомерно "кушает" память - нужен для тестовых целей.
>

проще всего реализовать утечку на перле :-)
например так:
perl -e 'while(1){my $a; $a=\$a}'
хотите, чтобы текло помедленней
perl -e 'while(1){my $a; $a=\$a; sleep(1)}'
хотате, чтобы текло большими кусками
perl -e 'while(1){my $a=[(0)x10000000]; $a->[0]=$a; sleep(1)}'


"скрипт эмулирующий утечку памяти"
Отправлено parad , 13-Ноя-07 04:06 
на C тоже не беда:

#include <stdlib.h>
#include <unistd.h>

int
main (void) {

while (1){
malloc (1024);
sleep (1);
}

return 0;
}

раз в сек будет отжирать Кб памяти.


"скрипт эмулирующий утечку памяти"
Отправлено snooper , 13-Ноя-07 12:01 
>[оверквотинг удален]
>
>while (1){
>malloc (1024);
>sleep (1);
>}
>
>return 0;
>}
>
>раз в сек будет отжирать Кб памяти.

не работает - ни перловый скрипт, ни сишный...
запускается,но память не утекает...


"скрипт эмулирующий утечку памяти"
Отправлено parad , 13-Ноя-07 20:48 
работает, просто медленно - 1кб в сек.
исправь цикл на:
while (malloc (1024 * 1024)) sleep (1);
так будет утекать 1мб в сек.

"скрипт эмулирующий утечку памяти"
Отправлено snooper , 13-Ноя-07 12:03 
>>Помогите найти скрипт который планомерно "кушает" память - нужен для тестовых целей.
>>
>
>проще всего реализовать утечку на перле :-)
>например так:
>perl -e 'while(1){my $a; $a=\$a}'
>хотите, чтобы текло помедленней
>perl -e 'while(1){my $a; $a=\$a; sleep(1)}'
>хотате, чтобы текло большими кусками
>perl -e 'while(1){my $a=[(0)x10000000]; $a->[0]=$a; sleep(1)}'

извиняюсь - на перле работает


"скрипт эмулирующий утечку памяти"
Отправлено А , 13-Ноя-07 17:16 
>на перле работает

а то! :-)))
перл -- самый текучий язык :-)
вон на С целую прогу написали, а на перле -- одна строка :-)


"скрипт эмулирующий утечку памяти"
Отправлено angra , 14-Ноя-07 15:25 
>перл -- самый текучий язык :-)

Самый текучий этот питон. Там не хочешь утечки, а она получается :).


"скрипт эмулирующий утечку памяти"
Отправлено А , 15-Ноя-07 08:04 
>>перл -- самый текучий язык :-)
>
>Самый текучий этот питон. Там не хочешь утечки, а она получается :).
>

Ну здрасти :)
Покажите-ка текущую прогу на питоне :)

Я поясню. То, что в перле развается "cистема сборки мусора" в питоне назвается просто "система подсчёта ссылок", кроме неё в питоне есть настоящая система сборки мусора. Поэтому утечки типа тех, которые я тут привёл в питоне впринципе невозможны. (ну только если насильно отключить эту самую систему сборки мусора) поэтому очень мне интересно, как это у вас утечка на питоне получилась.