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_pollsum 임을 알 수 있습니다 poll_schedule_timeout.

첫 번째는 fs/eventpoll.c커널에 있으며 다음과 관련이 있습니다.epoll특히 시설epoll_wait시스템 호출.
다른 하나는 fs/select.c"일반"용으로 사용됩니다.poll시스템 호출 및select.

따라서 둘 다 "I/O와 관련된 일이 발생하기를 기다리는" 대기 상태이지만 시스템 기능은 다릅니다.

관련 정보