저는 대학교에서 진행하는 프로젝트에서 특정 프로세스의 프로세스 일정을 추적, 기록 및 조작하는 방법을 조사하고 있습니다. 여러 응용 프로그램을 각각 한 프로세스에서 시작하고 싶습니다. 먼저 예약된 실행을 추적하고 기록하고 싶습니다. 그러나 다음 단계에서는 $n
첫 번째 실행에서 단일 프로세스를 선호 하도록 예약된 실행을 조작하고 싶습니다 .
이를 달성하기 위한 기존 방법(예: 수정된 sched.h)을 아는 사람이 있습니까?
답변1
추적하려면 다음을 사용할 수 있습니다.getcpu
또는sched_getcpu
(아이디어이 문제), 하지만 디스패치 관련 신호가 없어 코드에서 직접 추적하는 것이 다소 어려울 수 있습니다.
또 다른 덜 우아한 해결책은 /proc/$PID
"파일"에서 이 정보를 찾는 것 입니다.
CPU 선호도 검사 위치를 제어합니다.hwloc
,taskset
또는 런타임 제어 제어:sched_setaffinity