Windows 작업 관리자에서 프로세스 우선순위를 설정할 수 있습니다(또는 마우스 오른쪽 버튼을 클릭하면 볼 수 있습니다). "실시간", "높음", "정상 이상" 등을 표시합니다. "ProcessExplorer"(sysinternals, 현재 Microsoft)에도 동일하게 적용됩니다. 문제는 주어진 프로세스에서 어떤 스레드가 어떤 우선순위로 실행되고 있는지 확인할 수 있는 방법이 있습니까? (제 생각에는 0부터 31까지의 숫자와 함께). 따라서 이는 5개 레벨이 아닌 32개 우선순위 레벨이 됩니다. (6,7,8,9,10)
전체 면책조항: 이미 stackoverflow에 이 질문을 게시했지만 이 질문은 슈퍼유저에게 속한 것으로 제안되어 아무도 답변을 제공할 수 없으므로 삭제하도록 표시했습니다.
답변1
알았어, 찾았어. ProcessExplorer에서 프로세스를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택할 수 있습니다. 여기에서 스레드 탭을 선택하면 "동적 우선순위"로 프로세스 내에서 실행 중인 모든 스레드가 표시됩니다. 그것이 내가 찾고 있던 것입니다.
답변2
프로세스 탐색기의 기본 창에서 '우선순위' 열을 켭니다. 내 시스템(실시간으로 실행되는 항목이 없음)에서는 0부터 13까지의 우선순위가 표시되므로 실제 우선순위를 읽는 것 같습니다.
열 헤더를 마우스 오른쪽 버튼으로 클릭한 다음 팝업 메뉴에서 '열 선택...'을 선택한 다음 '프로세스 성능'에서 우선순위를 선택하여 이를 수행합니다.