일시 중지 방법 & Mac OS X에서 앱 또는 프로세스 재개
일부 처리 능력을 신속하게 확보해야 합니까? Mac OS X에서 활성 프로세스나 응용 프로그램을 일시적으로 일시 중지한 다음 나중에 다시 시작하면 쉽게 할 수 있습니다. 기술적으로 이것은 실제로 프로세스를 '중지'하고 '계속'하는 것이지만 중지를 더 공격적인 종료와 혼동해서는 안 됩니다. 또는 강제 종료 응용 프로그램이므로 일시 중지 또는 정지라는 용어는 종종 둘을 구분하기가 더 쉽습니다.
즉, CPU를 100% 사용하는 프로세스를 가져와 다른 작업을 하는 동안 일시적으로 일시 중지한 다음 해당 프로세스가 작업을 수행하도록 할 준비가 되면 다시 시작할 수 있습니다. 이는 명령줄 트릭을 통해 달성되며 -STOP 및 -CONT 플래그와 함께 kill 및 killall 명령을 사용하여 이를 수행하는 두 가지 다른 방법을 다룰 것입니다. 이상적으로는 이것을 사용하기 전에 명령줄에 대한 약간의 편안함과 지식을 갖게 되지만 반드시 필요한 것은 아닙니다.
시작하기 전에 /응용 프로그램/유틸리티/에 있는 터미널 앱을 실행하고 같은 폴더에 있는 활동 모니터도 실행하십시오.
Mac OS X에서 프로세스 또는 앱을 일시적으로 중지하는 방법
응용 프로그램을 일시 중단하기 위한 기본 구문은 다음과 같습니다. 여기서 PID는 일시 중지하려는 프로세스의 ID입니다.
kill -STOP PID
PID는 항상 숫자이며 Mac에서 실행되는 모든 단일 프로세스에는 관련 ID가 있습니다.
프로세스 ID 검색에 익숙하다면 위의 명령만으로 수행할 작업을 이미 알고 있지만 그렇지 않은 경우 다음에 다룰 내용이므로 "활동"을 시작했습니다. 감시 장치"
PID 찾기 및 관련 프로세스 중단
활동 모니터를 활용하는 보다 사용자 친화적인 방법입니다.
- Activity Monitor에서 오른쪽 상단의 검색 기능을 사용하고 일시 중지하려는 애플리케이션 이름을 입력하십시오(예: iTunes)
- 일치하는 프로세스 및/또는 앱이 표시되면 "PID" 열 아래에서 프로세스 ID를 찾습니다.
- 위의 kill 명령에 일치하는 PID를 다음과 같이 추가합니다.
- 해당 프로세스 ID에 대한 CPU 활동이 현재 0%이며 이는 프로세스가 일시 중지되었음을 나타냅니다(기술적으로는 중지됨).
kill -STOP 3138
PID를 잊지 마십시오. 아직 터미널 창을 닫지 마십시오., 동일한 PID가 계속해서 다시 사용할 수 있도록 응용 프로그램을 재개하는 방법.
CPU 사용량에 대한 프로세스 중지의 효과가 극적이라는 것을 알게 될 것입니다. 이 스크린샷은 Visualizer를 실행하는 동안 iTunes가 70% CPU를 소비하는 것을 보여줍니다. 중지 플래그. 프로세스가 문자 그대로 중지되었습니다.
더 많은 명령줄 지식이 있는 사용자는 활동 모니터보다 ps를 사용하는 것을 선호할 수 있습니다. 이는 매우 쉽습니다.
ps aux |grep 이름
"이름"을 프로세스 또는 응용 프로그램의 시작 이름으로 변경하고 PID를 찾은 다음 kill 명령에 입력합니다.
kill -STOP 92841
kill 명령을 사용할 때 올바른 프로세스 ID를 입력하는 한 PID를 검색하기 위해 Activity Monitor를 사용하는지 ps를 사용하는지 여부는 관련이 없습니다.
일시 중지된 응용 프로그램을 사용하려고 하면 거의 항상 회전하는 비치 볼에서 CPU 사용량을 뺀 죽음의 비치 볼이 표시됩니다. 따라서 앱을 다시 사용하려면 앱을 "재개"해야 합니다.
"중지된" 애플리케이션 또는 프로세스를 재개하는 방법
중지되거나 일시 중지된 응용 프로그램을 다시 시작하는 것은 간단합니다. kill 명령을 약간 변경하고 이전 단계에서 검색한 것과 동일한 프로세스 ID를 사용하십시오:
kill -CONT PID
예를 들어 이전의 PID를 사용하여 iTunes 앱을 다시 시작하려면:
kill -CONT 3138
이제 회전하는 대기 커서를 빼고 iTunes를 다시 사용할 수 있습니다. 이와 함께 이전에 존재했던 CPU 소비 수준으로 돌아갑니다.
아래 스크린샷은 kill 및 killall 명령을 모두 사용하여 이 트릭을 보여줍니다.
killall과 함께 -STOP 및 -CONT를 사용하는 것은 본질적으로 동일하지만 이름에 대한 몇 가지 제한 사항이 있으므로 대신 PID 기반의 kill을 사용하는 보다 직접적인 방법을 다루었습니다. 그럼에도 불구하고 killall로도 시연해 보겠습니다.
앱 이름으로 애플리케이션 중지 및 계속
응용 프로그램이나 정확한 프로세스 이름을 알고 있는 경우 -STOP 플래그와 함께 'killall' 명령을 사용하여 프로세스를 중지할 수도 있습니다.이름으로 간단하게 식별할 수 있는 앱의 경우 이 방법이 더 쉬울 수 있지만 복잡한 이름을 가진 프로세스로 작업하거나 특정 Chrome 탭과 같이 이름이 같은 중복 프로세스가 있는 특정 프로세스를 일시 중지하는 경우에는 제한이 있습니다. 또는 많은 "Google 크롬 렌더러" 프로세스와 혼합된 창), PID 접근 방식이 훨씬 더 직접적이므로 먼저 다루었습니다.
killall의 기본 정지 명령은 다음과 같습니다.
killall -STOP AppName
앱 이름이 무엇인지 잘 모르시겠다고요? ps 및 grep 사용:
ps aux |grep AppName
예를 들어 "Chrome"을 grep하면 이름에 "Chrome"이 포함된 모든 프로세스를 찾을 수 있습니다.
ps aux|grep Chrome
또는 다음과 같이 특정 앱 이름으로 프로세스를 대상으로 지정할 수 있습니다.
"killall -STOP -c Google 크롬"
killall로 프로세스와 앱을 재개하는 것은 플래그를 -STOP에서 -CONT로 변경하는 문제이며 다른 모든 것은 동일합니다:
killall -CONT AppName
예를 들어, 긴 이름으로 애플리케이션을 다시 시작하려면:
"killall -CONT -c Google 크롬"
다시 말하지만, 앱/프로세스는 계속 정상적으로 작동하며 CPU 사용량은 일시 중지되기 전의 위치로 돌아갑니다.
이름에 공백이 없는 앱 또는 프로세스는 iTunes와 같은 추가 플래그나 표시기 없이 killall의 직접적인 영향을 받을 수 있습니다.