Hardware

Paano hawakan at pumatay ng mga proseso mula sa console sa linux: pumatay, killall, pkill ...

Talaan ng mga Nilalaman:

Anonim

Alam namin na sa Linux, ang console ay nagbibigay sa amin ng mga tool na napakalakas para sa pangangasiwa ng system. Iyon ang dahilan kung bakit, ngayon ay pag-uusapan natin ang tungkol sa mga utos para sa Pamamahala ng Proseso mula sa console sa Linux. Posible na marami sa kanila ang nakakaalam sa kanila, ngunit hindi ito masasakit na gumawa ng pagsusuri; yamang pinapayagan tayo ng mga ito mula sa pagtingin, pagtatakda ng kanilang prayoridad, sa mga proseso ng pagpatay.

Indeks ng nilalaman

Pamamahala ng proseso mula sa console sa Linux

tuktok

Ito ay isa sa mga klasikong utos ng Linux para sa paghawak ng proseso. Pinapayagan ka nitong tingnan ang mga mapagkukunan na ginagamit ng system at sa gayon matukoy kung alin sa mga ito ang higit na kumonsumo.

Syntax:

tuktok

htop

Sabihin nating ito ay isang pinabuting bersyon ng tuktok. Karaniwan ang mga pamamahagi ng Linux ay hindi naka-install ito bilang default.

Kung wala ito sa kanilang system, pinapatakbo nila ang sumusunod upang mai-install ito:

sudo apt-get install htop

Ang pangunahing pagpapabuti nito ay ang output ay mas madaling i-interpret kumpara sa tuktok. Bilang karagdagan, pinapayagan nito ang iba pang mga uri ng operasyon na isinasagawa sa mga proseso, tulad ng pagpatay sa isang proseso, sa napakadaling paraan gamit ang mga susi na ipinakita sa sumusunod na imahe:

pgrep

Ang utos na ito ay nagbibigay-daan sa amin upang matukoy ang PID ng proseso na tumutugma sa paghahanap para sa ibinigay na keyword. Ang PID ay nangangahulugang "Process Identifier". Tingnan natin ang isang halimbawa:

pgrep firefox

Babalik ito sa PID ng proseso ng "firefox".

pagpapalitan

Ang utos na ito ay tumutulong sa amin sa pagbabago ng "maganda" na halaga ng isang proseso na tumatakbo.

Ang "gandang" halaga ay kung ano ang tumutukoy sa priyoridad ng isang tinukoy na proseso. Ang scale nito ay ang mga sumusunod:

  • Ang halaga ng -19 ay kumakatawan sa isang napakataas na prayoridad, Sa kabaligtaran, ang halaga ng 19 ay nagpapasya ng isang mababang priyoridad.Ang default na halaga ay 0.

Ang utos ng renice ay nangangailangan ng PID ng isang proseso bilang isang parameter.

Syntax:

renice 19 "PID"

ps

Ito ang unibersal na default na Linux utos para sa pamamahala ng proseso. Maaari mong tingnan ang mga proseso at isagawa ang mga operasyon sa kanila. Ito ay lubos na praktikal dahil pinapayagan ka nitong mai-link ito sa iba pang mga utos. Ang isang halimbawa ng mga ito ay ang paggamit ng "grep" upang maghanap para sa isang tukoy na proseso, gamit ang sikat na Pipa.

Halimbawa:

ps -A | grep firefox

Kung saan ang "grep firefox" ay naghahanap para sa mga proseso ng Firefox.

pstree

Ang utos na ito ay nagbibigay-daan sa amin upang mailarawan ang lahat ng mga proseso sa kani-kanilang mga dependencies, sa anyo ng isang puno.

Tapusin ang mga proseso sa Linux

Ang mga operating system na nakabase sa Linux ay nagsasama ng isang hanay ng mga kapaki-pakinabang na tool upang tapusin ang mga proseso na naging natigil o na hindi na namin kailangan upang magpatuloy sa pagtakbo. Sa puntong ito ay lalawak kami ng kaunti dahil mayroong 4 na mga paraan upang tapusin ang isang proseso at ito ay isang pangunahing bahagi ng pamamahala ng mga proseso sa Linux. Maaari itong maging sa pamamagitan ng pangalan nito, tumutukoy din sa isang bahagi ng pangalan nito, nang direkta sa pamamagitan ng PID o pagturo sa cursor sa window ng nasabing proseso. Susunod ay magkikita tayo isa-isa.

Patayin: gamit ang PID upang patayin ang proseso

Ito ay ang pinaka-kumplikado ngunit sa parehong oras ang pinaka-tumpak na paraan, dahil ang PID ay isang natatanging identifier para sa bawat proseso na tumatakbo sa isang naibigay na sandali.

Pinapayagan ka ng pumatay na magpadala ng iba't ibang uri ng mga signal, na maaaring isara ang isang proseso o isang grupo ng mga ito. Ang default signal ay TERM kung walang tinukoy na uri.

GUSTO NAMIN AY GUSTO Mong Gawin ang Ubuntu 17.04 na magmukhang Windows?

Ang mga sumusunod na uri ng signal ay ang pinaka-karaniwang:

  • SIGHUP: Ginagamit ito kapag hindi tumugon ang console o kung nawala ang kontrol sa proseso. Ito ay may pananagutan para sa pag-reload ng mga file ng pagsasaayos pati na rin ang posibleng mga file ng pag-log.MGA SAKAL: Ang mode na ito ay ang pinaka radikal upang tapusin ang isang proseso, ginagamit ito kapag hindi na ito tumugon. Walang data na mai-save dahil hindi ito isang malinis na paraan upang isara ang proseso. SIGTERM: Ito ang default na mekanismo upang patayin ang proseso.

Halimbawa:

pumatay ng 22298

Kung saan, 22298 ay kumakatawan sa PID ng proseso.

killall: pumatay ng isang proseso gamit ang pangalan nito

Ito ay isang napaka-simpleng utos. Ang isang bagay na dapat tandaan ay, kung sakaling may maraming mga pagkakataon ng programa na tumatakbo, ang utos ay mag-iingat sa pagsasara ng lahat ng mga ito.

Syntax:

proseso ng killall

pkill: pumatay ng isang proseso gamit ang bahagi ng pangalan nito

Binibigyan kami ng pkill ng opsyon upang puksain ang proseso sa pamamagitan ng iyong pangalan o kahit na isang bahagi nito. Pinapalaya nito sa amin ang pangangailangan na tandaan ang PID upang tukuyin ang signal. Gayunpaman, ang lahat ng mga proseso na ang mga pangalan ay naglalaman ng tinukoy na salita ay sarado.

Ang pagpapatupad nito ay:

bahagi ng pkill process_name

Inirerekumenda namin na basahin ang mga redirect at tubo sa Linux.

xkill: pumatay ng isang proseso sa pamamagitan ng pagpili ng window gamit ang mouse

Sa buong pangkat, ito ang pinaka praktikal at simple. Pindutin lamang ang mga pindutan ng Alt + F2, na susundan ito ng isang kahon ng diyalogo ay ipapakita. Papayagan ka ng kahon na ito na magsagawa ng pagpapatupad ng command. Nagsusulat kami ng xkill. Pagkatapos ang mga kurso ay magiging isang bungo at sa pamamagitan ng pag-click sa isa sa mga bintana, proseso ng paalam!

Iwanan ang iyong karanasan sa mga komento, ibahagi sa amin kung alin sa pangkat ng mga utos na ito ay kapaki-pakinabang para sa iyo at bakit?

Hardware

Pagpili ng editor

Back to top button