[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] Velocidade do xargs
From: |
Julio Cezar Neves - DATAPREVRJ |
Subject: |
RES: [shell-script] Velocidade do xargs |
Date: |
Wed, 10 May 2006 15:27:36 -0300 |
Fala Vinícius,
eu já respondi esta mas ainda não apareceu na lista e não está muito
esmiuçada. O que acontece é que, se o find listar 10 arquivos, o exec
executa o postcat 10 vezes pq monta uma linha assim:
postcat arq1; postcat arq2; postcat arq3; ...; postcat arq10;
e o xargs faz o mesmo serviço porém da seguinte forma:
postcat arq1 arq2 arq3 ... arq10
[ ]s,
Julio Cezar Neves
Tel:+55 21 2555-6148 / +55 21 8112-9988
Fax: +55 21 2555-6154
http://www.julioneves.com
| -----Mensagem original-----
| De: Marcus Vinicius [mailto:address@hidden]
| Enviada em: quarta-feira, 10 de maio de 2006 14:44
| Para: address@hidden
| Assunto: Re: [shell-script] Velocidade do xargs
|
|
| 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.79
42981.9356152.2369893/D=brclubs/S=|
2137111254:HM/Y=BR/EXP=1147241222/A=3634211/R=0/id=flashurl/SI
| G=15494h0pu/*http://lt.dell.com/lt/lt.aspx?CID=12387&LID=33565
| 9&DGC=BA&DGSeg=DHS&DURL=http://www1.la.dell.com/content/produc
| ts/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs"; var
| lrec_flashfile="http://br.i1.yimg.com/br.yimg.com/i/br/ads7/08
| 0506_y300x250_maio01_dhs_dimension5150.swf?clickTAG=javascript
| :LRECopenWindow(1)"; var
| lrec_altURL="http://br.ard.yahoo.com/SIG=12fa53rdd/M=396559.79
42981.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/cont|
ent/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs"
| ; var
| lrec_altimg="http://br.i1.yimg.com/br.yimg.com/i/br/ads7/08050
| 6_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]
|
|
|
| ---------------------------------------------------------------------
| 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
- RES: [shell-script] Velocidade do xargs,
Julio Cezar Neves - DATAPREVRJ <=