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

这将向您显示两个函数是ep_pollpoll_schedule_timeout

第一个是在fs/eventpoll.c内核中,并且与epoll设施,特别是epoll_wait系统调用。
另一个在fs/select.c并将用于“plain”poll系统调用,并且对于select

所以它们都是“等待与 I/O 相关的事情发生”等待状态,但是针对不同的系统设施。

相关内容