멀티 코어 Linux 시스템의 코어 하나를 사용자 공간 애플리케이션 전용으로 사용할 수 있습니까?

멀티 코어 Linux 시스템의 코어 하나를 사용자 공간 애플리케이션 전용으로 사용할 수 있습니까?

코어를 사용자 공간 애플리케이션 전용으로 사용할 수 있습니까(예: GPIO 없이 비트 작업 수행)어느방해하다)?

답변1

isolcpus명령 과 함께 커널 옵션을 사용할 수 있습니다 taskset.

Raspberry Pi에서는 의 줄에 다음을 추가하여 사용하려는 코어를 예약합니다 /boot/cmdline.txt.

예를 들어 코어 2와 3을 유지합니다.

isolcpus=2,3

그런 다음 작업 세트를 사용하여 프로그램이 코어에 할당됩니다.

예를 들어 Python 인터프리터를 시작합니다.

taskset -c 3 python

(바라보다여기이 명령을 사용하는 방법에 대한 정보).

이것이 Raspberry Pi에만 해당되는 경우 약간의 충격이 필요합니까? 해결책이 이미 존재할 수도 있습니다.

관련 정보