Jak pozastavit & Obnovení aplikace nebo procesu v systému Mac OS X

Anonim

Potřebujete rychle uvolnit výpočetní výkon? Můžete to udělat snadno dočasným pozastavením a pozdějším obnovením jakéhokoli aktivního procesu nebo aplikace v systému Mac OS X. Technicky jde ve skutečnosti o „zastavení“ a „pokračování“ procesu, ale zastavení nelze zaměňovat s agresivnějším zabíjením. nebo vynutit ukončení aplikací, a proto je terminologie pozastavení nebo zastavení často jednodušší pro rozlišení těchto dvou.

To znamená, že můžete vzít proces, který spotřebovává 100 % CPU, a dočasně ho pozastavit, zatímco děláte něco jiného, ​​a pak v něm pokračovat, až budete připraveni nechat tento proces udělat to, co má. Toho je dosaženo trikem s příkazovým řádkem a my se podíváme na dva různé způsoby, jak toho dosáhnout pomocí příkazů kill a killall s příznaky -STOP a -CONT. V ideálním případě budete mít před použitím příkazového řádku určité pohodlí a znalosti, ale rozhodně to není nutné.

Než začnete, spusťte aplikaci Terminál, kterou najdete v /Applications/Utilities/, a také spusťte Monitor aktivity, který je ve stejné složce.

Jak dočasně pozastavit Zastavení procesu nebo aplikace v systému Mac OS X

Základní syntaxe pro pozastavení aplikace je následující, kde PID je ID procesu, který chcete pozastavit:

zabít -STOP PID

PID je vždy číslo a každý jednotlivý proces běžící na Macu má přidružené ID.

Pokud jste obeznámeni s načítáním ID procesů, pak již víte, co dělat pouze pomocí výše uvedených příkazů, ale pokud ne, tím se budeme zabývat dále, a proto jsme spustili „Aktivita Monitor"

Nalezení PID a zastavení souvisejícího procesu

Toto je uživatelsky přívětivější metoda využívající sledování aktivity:

  • V aplikaci Activity Monitor použijte funkci Hledat v pravém horním rohu a zadejte název aplikace, kterou chcete pozastavit (např.: iTunes)
  • Když jsou viditelné odpovídající procesy a/nebo aplikace, vyhledejte ID procesu ve sloupci „PID“
  • Přidejte odpovídající PID do výše uvedeného příkazu kill, např.:
  • zabít -STOP 3138

  • Všimněte si, že aktivita CPU pro toto ID procesu je nyní na 0 %, což znamená, že proces byl pozastaven (technicky, zastaven)

Nezapomeňte na PID, nebo ještě lépe, okno Terminál ještě zcela nezavírejte, protože stejné PID je jak aplikaci obnovit, abyste ji mohli znovu používat.

Vliv zastavení procesu na využití procesoru je dramatický, tento snímek obrazovky ukazuje, že iTunes spotřebovává 70 % CPU při spuštěném Visualizeru a stejný proces iTunes poté, co byl zastaven pomocí - vlajka STOP. Proces byl doslova zastaven ve svých stopách:

Ti, kteří mají větší znalosti příkazového řádku, mohou raději používat ps než Activity Monitor, což je opravdu docela snadné:

ps aux |grep Jméno

Změňte „Název“ na jakýkoli název začátku procesu nebo aplikace, vyhledejte PID a poté jej vložte do příkazu kill:

zabít -STOP 92841

Zda k získání PID použijete Activity Monitor nebo ps, je irelevantní, pokud při použití příkazu kill zadáte správné ID procesu.

Všimněte si, že pokus o použití aplikace, která byla pozastavena, téměř vždy povede k tomu, že uvidíte rotující plážovou kouli smrti bez využití procesoru. Pokud tedy chcete aplikaci znovu používat, musíte ji „obnovit“.

Jak obnovit „zastavenou“ aplikaci nebo proces

Obnovení zastavené nebo pozastavené aplikace je jednoduché, stačí mírně změnit příkaz kill a použít stejné ID procesu, které jste získali z předchozích kroků:

zabít -CONT PID

Například pro obnovení aplikace iTunes pomocí PID z dřívějšího:

zabít -CONT 3138

A nyní se iTunes opět stanou použitelnými, mínus rotující čekací kurzor. Spolu s tím přichází návrat k jakékoli úrovni spotřeby CPU, která existovala dříve.

Snímek obrazovky níže ukazuje tento trik pomocí příkazů kill a killall:

Použití -STOP a -CONT s killall je v podstatě stejné, ale má určitá omezení týkající se jmen, a proto jsme pokryli přímější metodu použití kill na základě PID. Nicméně, pojďme si to ukázat i na killall.

Zastavení a pokračování aplikací podle názvu aplikace

Pokud znáte aplikaci nebo přesný název procesu, můžete k zastavení procesů použít také příkaz „killall“ s příznakem -STOP.To může být snazší pro aplikace, které lze snadno identifikovat podle názvu, ale má to omezení, pokud jde o práci s procesy se složitými názvy, nebo pro pozastavení konkrétního procesu, který má duplicitní procesy se stejným názvem (například konkrétní karta Chrome nebo okno smíchané s mnoha procesy „Google Chrome Renderer“), a proto jsme nejprve pokryli přístup PID, protože je mnohem přímější.

Základní příkaz zastavení s killall je následující:

killall -STOP AppName

Nejste si jisti, jaký je název aplikace? Použijte ps a grep:

ps aux |grep Název aplikace

Například můžete vyhledat „Chrome“ a najít všechny procesy s „Chrome“ v názvu:

ps aux|grep Chrome

Nebo můžete jednoduše cílit na proces s konkrétním názvem aplikace, například:

"

killall -STOP -c Google Chrome"

Obnovení procesů a aplikací pomocí killall je otázkou změny příznaku z -STOP na -CONT, vše ostatní je stejné:

killall -CONT Název aplikace

Například pro obnovení aplikace s dlouhým názvem:

"

killall -CONT -c Google Chrome"

Aplikace/proces bude opět fungovat jako obvykle a využití procesoru se vrátí tam, kde bylo před pozastavením.

Aplikace nebo procesy bez mezer v názvu mohou být ovlivněny přímo killall bez jakýchkoli dalších příznaků nebo indikátorů, jako je iTunes.

Jak pozastavit & Obnovení aplikace nebo procesu v systému Mac OS X