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
Run Code Online (Sandbox Code Playgroud)
poll_s
和 和有ep_pol
什么区别?
要显示更多的WCHAN
函数名称,您可以使用例如:
ps -e -o pid,wchan=WIDE-WCHAN-COLUMN -o comm
Run Code Online (Sandbox Code Playgroud)
这将向您展示两个函数是ep_poll
和poll_schedule_timeout
。
第一个在fs/eventpoll.c
内核中,与epoll
工具有关,特别是与epoll_wait
系统调用有关。
另一个在fs/select.c
并将用于“普通”poll
系统调用和select
.
所以它们都是“等待 I/O 相关的事情发生”的等待状态,但是对于不同的系统设施。