저는 OS X를 처음 접했습니다. Windows에서는 실행 중인 프로그램에 코어를 할당할 수 있었습니다.
검색을 좀 해보았지만 관련 내용을 찾을 수 없는 것 같습니다.
무엇이든 감사하겠습니다. 여기에 있는 지침이나 내 문제에 대한 기사 링크를 선택하세요.
답변1
사용자 수준에는 프로세서 선호도 도구가 없습니다. 이 질문을 확인하세요.https://apple.stackexchange.com/questions/166870/processor-affinity-on-mac
약간 접선을 허용합니다. 성능 요구 사항을 충족할 수 있는 해결 방법이 있을 수 있습니다.
1) 이것은 단지 추측일 뿐이다. 컴퓨터를 다른 작업에 사용하는 동안 중단 없이(최소한) 처리를 원하기 때문에 비디오 처리 앱에 코어를 할당한다고 가정해 보겠습니다. Bash 유틸리티 "nice"를 사용하면 다른 앱보다 우선순위가 높은 애플리케이션을 실행할 수 있습니다. 이제 OS가 사용하는 멀티코어 스케줄링 알고리즘을 찾아보지 않고도 앱의 성능이 향상되거나 원하는 처리 균형을 얻지 못할 수 있습니다. 여전히 모든 n개 코어를 공유하지만 다른 프로세스보다 더 많은 시간이 소요됩니다.
2) API를 사용하여 Affinity API를 사용하는 "셸" 앱을 만듭니다. 이 API 문서에 따르면 셸 앱의 모든 분기된 하위 항목은 선호도 네임스페이스를 공유하므로 프로세서 1을 사용하는 경우 셸에서 호출된 모든 앱은 다음과 같기 때문에 앱에 대한 호출을 분기하기만 하면 됩니다. 프로세서 1에서 실행됩니다.
1) 좋은 -https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/nice.1.html