Linux에서 swapper 작업 (유휴 작업)에 관한 쿼리가 하나 있습니다. 나는 16 개의 CPU 코어를 가진 시스템을 가지고있다. taskstats를 사용하여 swapper 작업이 코어 0에서 실행되고 있음을 알 수있었습니다. 해당 CPU에 대해 실행 가능한 다른 작업이 없을 때 모든 CPU 코어가 swapper 작업을 실행해야한다는 인상을 받았습니다. 그게 사실이라면 왜 swapper 작업이 cpu0에서만 실행되고 있는지, 그리고 실행중인 작업이 없을 때 cpu 코어의 나머지 부분은 무엇을합니까?여러 CPU 코어에서 Swapper 작업
귀하의 도움을 기다리겠습니다. 감사.
왜 신경 쓰시죠? % t는 커널의 비즈니스입니다! –
내 프로젝트 도구 중 하나에서 유용하기 때문에 신경 써야합니다. 나는 어떤 CPU 코어의 유휴 시간을 알 수있는 2 가지 방법이있다. 1) taskstats를 통해 각 코어에서 실행되는 swapper 작업의 타이밍을 찾습니다. 2)/proc/stat을 읽습니다. taskstats가 이미 내 프로젝트에 구현되어 있고 두 번째 선택이 오버 헤드가 될 수 있으므로 먼저 선택했습니다. – tshah06