Diferença entre poll_s e ep_poll WCHAN na saída ps

6

Quando emito ps -elf|grep python , por exemplo, no meu sistema, vejo estes:

1 S 1000      6020  6008  0  80   0 -  9914 poll_s Jul12 ?        00:00:01     python manage.py run_gunicorn -t 3600 -w 8 -b 127.0.0.1:8000
0 S 1000     22496 22491  0  80   0 - 10477 ep_pol 12:32 ?        00:00:10     /var/lib/mywebapp/env/bin/python /var/lib/mywebapp/env/bin/pserve development.ini

Qual é a diferença entre poll_s e ep_pol ?

    
por User007 19.07.2012 / 04:16

1 resposta

5

Para exibir um pouco mais do nome da função WCHAN , você pode usar, por exemplo:

ps -e -o pid,wchan=WIDE-WCHAN-COLUMN -o comm

Isso mostrará que as duas funções são ep_poll e poll_schedule_timeout .

O primeiro está em fs/eventpoll.c no kernel e está relacionado a epoll , especificamente para o epoll_wait chamada do sistema.
O outro é em fs/select.c e será usado tanto para o "simples" poll chamada do sistema e para select .

Portanto, ambos estão "aguardando que algo relacionado a E / S ocorra", estados de espera, mas para diferentes instalações do sistema.

    
por 19.07.2012 / 07:10