Mac OS X에서 프로세스의 우선 순위를 설정하는 방법이 있습니까?


46

Mac OS X에서 100 % CPU로 백그라운드 프로세스를 실행하고 있습니다. 다른 모든 응용 프로그램은 매우 느립니다.

내 응용 프로그램을 더 잘 실행할 수 있도록이 프로세스를 50 % 이하로 설정하고 싶습니다. 어떻게해야합니까?

답변:


47

명령 줄에서 ( Terminal.app또는 무엇이든)를 사용 nice하고 renice단지 다른 유닉스에 좋아.

nice프로세스를 시작할 때 사용하십시오 .

nice -n <priority> <command> <arguments to command>

기본 우선 순위는 0이고 양수 값은 "더 낮음"(낮은 우선 순위)이고 음수 값은 "낮음"(높은 우선 순위)입니다. Mac OS가 +10에서 -10으로 실행되는 것 같습니다.

renice이미 실행중인 프로세스의 우선 순위를 변경하는 데 사용하십시오 ( renice10.5 의 맨 페이지에서).

renice priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]  
renice -n increment [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]

여기서 관심이있는 부분은 pid약간입니다. 그것은 작업의 프로세스 ID이며 ps -u <your username>프로세스 이름을 사용하여 찾을 수 있지만 top -o관심이있는 프로세스가 맨 위에 있기 때문에이 경우를 선호합니다 .

참고 : 수퍼 유저 권한이 없으면 프로세스의 우선 순위를 높일 수 없습니다. 일반 사용자의 경우, nicerenice편도 거리입니다. 우선 순위를 조금만 변경하면 실행 시간에 큰 영향을 줄 수 있습니다. 이해하기 전까지는 쉽게 진행하십시오.


이미 실행중인 프로세스로 어떻게 할 수 있습니까? 그것은 2 시간 동안 달리고 난 다시 시작하고 처리 제 2 시간 느슨한 싶지 않아
다니엘 Cukier을

15

다음 명령을 사용할 수 있습니다.

renice -n # PID

어디:

  • # 은 0보다 커야하는 숫자입니다 (그렇지 않으면 프로세스를 우선 순위로 이동)
  • PIDtop터미널 앱 (utilities / terminal.app) 에 입력하여 볼 수있는 프로세스 ID입니다.

시스템 프로세스이거나 다른 사용자 프로세스 인 경우 다음을 입력해야합니다.

sudo renice -n 10 PID

비밀번호를 묻는 메시지가 표시됩니다 (sudoer 인 경우). 숫자는 10 또는 19 (낮은 우선 순위)를 권장합니다.

이렇게하면 CPU 사용량이 아닌 우선 순위가 변경됩니다. CPU가 필요한 다른 프로세스를 실행하지 않거나 Mac (Core 2 Quad Core)에 둘 이상의 CPU가있는 경우 프로세스는 여전히 CPU의 100 %를 사용할 수 있습니다.


5
renice 20 $(pgrep ImageOptim)

또는 ImageOptim 대신 프로그램 이름을 사용하십시오.


1
또한을 사용 renice -20하면 옥타브와 같은 큰 프로그램을 컴파일 할 때 프로세스에 가장 높은 우선 순위가 부여됩니다. renice 20프로세스에 가장 낮은 우선 순위를 부여합니다.
nyxee

5

무료 BeNicer 및 프로세스 마법사 (이전의 즐겨 찾기) 및 Freezer 의 $ 1.99 버전과 같은 여러 가지 GUI 유틸리티도 있습니다 . 이들은 모두 실행중인 응용 프로그램에서 작동합니다.


3
BeNicer와 Process Wizard는 PowerPC 앱이며 최신 버전의 OSX에서 실행되지 않습니다
arolson101

Freezer는 여전히 최신 OS 릴리스에서 작업하고 있습니까?
ylluminate

다른 대안, AppPolice
JacopKane에

1
  • 프로세스가 시스템 프로세스가 아닌 앱 또는 앱 도우미 유틸리티이고 모든 시스템 부팅을 원하지 nice않거나 renice매번 AppPolice에 제공 할 수 있습니다 . 오픈 소스이며 무료입니다. 여기에서 다운로드 할 수 있습니다 .

  • 또 다른 대안은라는 매우 훌륭한 명령 행 작업 관리자 GUI htop입니다. 모든 프로세스를 볼 수 있고 및 바로 가기를 통해 해당 nice값을 조정할 수 있습니다 . (음수 값이 우선 순위가 높고 양수 값의 경우 반대입니다.)F7F8nice

설치하려면 :

  • homebrew가 없으면 설치 하십시오.
  • brew install htop터미널 에서이 명령 을 실행
  • 이제 htop터미널에서 프로세스를보고 관리하거나 sudo htop모든 시스템을 처리 할 수 있습니다 .

0

앱의 PLIST 파일에있는 변수를 사용하여 디먼에 대한 nice 값 (우선 순위)을 영구적으로 설정할 수 있습니다. 터미널 창에 MAN plist를 입력하는 방법을 알아 보려면

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.