2013-05-06 11 views
5

Wszystko, co mam, to bourne shell and busy box. Czy istnieje jakiś sposób, aby uruchomić skrypt Pythona lub kompilacji programu sieciowego lub żadnych języków takich jak Perl ..Zajęty box, programy C, Python lub Perl

jak busybox python eatmemory.py 100M

lub

busybox gcc eatmemory.c

Co potrzebne jest do stworzenia procesu które pochłoną określoną ilość pamięci. i przetestuj wydajność.

Dzięki

+1

Prawdopodobny duplikat: http://stackoverflow.com/questions/4964799/write-a-bash-shell-script-thats-consumes-a-constant-amount-ram-for-a-user-defi –

+1

Jaki masz system? Czy zainstalowałeś system Linux na swoim laptopie/komputerze stacjonarnym (najpierw, aby nauczyć się Linuxa, a po drugie, aby skompilować)? Możesz także rozważyć użycie tinycc (tj. 'Tcc', który szybko kompiluje kod C do niezoptymalizowanego kodu maszynowego). –

Odpowiedz

3

Jeśli urządzenie pytanie to:

Czy busybox pochodzi z tłumaczem python lub kompilatorem C?

to odpowiedź brzmi nie.

Jeśli jest

Czy istnieje sposób, aby napisać skrypt, który będzie działał pod busybox 'ash skorupy, które po prostu przeznaczyć trochę pamięci dla mnie?

następnie odpowiedź this, zgodnie z sugestią Andrey.

1

prosty skrypt Perl:

use strict; 
use warnings; 

# store and validate the command line parameter 
my $mb = $ARGV[0]; 
unless (defined $mb and $mb =~ /^\d+$/ and $mb >= 1) { 
    die "Usage: $0 <occupy MB>\nEx: $0 100 - occupies 100 MB memory\n" 
} 
# convert it to bytes. 
my $b = $mb * 1024 * 1024; 

my $memfile; 

# open in-memory file, and seek to size specified to get memory from OS. 
open MEM, '>', \$memfile; 
seek MEM, $b - 1, 0; 
print MEM 'A'; 
close MEM; 
printf "$mb MB memory is occupied, press ENTER to release: "; <STDIN>; 

# till here the memory is occupied by this program. 
undef $memfile; 
printf "Memory released"; 

zakładając, że nazwa skryptu eat_memory.pl, uruchom go poprzez:

perl eat_memory.pl 150 

gdzie 150 oznacza megabajtów

+0

Dzięki, ale nie mogę uruchomić perla na komputerze, mogę używać tylko busybox. Nie znalazłem sposobu uruchomienia programu python lub perl za pomocą busybox – limovala

+0

@AbhishekLal Jeśli nie możesz uruchomić Perla, dlaczego masz go jako tag na pytanie? –

+0

@Brad Gilbert Dodałem go z powodu moich wątpliwości "Czy busybox są wyposażone w interpreter python, perl lub kompilator C?" – limovala