ps出力でのpoll_sとep_poll WCHANの違い

ps出力でのpoll_sとep_poll WCHANの違い

ps -elf|grep pythonたとえば、私のシステムで質問を発行すると、次のようになります。

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

poll_sこれらとそしての違いは何ですかep_pol

答え1

より多くの関数名を表示するには、WCHAN次のように使用できます。

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

これにより、2つの関数がep_pollsumであることがわかりますpoll_schedule_timeout

最初のものはfs/eventpoll.cカーネルにあり、以下に関連しています。epoll特に施設epoll_waitシステムコール。
もう一つはfs/select.c「一般」に使用されます。pollシステムコールとselect

したがって、どちらも「I / Oに関連することが発生するのを待つ」待機状態ですが、システム機能は異なります。

関連情報