2009-06-05 5 views
0

지금은 풀 스로틀에서 실행되는 것처럼 보이는 응용 프로그램을 실행하고 있지만 팬이 최대 회전 속도를 내고 액티비티 모니터가 응용 프로그램이 프로세서의 100 %를 사용하고 있다고보고하더라도, 내 컴퓨터에서 두 개의 코어 중 하나만을 100 % 사용하고 있다고 생각합니다.OS X에서 앱의 CPU 사용을 제어하는 ​​방법은 무엇입니까?

내 컴퓨터의 처리 능력을 응용 프로그램이 100 % 또는 OS에서 허용하는만큼 허용하도록 OS X에 어떻게 알릴 수 있습니까? 나는이 프로세스의 우선 순위를 설정하기 위해 "nice"및 "renice"와 같은 일부 터미널 명령을 시도했지만 여전히 전체 스로틀에서 실행되도록 할 수는 없습니다.

나는 또한 앱의 프로세서 사용량 제한을 설정하는 방법을 알고 싶습니다. 예를 들어 앱 X가 20 %로 실행되도록 설정했습니다.

앱 코드를 수정하지 않고도이 작업을 수행 할 수 있습니까?

답변

3

이 답변은 응용 프로그램이 멀티 스레드인지 아닌지에 따라 다릅니다. 이것이 단일 스레드 응용 프로그램 인 경우 특별히 멀티 스레드로 지정하지 않는 한 해당 응용 프로그램은 멀티 코어 하드웨어의 한 코어에서 실행됩니다. 이것에 관해서 당신이 할 수있는 일은 아무것도 없습니다. 기본 운영체제의 기능입니다.

프로그램이 멀티 스레드 인 경우 다른 코어가 별도의 코어에서 실행될 수 있습니다. 이렇게하면 프로세스의 전체 사용량이 증가하고 100 %보다 큰 수치가 허용됩니다.

그러나 사용 가능한 처리 능력의 '모든'사용을 강제로 할 수는 없지만 nice로 영향을 줄 수는 있습니다.

프로세서 사용량을 줄이려면 nice를 사용하여 프로세스의 우선 순위를 낮출 수 있습니다. 당신이 루트라면 nice를 사용하여 프로세스의 우선 순위를 높일 수있다.

+0

. 그 반대는 어떨까요? 더 느린 컴퓨터에서 실행되는 것을 시뮬레이션하기 위해 앱에 e-brake처럼 넣을 수 있습니까? 답변 해 주셔서 감사합니다. – victrnava

관련 문제