저는 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