Blabos<br><br><div class="gmail_quote">2011/1/20 Blabos de Blebe <span dir="ltr">&lt;<a href="mailto:blabos@gmail.com">blabos@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Não foi o que você perguntou, mas considere:<br>
<br>
<a href="http://foo.pl" target="_blank">foo.pl</a>:<br>
#!/usr/bin/perl<br>
<br>
print $ARGV[0], $/;<br>
`sleep 5`;<br></blockquote><div><br></div><div>aspas invertidas?? WTF?</div><div>perldoc -f sleep</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
___<br>
<br>
perl -E &#39;while($i++ &lt; 10){system(&quot;./<a href="http://foo.pl" target="_blank">foo.pl</a>&quot;, $i)}&#39;<br>
<br>
perldoc -f system:<br>
Does exactly the same thing as exec LIST , except that a fork is done<br>
first, and the parent process waits for the child process to exit.<br>
<br>
<br>
Então não tem chamada parelela nenhuma acontecendo.<br>
<br>
Abraços<br>
<br>
2011/1/20 Lindolfo Lorn Rodrigues &lt;<a href="http://lorn.br" target="_blank">lorn.br</a>@<a href="http://gmail.com" target="_blank">gmail.com</a>&gt;:<br>
<div><div></div><div class="h5">&gt; Cara, usar system não é uma boa pratica para cada chamada no system ele vai<br>
&gt; carregar um bash para tratar o STDOUT que você manda para o /dev/null, eu<br>
&gt; recomendo você dar uma olhada no POE, ele é um sistema de &#39;threads&#39; e você<br>
&gt; pode construir seu system dentro dele, e ele seria o seu &quot;script chefe&quot;<br>
&gt; porque ele foi feito para isso.<br>
&gt; E ele tem um cookbook <a href="http://poe.perl.org/?POE_Cookbook" target="_blank">http://poe.perl.org/?POE_Cookbook</a> quando eu usei ele,<br>
&gt; eu peguei um cookbook ( receita de bolo ) que mais se parecia com o meu<br>
&gt; problema e mudei um pouco com o meu programa e etc. No seu caso parece que<br>
&gt; você que gerenciar<br>
&gt; processos <a href="http://poe.perl.org/?POE_Cookbook/Child_Component" target="_blank">http://poe.perl.org/?POE_Cookbook/Child_Component</a>.<br>
&gt; Minha principal dica é, não use system faça seus programas Perl conversarem<br>
&gt; com eles mesmo usando IPC, TCP sei lá, o POE resolve tudo isso para você<br>
&gt; caso tenha alguma duvida pergunte ai, flw.<br>
&gt; 2011/1/20 Tom Mostard &lt;<a href="mailto:capmostarda@gmail.com">capmostarda@gmail.com</a>&gt;<br>
&gt;&gt;<br>
&gt;&gt; Olá, pessoal!<br>
&gt;&gt;<br>
&gt;&gt; Estou tendo um problema de memória com scripts em Perl.<br>
&gt;&gt; Alguém aí teve algum problema parecido?<br>
&gt;&gt;<br>
&gt;&gt; Tenho um &quot;pequeno&quot; sistema que precisa executar vários scripts Perl em<br>
&gt;&gt; paralelo.<br>
&gt;&gt; Então existe um script Perl &quot;chefe&quot; que fica responsável por executar eles<br>
&gt;&gt; com parâmetros diferentes usando system().<br>
&gt;&gt;<br>
&gt;&gt; O sistema acessa vários bancos de dados e a depender do banco, da tabela e<br>
&gt;&gt; do campo ele executa um módulo específico.<br>
&gt;&gt; Uso o MySQL em outra máquina para não abusar da memória.<br>
&gt;&gt;<br>
&gt;&gt; Script-chefe:<br>
&gt;&gt;<br>
&gt;&gt; while ( my $i &lt; $execucoes ) # são execuções limitadas, mas por enquanto<br>
&gt;&gt; são 60<br>
&gt;&gt; {<br>
&gt;&gt;     system( &#39;./<a href="http://script.pl" target="_blank">script.pl</a> $parametro1 &gt; /dev/null &amp; &#39; );<br>
&gt;&gt; }<br>
&gt;&gt;<br>
&gt;&gt; Dentro do script é carregado um módulo usando require assim:<br>
&gt;&gt;<br>
&gt;&gt; require $ARGV[ 0 ].&quot;.pm&quot;;<br>
&gt;&gt;<br>
&gt;&gt; Funciona tudo certo, se rodo 20, funciona tudo normal e eles ocupam 158 MB<br>
&gt;&gt; de memória.<br>
&gt;&gt; Se rodo 40, eles ocupam 316 MB de memória além da memória usada pelo<br>
&gt;&gt; sistema.<br>
&gt;&gt; Me parece que cada script carregado usa 8 MB em média. (Isso é<br>
&gt;&gt; possível/normal?)<br>
&gt;&gt; Quando uso 60, nem todos os scripts são executados.<br>
&gt;&gt; Existe alguma maneira de executar um script otimizando o uso de memória ou<br>
&gt;&gt; vou ter que reavaliar o código?<br>
&gt;&gt; Já revisei o código e eliminei arrays, variáveis de conexões com bancos<br>
&gt;&gt; desnecessárias.<br>
&gt;&gt; Existe algo mais que eu possa fazer?<br>
&gt;&gt;<br>
&gt;&gt; Abraços,<br>
&gt;&gt;<br>
&gt;&gt; Tom<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Cascavel-pm mailing list<br>
&gt;&gt; <a href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a><br>
&gt;&gt; <a href="http://mail.pm.org/mailman/listinfo/cascavel-pm" target="_blank">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; lorn at lornlab dot org<br>
&gt; Lindolfo &quot;Lorn&quot; Rodrigues<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Cascavel-pm mailing list<br>
&gt; <a href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a><br>
&gt; <a href="http://mail.pm.org/mailman/listinfo/cascavel-pm" target="_blank">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br>
&gt;<br>
_______________________________________________<br>
Cascavel-pm mailing list<br>
<a href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/cascavel-pm" target="_blank">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br><font face="georgia, serif">Alexei Znamensky [russoz_gmail_com] [<a href="http://russoz.wordpress.com" target="_blank">russoz.wordpress.com</a>] [<a href="http://www.flickr.com/photos/alexeiz" target="_blank">www.flickr.com/photos/alexeiz</a>]<br>

<span style="border-collapse:collapse"><div>«Only love / Can bring the rain / That makes you yearn to the sky»</div></span></font><br>