Catalogação eficiente de informações de estatísticas no Mac OS

0

Gostaria de criar um banco de dados de informações sobre arquivos do sistema e do usuário no Mac OS, talvez seguindo estas linhas:

time sudo find / -type f -or -type d  -exec stat -f "{}||%p||%u||%g" "{}" \;

Em uma das minhas VMs do Linux (não hospedadas no meu laptop), um simples sudo find / é muito rápido e um sudo find / -exec stat ... leva cerca de 2,5 minutos. No meu MacBook Pro com uma unidade SSD, um simples sudo find / leva cerca de 2 minutos e um sudo find / -exec stat ... leva cerca de 12 minutos.

Eu tenho um Mac mais antigo sem uma unidade SSD, e periodicamente me vejo destruindo processos que o software antivírus iniciou porque eles causam a rotatividade da unidade e o sistema fica menos responsivo, e eu gostaria de evitar esse tipo de acerto de desempenho, se possível.

Existe uma maneira eficiente e discreta de obter informações estatísticas para a maioria dos arquivos do sistema e do usuário em um sistema MacOS X? Talvez as diferenças de desempenho que estou vendo se devam principalmente a diferenças de hardware?

    
por Eric Walker 25.10.2012 / 19:44

1 resposta

1

Quando eu corri isso no meu laptop, notei alto uso da CPU do opendirectoryd. Parece que o stat está pressionando o Open Directory para retornar as informações do usuário e do grupo. Na sua caixa linux, você provavelmente está usando / etc / passwd para todas essas coisas, então seria muito mais rápido.

    
por 25.10.2012 / 20:51

Tags