shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Velocidade do xargs


From: Marcus Vinicius
Subject: Re: [shell-script] Velocidade do xargs
Date: Wed, 10 May 2006 14:44:28 -0300 (ART)

Oi amigo,
   
  Valeu pela dica...
  Eu acabei descobrindo que o problema está no postcat mesmo, as mensagens são 
muito grandes.
   
  Mas só por curiosidade veja estes comandos:
   
  
brsp6:~# time find /var/spool/postfix/deferred/ -type f -exec du -sh {} > 
/tmp/msg.txt 2>/dev/null \;
   
  real    0m0.464s
user    0m0.280s
sys     0m0.160s
  
brsp6:~# time find /var/spool/postfix/deferred/ -type f |xargs du -sh > 
/tmp/msg.txt 2>/dev/null
   
  real    0m0.026s
user    0m0.010s
sys     0m0.020s
brsp6:~#
   
  Passando o argumento pelo xargs ele vai bem mais rápido. Sendo o -exec uma 
opção do próprio find e economizando um pipe o primeiro comando não deveria ser 
mais rápido que o segundo?
   
  Agradeço desde já.
   
  Vinicius
   
   
  

Flavio Junior <address@hidden> escreveu:
  $ time find /var/spool/postfix/deferred/ -type f -exec postcat {} >
/tmp/msg.txt 2>/dev/null \;

Isso deve resolver, sem o xargs..

Flavio do Carmo Junior aka blk1d

ps: man find

On 5/9/06, Marcus Vinicius <address@hidden> wrote:
> Pessoal,
>
>   Eu tenho um script onde eu rodo o seguinte comando para "unificação" das 
> mensagens na fila do Postfix:
>
>   time find /var/spool/postfix/deferred/ -type f |xargs postcat > 
> /tmp/msg.txt 2>/dev/null
>   real    0m30.642s
> user    0m2.780s
> sys     0m11.900s
>
> Ou seja, primeiro eu faço uma busca dos arquivos no dir da fila, e depois 
> através do xargs eu passo isso ao "postcat" que é a mesma coisa do "cat" mas 
> para arquivos do postfix.
>
> O que ocorre é que este comando está levando 30 segundos pra terminar.
>   O atraso ocorre nessa passagem "|xargs postcat"
>   Alguém tem alguma sugestão de como eu poderia alterar esse comando pra ele 
> conseguir uma velocidade maior?
>
> No final do processo o arquivo texto /tmp/msg.txt fica com "pouco" mais de 
> 100MB.
>
> Agradeço qualquer sugestão. Abraços!
>   Vinicius
>
>
> ---------------------------------
>  Abra sua conta no Yahoo! Mail - 1GB de espaço, alertas de e-mail no celular 
> e anti-spam realmente eficaz.
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como 
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
>
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>


---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil




        Yahoo! Grupos, um serviço oferecido por:            PUBLICIDADE
    var lrec_target="_top";var lrec_URL=new Array();  
lrec_URL[1]="http://br.ard.yahoo.com/SIG=12fa53rdd/M=396559.7942981.9356152.2369893/D=brclubs/S=2137111254:HM/Y=BR/EXP=1147241222/A=3634211/R=0/id=flashurl/SIG=15494h0pu/*http://lt.dell.com/lt/lt.aspx?CID=12387&LID=335659&DGC=BA&DGSeg=DHS&DURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs";;
  var 
lrec_flashfile="http://br.i1.yimg.com/br.yimg.com/i/br/ads7/080506_y300x250_maio01_dhs_dimension5150.swf?clickTAG=javascript:LRECopenWindow(1)";
  var 
lrec_altURL="http://br.ard.yahoo.com/SIG=12fa53rdd/M=396559.7942981.9356152.2369893/D=brclubs/S=2137111254:HM/Y=BR/EXP=1147241222/A=3634211/R=1/id=altimg/SIG=15494h0pu/*http://lt.dell.com/lt/lt.aspx?CID=12387&LID=335659&DGC=BA&DGSeg=DHS&DURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs";;
  var 
lrec_altimg="http://br.i1.yimg.com/br.yimg.com/i/br/ads7/080506_y300x250_maio01_dhs_dimension5150.gif";;
 
 var lrec_width=300;var lrec_height=250;      
  
---------------------------------
  Links do Yahoo! Grupos
    
   Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/
    
   Para sair deste grupo, envie um e-mail para:
address@hidden
    
   O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do 
Yahoo!. 



                
---------------------------------
 Abra sua conta no Yahoo! Mail - 1GB de espaço, alertas de e-mail no celular e 
anti-spam realmente eficaz. 

[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]