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_poll
sumであることがわかりますpoll_schedule_timeout
。
最初のものはfs/eventpoll.c
カーネルにあり、以下に関連しています。epoll
特に施設epoll_wait
システムコール。
もう一つはfs/select.c
「一般」に使用されます。poll
システムコールとselect
。
したがって、どちらも「I / Oに関連することが発生するのを待つ」待機状態ですが、システム機能は異なります。