Kaip pristabdyti & Programos ar proceso atnaujinimas sistemoje „Mac OS X“
Reikia greitai atlaisvinti apdorojimo galią? Tai galite padaryti nesunkiai laikinai pristabdę ir vėliau atnaujindami bet kurį aktyvų procesą ar programą Mac OS X. Techniškai tai iš tikrųjų yra proceso „stabdymas“ ir „tęsimas“, tačiau sustabdymo negalima painioti su agresyvesniu žudymu. arba priverstinai nutraukti programas, todėl pristabdymo ar sustabdymo terminiją dažnai lengviau atskirti.
Tai reiškia, kad galite imtis proceso, kuris sunaudoja 100 % procesoriaus, ir laikinai jį pristabdyti, kol darysite ką nors kita, tada tęsti, kai būsite pasiruošę leisti tam procesui atlikti savo darbą. Tai pasiekiama naudojant komandinės eilutės triuką, ir mes apžvelgsime du skirtingus būdus, kaip tai padaryti naudojant kill ir killall komandas su -STOP ir -CONT vėliavėlėmis. Idealiu atveju prieš naudodami komandinę eilutę turėsite šiek tiek patogumo ir žinių, tačiau tai tikrai nėra būtina.
Prieš pradėdami paleiskite terminalo programą, esančią aplanke /Applications/Utilities/, taip pat paleiskite Activity Monitor, kuris yra tame pačiame aplanke.
Kaip laikinai sustabdyti proceso ar programos sustabdymą sistemoje „Mac OS X“
Pagrindinė programos sustabdymo sintaksė yra tokia, kur PID yra proceso, kurį norite pristabdyti, ID:
nužudyti - STOP PID
PID visada yra skaičius, o kiekvienas procesas, vykdomas „Mac“, turi susietą ID.
Jei esate susipažinę su proceso ID nuskaitymu, jau žinote, ką daryti naudodamiesi vien aukščiau pateiktomis komandomis, bet jei ne, tada mes tai aptarsime toliau, todėl paleidome „Veikla Monitorius“
PID radimas ir susijusio proceso sustabdymas
Šis metodas yra patogesnis naudoti, naudojant Activity Monitor:
- Aktyvumo monitoriuje naudokite paieškos funkciją viršutiniame dešiniajame kampe ir įveskite programos, kurią norite sustabdyti, pavadinimą (pvz., iTunes)
- Kai matomi atitinkantys procesai ir (arba) programa (-os), raskite proceso ID, žiūrėdami į stulpelį „PID“
- Pridėkite atitinkantį PID prie anksčiau minėtos nužudymo komandos, pvz.:
- Atminkite, kad šio proceso ID procesoriaus veikla dabar yra 0 %, o tai reiškia, kad procesas buvo pristabdytas (techniškai sustabdytas)
nužudyti - STOP 3138
Nepamirškite PID arba dar geriau dar neuždarykite terminalo lango, nes tas pats PID yra kaip atnaujinsite programą, kad galėtumėte ir toliau ją naudoti.
Pastebėsite, kad proceso sustabdymo poveikis procesoriaus naudojimui yra dramatiškas. Ši ekrano kopija rodo, kad iTunes sunaudoja 70 % procesoriaus, kai veikia vizualizavimo priemonė, ir tas pats iTunes procesas, kai jis buvo sustabdytas su - STOP vėliava. Procesas tiesiogine prasme buvo sustabdytas:
Žinantys daugiau komandų eilutės gali rinktis ps, o ne veiklos monitorių, o tai tikrai gana paprasta:
ps aux |grep Vardas
Pakeiskite „Pavadinimą“ į bet kokį proceso ar programos pavadinimą, suraskite PID ir įdėkite jį į komandą kill:
nužudyti -STOP 92841
Atkreipkite dėmesį, kad bandant naudoti programą, kuri buvo pristabdyta, beveik visada pamatysite besisukantį paplūdimio kamuoliuką, atėmus procesoriaus naudojimą. Taigi, jei norite vėl naudoti programą, turite ją „atnaujinti“.
Kaip atnaujinti sustabdytą paraišką ar procesą
Sustabdytos arba pristabdytos programos atnaujinimas yra paprastas, tiesiog šiek tiek pakeiskite nužudymo komandą ir naudokite tą patį proceso ID, kurį gavote atlikdami ankstesnius veiksmus:
nužudyti -CONT PID
Pavyzdžiui, norėdami atnaujinti „iTunes“ programą naudodami ankstesnį PID:
nužudyti -CONT 3138
Ir dabar iTunes vėl tampa tinkamas naudoti, atėmus besisukantį laukimo žymeklį. Kartu su tuo grįžtama prie bet kokio anksčiau buvusio procesoriaus suvartojimo lygio.
Toliau pateiktoje ekrano kopijoje parodytas šis triukas naudojant ir kill ir killall komandas:
Naudojimas -STOP ir -CONT su killall iš esmės yra tas pats, tačiau jis turi tam tikrų pavadinimų apribojimų, todėl mes apžvelgėme tiesioginį nužudymo metodą, pagrįstą PID. Nepaisant to, parodykime tai ir su killall.
Aplikacijų sustabdymas ir tęsimas pagal programos pavadinimą
Jei žinote programą arba tikslų proceso pavadinimą, taip pat galite naudoti komandą „killall“ su žyma -STOP, kad sustabdytumėte procesus.Tai gali būti lengviau programoms, kurias lengva atpažinti pagal pavadinimą, tačiau tai turi apribojimų dirbant su sudėtingais pavadinimais arba pristabdant konkretų procesą, kurio procesai pasikartoja tuo pačiu pavadinimu (pvz., konkretus „Chrome“ skirtukas). arba langas, sumaišytas su daugeliu „Google Chrome Renderer“ procesų), todėl pirmiausia apžvelgėme PID metodą, nes jis daug tiesioginis.
Pagrindinė sustabdymo komanda su killall yra tokia:
killall - STOP AppName
Nežinote, koks programos pavadinimas? Naudokite ps ir grep:
ps aux |grep AppName
Pavyzdžiui, „Chrome“ galite naudoti grep, kad rastumėte visus procesus, kurių pavadinime yra „Chrome“:
ps aux|grep Chrome
Arba galite tiesiog nukreipti procesą naudodami konkretų programos pavadinimą, pvz.:
"killall -STOP -c Google Chrome"
Atnaujinus procesus ir programas naudojant killall, reikia pakeisti vėliavėlę iš -STOP į -CONT, visa kita yra ta pati:
killall -CONT AppName
Pavyzdžiui, norėdami atnaujinti taikomąją programą ilgu pavadinimu:
"killall -CONT -c Google Chrome"
Vėlgi programa / procesas veiks kaip įprasta, o procesoriaus naudojimas grįš į tą, kuriame buvo prieš pristabdymą.
Programoms ar procesams, kurių pavadinime nėra tarpų, „killall“ gali turėti tiesioginį poveikį be jokių papildomų vėliavėlių ar indikatorių, pvz., „iTunes“.