2013-05-06 1 views
5

Все, что у меня есть, - это раковина bourne и занятый ящик. Есть ли способ запустить сценарий питона или скомпилировать программу переменного тока или любые языки, как Perl ..Занятые окна, запускать программы C, python или Perl

как busybox python eatmemory.py 100M

или

busybox gcc eatmemory.c

Что мне нужно будет создать процесс который будет потреблять определенный объем памяти. и проверить производительность.

Благодаря

+1

Возможный дубликат: http://stackoverflow.com/questions/4964799/write-a-bash-shell-script-that-consumes-a-constant-amount-of-ram-for-a-user-defi –

+1

Какая у вас система? Вы установили Linux на свой ноутбук/рабочий стол (во-первых, чтобы изучить Linux, а во-вторых, перекрестно скомпилировать)? Вы также можете рассмотреть возможность использования tinycc (т. Е. 'Tcc', который быстро компилирует код C в неоптимизированный машинный код). –

ответ

3

Если ваш вопрос

Есть ли busybox с помощью интерпретатора python или C?

тогда ответ отрицательный.

Если

Есть ли способ, чтобы написать сценарий, который будет работать под busybox 'ash оболочки, которая будет просто выделить некоторую память для меня?

затем см. this ответ, как предложил Андрей.

1

простая перл скрипт:

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"; 

если вы называете сценарий eat_memory.pl, запустить его:

perl eat_memory.pl 150 

где 150 представляет мегабайта

+0

Спасибо, но я не могу запустить perl на машине, я могу использовать только busybox. И я не нашел способ запустить c или python или perl-программу, используя busybox – limovala

+0

@AbhishekLal Если вы не можете запустить Perl, почему у вас есть это как тег на вопрос? –

+0

@Brad Gilbert Я добавил его из-за моих сомнений: «Есть ли у busybox с интерпретатором python, perl или компилятор C?» – limovala