Keskeytys & Sovelluksen tai prosessin jatkaminen Mac OS X:ssä

Anonim

Haluatko vapauttaa nopeasti prosessointitehoa? Voit tehdä sen helposti keskeyttämällä väliaikaisesti ja myöhemmin jatkamalla minkä tahansa aktiivisen prosessin tai sovelluksen Mac OS X:ssä. Teknisesti tämä on itse asiassa prosessin "pysäyttämistä" ja "jatkamista", mutta pysäyttämistä ei pidä sekoittaa aggressiivisempaan tappamiseen. tai pakottaa lopettamaan sovellukset ja siten keskeyttämisen tai pysäyttämisen terminologia on usein helpompi erottaa toisistaan.

Tämä tarkoittaa, että voit ottaa prosessin, joka kuluttaa 100 % CPU:ta, keskeyttää sen väliaikaisesti, kun teet jotain muuta, ja jatkaa sitten, kun olet valmis antamaan prosessin tehdä sen. Tämä saavutetaan komentorivitempun avulla, ja käsittelemme kaksi eri tapaa tehdä se käyttämällä kill- ja killall-komentoja -STOP- ja -CONT-lippujen kanssa. Ihannetapauksessa sinulla on jonkin verran mukavuutta ja tietoa komentoriviltä ennen tämän käyttämistä, mutta se ei todellakaan ole välttämätöntä.

Käynnistä ennen aloittamista Pääte-sovellus, joka löytyy kohdasta /Applications/Utilities/, ja käynnistä myös Activity Monitor, joka on samassa kansiossa.

Prosessin tai sovelluksen pysäyttäminen väliaikaisesti Mac OS X:ssä

Sovelluksen keskeyttämisen perussyntaksi on seuraava, jossa PID on keskeytettävän prosessin tunnus:

tappa -STOP PID

PID on aina numero, ja jokaisella Macissa käynnissä olevalla prosessilla on siihen liittyvä tunnus.

Jos olet perehtynyt prosessitunnusten noutamiseen, tiedät jo mitä tehdä käyttämällä yllä olevia komentoja, mutta jos ei, käsittelemme sitä seuraavaksi, ja siksi julkaisimme "Activity" Monitori"

PID:n löytäminen ja siihen liittyvän prosessin pysäyttäminen

Tämä on käyttäjäystävällisempi menetelmä, jossa käytetään Activity Monitoria:

  • Käytä Activity Monitorin oikean yläkulman Haku-toimintoa ja kirjoita sovelluksen nimi, jonka haluat keskeyttää (esim. iTunes)
  • Kun vastaavat prosessit ja/tai sovellukset ovat näkyvissä, etsi prosessitunnus katsomalla PID-sarakkeen alta
  • Lisää vastaava PID edellä mainittuun kill-komentoon seuraavasti:
  • tappa -STOP 3138

  • Huomaa, että prosessitunnuksen CPU-toiminta on nyt 0 %, mikä tarkoittaa, että prosessi on keskeytetty (teknisesti pysäytetty)

Älä unohda PID:tä, tai vielä parempaa, älä sulje pääteikkunaa vielä kokonaan, koska sama PID on kuinka jatkat sovelluksen käyttöä, jotta voit jatkaa sen käyttöä.

Prosessin pysäyttämisen vaikutus suorittimen käyttöön on dramaattinen. Tämä kuvakaappaus osoittaa, että iTunes kuluttaa 70 % suorittimesta Visualizer-ohjelman aikana, ja sama iTunes-prosessi sen jälkeen, kun se on pysäytetty - STOP lippu. Prosessi on kirjaimellisesti pysähtynyt raiteillaan:

Ne, joilla on enemmän komentoriviä, saattavat mieluummin käyttää ps:ää Activity Monitorin sijaan, mikä on todella helppoa:

ps aux |grep Nimi

Muuta "Nimi" mihin tahansa prosessin tai sovelluksen nimeen, etsi PID ja kirjoita se kill-komentoon:

tappa -STOP 92841

Sillä, käytätkö Activity Monitoria vai ps:ää PID:n hakemiseen, ei ole merkitystä, kunhan annat oikean prosessitunnuksen kill-komentoa käytettäessä.

Huomaa, että keskeytetyn sovelluksen käyttäminen johtaa melkein aina kuoleman rantapallon näkemiseen ilman suorittimen käyttöä. Jos siis haluat käyttää sovellusta uudelleen, sinun on "jatettava" sitä.

Pysytetyn hakemuksen tai prosessin jatkaminen

Pysytetyn tai keskeytetyn sovelluksen jatkaminen on helppoa, muuta vain kill-komentoa hieman ja käytä samaa prosessitunnusta, jonka hait edellisistä vaiheista:

tappa -CONT PID

Esimerkiksi iTunes-sovelluksen jatkaminen käyttämällä PID:tä aikaisemmasta:

tappa -CONT 3138

Ja nyt iTunesista tulee taas käyttökelpoinen, miinus pyörivä odotuskursori. Tämän mukana tulee paluu aiemmin vallinneelle suorittimen kulutuksen tasolle.

Alla oleva kuvakaappaus osoittaa tämän tempun käyttämällä sekä kill- että killall-komentoja:

Kohteiden -STOP ja -CONT käyttö killallin kanssa on periaatteessa sama, mutta sillä on joitain rajoituksia nimien suhteen, joten käsittelimme sen sijaan suorempaa tapaa käyttää tappaa PID-pohjaisena. Osoitetaan tämä kuitenkin myös killallilla.

Hakemusten lopettaminen ja jatkaminen sovelluksen nimen mukaan

Jos tiedät sovelluksen tai tarkan prosessin nimen, voit myös käyttää "killall"-komentoa -STOP-lipun kanssa prosessien pysäyttämiseen.Tämä voi olla helpompaa sovelluksille, jotka on helppo tunnistaa nimen perusteella, mutta sillä on rajoituksia, kun on kyse monimutkaisten prosessien kanssa työskentelystä tai tietyn prosessin keskeyttämisestä, jossa on päällekkäisiä prosesseja samalla nimellä (kuten tietty Chrome-välilehti). tai ikkuna sekoitettuna moniin "Google Chrome Renderer" -prosesseihin), ja siksi käsittelimme ensin PID-lähestymistavan, koska se on paljon suorempi.

Peruspysäytyskomento killallilla on seuraava:

killall -STOP AppName

Etkö ole varma, mikä sovelluksen nimi on? Käytä ps ja grep:

ps aux |grep AppName

Voit esimerkiksi grep-sanan "Chrome" löytääksesi kaikki prosessit, joiden nimessä on "Chrome":

ps aux|grep Chrome

Tai voit kohdistaa prosessiin tietyn sovelluksen nimen, kuten esimerkiksi:

"

killall -STOP -c Google Chrome"

Prosessien ja sovellusten jatkaminen killallilla edellyttää lipun vaihtamista arvosta -STOP arvoon -CONT, kaikki muu on sama:

killall -CONT AppName

Esimerkiksi sovelluksen jatkaminen pitkällä nimellä:

"

killall -CONT -c Google Chrome"

Taas sovellus/prosessi jatkaa toimintaansa normaalisti, ja suorittimen käyttö palautuu samalle tasolle, jossa se oli ennen keskeyttämistä.

Killall voi vaikuttaa suoraan sovelluksiin tai prosesseihin, joiden nimessä ei ole välilyöntejä, ilman ylimääräisiä lippuja tai ilmaisimia, kuten iTunes.

Keskeytys & Sovelluksen tai prosessin jatkaminen Mac OS X:ssä