Linux: deixe o processo rodar por CPU

0

Meu servidor tem 4 CPUs e estou analisando um arquivo usando grep . É muito lento usando apenas um processo.

É possível deixar executar quatro processos usando essas 4 CPUs? Como fazer isso?

Obrigado.

    
por brest1007 27.08.2015 / 15:39

2 respostas

0

Tente:

cat bigfile.txt | parallel  --pipe grep 'pattern'

Ou tente:

grep -R file >> Strings

Este é um grep recursivo. Portanto, é muito mais intenso na memória.

    
por 27.08.2015 / 15:46
0

Use LC_ALL = C grep -R "xyz" nome do arquivo

Isso acelerará sua pesquisa em 60%

a segunda opção seria usar o awk como abaixo

awk '/ pattern / {print $ 0}' nome do arquivo

Se você quiser apenas imprimir a palavra correspondente.

awk '{para (i = 1; i < = NF; i ++) { if ($ i == "yyy") {print $ i}}} 'nome do arquivo

    
por 27.08.2015 / 20:10

Tags