중요한 프로세스에 CPU 코어를 할당하여 실시간 머신 생성

중요한 프로세스에 CPU 코어를 할당하여 실시간 머신 생성

저는 Udoo 보드를 사용하여 두 가지 중요한 프로세스를 실행하고 있습니다. ARM 버전의 Ubuntu를 실행할 수 있으며 쿼드 코어 프로세서가 있습니다. 하나의 코어에서 실행될 모든 실행 프로세스의 선호도를 설정하고 나머지 프로세스를 다른 코어에 연결해야 합니다.

구성 가능합니까, 아니면 Python 스크립트를 작성하고 주기적으로 실행해야 합니까?

이 코드를 작성하는 방법에 대한 몇 가지 팁을 알려주시면 좋을 것 같습니다. 다음 코드가 실패하기 때문입니다.

ps -aux | awk '{print $2}' | taskset -c -p 0

답변1

첫째, 가능하면 출력을 구문 분석하지 않는 것이 좋습니다 ps. 표시할 열을 설정하려면 do를 사용하고 -o, 찾고 있는 열을 필터링하려면 프로세스 선택기를 사용하십시오. 매뉴얼 페이지 PROCESS SELECTION의 해당 장을 참조하십시오 ps(1).

실제 할당은 taskset표준 입력을 읽지 않습니다. 다음을 사용할 수 있습니다 xargs.

something_that_produces_PIDs | xargs taskset -c -p

관련 정보