Paano I-pause ang & Ipagpatuloy ang isang App o Proseso sa Mac OS X
Kailangang mabilis na magbakante ng ilang kapangyarihan sa pagpoproseso? Madali mong magagawa iyon sa pamamagitan ng pansamantalang pag-pause at pagkatapos ay ipagpatuloy ang anumang aktibong proseso o aplikasyon sa Mac OS X. Sa teknikal, ito ay aktwal na 'paghinto' at 'pagpapatuloy' ng isang proseso, ngunit ang paghinto ay hindi dapat ipagkamali sa mas agresibong pagpatay o puwersahang huminto sa mga aplikasyon at sa gayon ang terminolohiya ng pag-pause o paghinto ay kadalasang mas madaling makilala ang dalawa.
Ito ay nangangahulugan na maaari kang kumuha ng isang proseso na kumukonsumo ng 100% CPU at pansamantalang i-pause ito habang gumagawa ka ng ibang bagay, pagkatapos ay ipagpatuloy ito kapag handa ka nang hayaan ang prosesong iyon na gawin ito. Ito ay nakakamit sa pamamagitan ng isang command line trick, at sasaklawin namin ang dalawang magkaibang paraan upang gawin ito sa pamamagitan ng paggamit ng kill at killall command na may mga flag na -STOP at -CONT. Sa isip, magkakaroon ka ng kaunting ginhawa at kaalaman sa command line bago ito gamitin, ngunit tiyak na hindi ito kinakailangan.
Bago magsimula, ilunsad ang Terminal app, na makikita sa /Applications/Utilities/, at ilunsad din ang Activity Monitor, na nasa parehong folder.
Paano Pansamantalang Suspindihin ang Paghinto ng Proseso o App sa Mac OS X
Ang pangunahing syntax para sa pagsususpinde ng isang aplikasyon ay ang mga sumusunod, kung saan ang PID ay ang ID ng prosesong gusto mong i-pause:
kill -STOP PID
Ang PID ay palaging isang numero, at bawat solong proseso na tumatakbo sa isang Mac ay may nauugnay na ID.
Kung pamilyar ka sa pagkuha ng mga process ID, alam mo na kung ano ang gagawin gamit ang mga command sa itaas nang mag-isa, ngunit kung hindi, iyon ang susunod naming tatalakayin, at iyon ang dahilan kung bakit inilunsad namin ang “Activity Subaybayan”
Paghanap ng PID at Paghinto sa Kaugnay na Proseso
Ito ang mas madaling gamitin na paraan, gamit ang Activity Monitor:
- Mula sa Activity Monitor, gamitin ang Search function sa kanang sulok sa itaas at i-type ang pangalan ng application na gusto mong suspindihin (hal.: iTunes)
- Kapag nakikita ang mga tumutugmang proseso at/o (mga) app, hanapin ang process ID sa pamamagitan ng pagtingin sa ilalim ng column na “PID”
- Idagdag ang katugmang PID sa nabanggit na kill command, tulad nito:
- Tandaan ang aktibidad ng CPU para sa process ID na iyon ay nasa 0% na ngayon, na nagpapahiwatig na ang proseso ay na-pause (teknikal, huminto)
kill -STOP 3138
Huwag kalimutan ang PID, o mas mabuti pa, huwag pa ring isara ang Terminal window, dahil ang parehong PID ay kung paano mo ipagpatuloy ang aplikasyon upang patuloy itong magamit muli.
Makikita mong dramatiko ang epekto ng paghinto ng proseso sa paggamit ng CPU, ipinapakita ng screen shot na ito ang pagkonsumo ng iTunes ng 70% na CPU habang pinapatakbo nito ang Visualizer, at ang parehong proseso ng iTunes pagkatapos itong ihinto sa - Itigil ang bandila. Ang proseso ay literal na nahinto sa mga track nito:
Maaaring mas gusto ng mga may higit na kaalaman sa command line na gumamit ng ps kaysa sa Activity Monitor, na talagang medyo madali:
ps aux |grep Name
Palitan ang "Pangalan" sa anuman ang simula ng isang proseso o pangalan ng aplikasyon, hanapin ang PID, at pagkatapos ay ilagay iyon sa kill command:
kill -STOP 92841
Kung gumagamit ka man ng Activity Monitor o ps para kunin ang PID ay walang kaugnayan, basta't ilagay mo ang tamang process ID kapag ginagamit ang kill command.
Tandaan na ang pagsubok na gumamit ng isang application na na-pause ay halos palaging magreresulta sa pagpapakita ng umiikot na beach ball ng kamatayan, na binawasan ang paggamit ng CPU. Kaya, kung gusto mong gamitin muli ang app, dapat mong "ipagpatuloy" ito.
Paano Ipagpatuloy ang "Nahinto" na Aplikasyon o Proseso
Simple lang ang pagpapatuloy ng huminto o naka-pause na application, palitan lang ng bahagya ang kill command at gamitin ang parehong process ID na nakuha mo sa mga nakaraang hakbang:
kill -CONT PID
Halimbawa, upang ipagpatuloy ang iTunes app gamit ang PID mula kanina:
kill -CONT 3138
At ngayon ay magagamit na muli ang iTunes, minus ang umiikot na cursor sa paghihintay. Kasama nito ang pagbabalik sa anumang antas ng pagkonsumo ng CPU na umiral noon.
Ang screenshot sa ibaba ay nagpapakita ng trick na ito gamit ang parehong kill at killall command:
Paggamit -STOP at -CONT na may killall ay mahalagang pareho, ngunit ito ay may ilang mga limitasyon tungkol sa mga pangalan, at sa gayon ay tinalakay namin ang mas direktang paraan ng paggamit ng kill batay sa PID sa halip. Gayunpaman, ipakita din natin ito sa killall.
Paghinto at Pagpapatuloy ng mga Application ayon sa Pangalan ng App
Kung alam mo ang application o eksaktong pangalan ng proseso, maaari mo ring gamitin ang command na 'killall' na may flag na -STOP upang ihinto ang mga proseso.Maaari itong maging mas madali para sa mga app na madaling matukoy sa pamamagitan ng isang pangalan, ngunit mayroon itong mga limitasyon pagdating sa pagtatrabaho sa mga prosesong may kumplikadong mga pangalan, o para sa pag-pause ng isang partikular na proseso na may mga duplicate na proseso na may parehong pangalan (tulad ng isang partikular na tab ng Chrome o window na pinaghalo sa maraming proseso ng “Google Chrome Renderer”), at sa gayon ay tinalakay muna namin ang diskarte sa PID dahil mas direkta ito.
Ang pangunahing utos ng paghinto na may killall ay ang mga sumusunod:
killall -STOP AppName
Hindi sigurado kung ano ang pangalan ng app? Gumamit ng ps at grep:
ps aux |grep AppName
Halimbawa, maaari kang kumuha ng “Chrome” para mahanap ang lahat ng prosesong may “Chrome” sa pangalang:
ps aux|grep Chrome
O maaari mo lang i-target ang proseso gamit ang isang partikular na pangalan ng app tulad nito:
"killall -STOP -c Google Chrome"
Ang pagpapatuloy ng mga proseso at app na may killall ay isang bagay sa pagpapalit ng flag mula -STOP hanggang -CONT, lahat ng iba ay pareho:
killall -CONT AppName
Halimbawa, upang ipagpatuloy ang aplikasyon na may mahabang pangalan:
"killall -CONT -c Google Chrome"
Muli, magpapatuloy na gagana ang app/proseso gaya ng dati, at babalik ang paggamit ng CPU sa kung saan ito dati bago ma-pause.
Apps o mga proseso na walang mga puwang sa kanilang pangalan ay maaaring direktang maapektuhan ng killall nang walang anumang karagdagang mga flag o indicator, tulad ng iTunes.