2014-06-27 2 views
0

멀티 코어 시스템에서 주어진 기간 동안 특정 코어로 얼마나 많은 프로세스가 교체되었는지 확인할 수있는 방법이 있습니까?멀티 코어 시스템에서 프로세스 스왑 인 코어 번호에 관해

내가 8 코어 머신을 가지고 있다고 가정 해 보겠습니다. 하나의 프로세스가 코어 3에 강하게 부합하고 다른 프로세스/인터럽트가 스케줄러에서 또는 다른 방법으로 얼마나 많은 시간 동안 하드 프로세스 된 프로세스를 몇 번이나 실행했는지 알고 싶습니다. 이 코어에서 실행되는 다른 프로세스에 제공되었습니다.

하드웨어 : e500v2; Linux : 2.6.34; 커널 : Preempt - OFF; 구성된 Cgroup.

참고 :이 코어의 가시성은 하나의 그룹에만 제공되며이 작업/프로세스에만 해당 그룹에 태그가 지정됩니다.

미리 감사드립니다.

+0

이 질문에 대한 의견이 있으십니까 ?? 약간의 빛을 비춰주십시오. – Snake

+0

ftrace 또는 perf를 사용하여 작업을 수행 할 수 있습니다. 둘 다 Linux 커널에 연결되어 있으며 스케줄러 기능 중 하나에 연결할 수 있습니다. –

답변

0

다음 링크에서 유용한 포인터를 발견했습니다. 동일한 데이터/정보를 찾는 다른 사람에게 유용 할 수 있습니다.

http://cs.boisestate.edu/~amit/teaching/597/scheduling.pdf

https://www.cs.columbia.edu/~smb/classes/s06-4118/l13.pdf

http://www.inf.fu-berlin.de/lehre/SS01/OS/Lectures/Lecture08.pdf

감사합니다.!

+0

이것은 메모리 스왑입니다. 스케줄러와 관련이 없습니다. –

+0

@ ZanLynx 틀린 링크에 대해 알려 주셔서 감사합니다. 실수로 메모리 스왑 링크가이 thred에 붙여 넣어졌습니다. 프로세스 일정을 디버깅 및 훑어보기에 더 많은 도움을 줄 링크를 업데이트했습니다. – Snake

관련 문제