O que está causando esses processos de limpeza?

7

O que são esses processos flush ?

$ ps aux | grep flush
root       710  0.0  0.0      0     0 ?        S     2012   2:29 [flush-202:1]
root     10732  6.2  0.0      0     0 ?        S    Apr14 453:33 [flush-202:80]
ubuntu   24009  0.0  0.0   8080   900 pts/3    S+   06:26   0:00 grep --color=auto flush

Percebo que o processo flush-202:80 geralmente salta para o início de top . Isso está no Ubuntu Server 12.04 executando os processos Apache, MySQL e Solr. Pesquisando no assunto, encontrei outro post do SF que menciona que esses processos deveriam Nunca consuma muito CPU. A solução apresentada nesse post menciona para reiniciar o sistema, que é exatamente como eu comecei a procurar em top e descobrir os processos em primeiro lugar: o sistema não irá reiniciar .

    
por dotancohen 19.04.2013 / 08:35

1 resposta

7

Os números informam o processo de lavagem. Fazer

grep ^ /sys/class/block/*/dev

e você verá algo como

:
/sys/class/block/sda1/dev:8:1
/sys/class/block/sda2/dev:8:2
/sys/class/block/sda5/dev:8:5
/sys/class/block/sda6/dev:8:6
/sys/class/block/sda/dev:8:0
:

compare isso com seu ps ax | grep flush

10213 ?        S      0:00 [flush-8:0]

e você pode ver em que flush está trabalhando é meu /dev/sda .

Você provavelmente poderia obter mais informações fazendo

grep "201:80" /proc/self/mountinfo
grep "201:1" /proc/self/mountinfo

e

lsof | grep "201,80"
lsof | grep "201,1"

para ver quais processos abriram os arquivos nesses dispositivos.

O que top mostra antes e enquanto isso acontece? Seria melhor rastrear o problema em vez de fazer uma reinicialização. Depois de encontrar o processo que está causando o problema, você poderá ajustar /proc/sys/vm/dirty_background_ratio , /proc/sys/vm/dirty_expire_centisecs e /proc/sys/vm/dirty_ratio para compensar.

    
por 19.04.2013 / 09:04

Tags