Hogyan lehet szüneteltetni & Alkalmazás vagy folyamat folytatása Mac OS X rendszerben

Anonim

Gyorsan fel kell szabadítania a feldolgozási teljesítményt? Ezt egyszerűen megteheti, ha ideiglenesen szünetelteti, majd később folytatja bármely aktív folyamatot vagy alkalmazást a Mac OS X rendszerben. Technikailag ez valójában egy folyamat „leállítása” és „folytatása”, de a leállítást nem szabad összekeverni az agresszívabb gyilkolással. vagy kényszeríteni kell az alkalmazásokból való kilépést, és így a szüneteltetés vagy leállítás terminológiája gyakran könnyebben megkülönböztethető a kettőtől.

Ez azt jelenti, hogy egy 100%-ban CPU-t fogyasztó folyamatot ideiglenesen szüneteltethet, amíg valami mást csinál, majd folytathatja, amikor készen áll arra, hogy a folyamat elvégezze a dolgát. Ez egy parancssori trükk segítségével érhető el, és ennek két különböző módját ismertetjük a kill és killall parancsok használatával a -STOP és -CONT jelzőkkel. Ideális esetben a parancssor használata előtt némi kényelem és tudás birtokában lesz, de ez biztosan nem szükséges.

A kezdés előtt indítsa el a Terminal alkalmazást, amely az /Applications/Utilities/ mappában található, és indítsa el az Activity Monitor alkalmazást is, amely ugyanabban a mappában található.

Folyamatok vagy alkalmazások leállításának ideiglenes felfüggesztése Mac OS X rendszerben

Az alkalmazás felfüggesztésének alapvető szintaxisa a következő, ahol a PID a szüneteltetni kívánt folyamat azonosítója:

kill -STOP PID

A PID mindig egy szám, és minden egyes, Mac számítógépen futó folyamathoz tartozik egy azonosító.

Ha ismeri a folyamatazonosítók lekérését, akkor már tudja, mit kell tennie a fenti parancsok használatával, de ha nem, akkor ezzel foglalkozunk a következőkben, és ezért indítottuk el a „Tevékenység Monitor"

A PID megtalálása és a kapcsolódó folyamat leállítása

Ez a felhasználóbarátabb módszer az Activity Monitor használatával:

  • Az Activity Monitor alkalmazásban használja a Keresés funkciót a jobb felső sarokban, és írja be a felfüggeszteni kívánt alkalmazás nevét (pl.: iTunes)
  • Ha láthatóak az egyező folyamatok és/vagy alkalmazás(ok), keresse meg a folyamatazonosítót a „PID” oszlop alatt
  • Adja hozzá a megfelelő PID-t a fent említett kill parancshoz, így:
  • ölj -STOP 3138

  • Ne feledje, hogy az adott folyamatazonosítóhoz tartozó CPU-tevékenység most 0%, ami azt jelzi, hogy a folyamat szünetel (technikailag leállt)

Ne felejtse el a PID-t, vagy még jobb, még ne zárja be teljesen a terminál ablakot, mert ugyanaz a PID hogyan indíthatja újra az alkalmazást, hogy továbbra is használhassa.

A folyamat leállításának hatása drámai a CPU-használatra. Ez a képernyőkép azt mutatja be, hogy az iTunes 70%-os CPU-t fogyaszt, miközben a Visualizer fut, és ugyanaz az iTunes folyamat, miután leállították a - STOP zászló. A folyamat szó szerint megállt:

Azok, akik jobban ismerik a parancssort, szívesebben használják a ps-t az Activity Monitor helyett, ami tényleg nagyon egyszerű:

ps aux |grep Név

Módosítsa a „Név”-et a folyamat vagy az alkalmazás nevének kezdőpontjára, keresse meg a PID-t, majd írja be a kill parancsba:

ölj -STOP 92841

Az, hogy az Activity Monitort vagy a ps-t használja-e a PID lekéréséhez, mindaddig lényegtelen, amíg a kill parancs használatakor megadja a megfelelő folyamatazonosítót.

Ne feledje, hogy egy szüneteltetett alkalmazás használata szinte mindig a forgó strandlabdát fogja eredményezni, leszámítva a CPU-használatot. Ezért, ha újra használni szeretné az alkalmazást, akkor „újra kell indítania”.

Hogyan lehet folytatni egy „leállított” alkalmazást vagy folyamatot

A leállított vagy szüneteltetett alkalmazás folytatása egyszerű, csak módosítsa kissé a kill parancsot, és használja ugyanazt a folyamatazonosítót, amelyet az előző lépésekben kapott:

kill -CONT PID

Például az iTunes alkalmazás újraindításához a korábbi PID használatával:

kill -CONT 3138

És most az iTunes újra használhatóvá válik, leszámítva a forgó várakozási kurzort. Ezzel együtt visszatérünk a korábban létező CPU-fogyasztás szintjéhez.

Az alábbi képernyőkép ezt a trükköt mutatja a kill és killall parancsok használatával is:

A -STOP és a -CONT használata a killall-lal lényegében ugyanaz, de vannak bizonyos korlátai a nevek tekintetében, ezért inkább a PID alapú kill használatának közvetlenebb módszerét tárgy altuk. Ennek ellenére demonstráljuk ezt a killall-lal is.

Alkalmazások leállítása és folytatása az alkalmazás neve alapján

Ha ismeri az alkalmazást vagy a folyamat pontos nevét, a „killall” parancsot is használhatja a -STOP kapcsolóval a folyamatok leállításához.Ez könnyebb lehet azoknál az alkalmazásoknál, amelyek név alapján könnyen azonosíthatók, de vannak korlátai, ha összetett nevű folyamatokkal kell dolgozni, vagy ha egy adott folyamat szüneteltetéséről van szó, amelyekben ugyanazon a néven ismétlődő folyamatok találhatók (például egy adott Chrome-lapon). vagy sok „Google Chrome Renderer” folyamattal kevert ablak), így először a PID megközelítéssel foglalkoztunk, mert az sokkal közvetlenebb.

A killall alapvető leállítási parancsa a következő:

killall -STOP AppName

Nem biztos benne, hogy mi az alkalmazás neve? Használja a ps-t és a grep-et:

ps aux |grep AppName

Például a „Chrome” kifejezésre grepet írhat, hogy megtalálja az összes olyan folyamatot, amelynek nevében a „Chrome” kifejezés szerepel:

ps aux|grep Chrome

Vagy egyszerűen megcélozhatja a folyamatot egy adott alkalmazásnévvel, például:

"

killall -STOP -c Google Chrome"

A folyamatok és alkalmazások újraindítása a killall segítségével annyi, hogy a jelzőt -STOP-ról -CONT-ra kell módosítani, minden más változatlan:

killall -CONT AppName

Például az alkalmazás hosszú névvel való folytatásához:

"

killall -CONT -c Google Chrome"

Az alkalmazás/folyamat továbbra is a megszokott módon fog működni, és a CPU-használat visszatér a szüneteltetés előtti szintre.

Azokra az alkalmazásokra vagy folyamatokra, amelyek nevében nincs szóköz, a killall közvetlenül, további jelzők vagy jelzők nélkül is hatással lehet.

Hogyan lehet szüneteltetni & Alkalmazás vagy folyamat folytatása Mac OS X rendszerben