CPU에서 실행 중인 스레드의 TID를 가져옵니다.

CPU에서 실행 중인 스레드의 TID를 가져옵니다.

현재 논리 코어(예: 논리 코어 0)에서 실행 중인 스레드의 TID를 얻을 수 있습니까? 커널 공간에서는 이 작업을 수행하기 쉽지만 사용자 공간에서 스레드 정보를 얻는 방법을 잘 모르겠습니다.

답변1

procps'를 사용하면 ps"PSR" 열을 통해 이 작업을 수행할 수 있습니다.

ps -Leo stat,psr,comm

일부 작업은 절전 모드로 전환되거나 예약되지 않을 수 있습니다. 다음과 같이 실행 중인 작업을 논리적 CPU별로 필터링하고 정렬할 수 있습니다.

ps r -Leo stat,psr,comm | sort -nk2

ps반복은 양자 범위에 걸쳐 있을 수 있으므로 /proc동일한 CPU에서 실행되는 것으로 보고된 여러 작업을 볼 수 있습니다.

관련 정보