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_poll
和poll_schedule_timeout
。
第一个是在fs/eventpoll.c
内核中,并且与epoll
设施,特别是epoll_wait
系统调用。
另一个在fs/select.c
并将用于“plain”poll
系统调用,并且对于select
。
所以它们都是“等待与 I/O 相关的事情发生”等待状态,但是针对不同的系统设施。