[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]