Android

Utos ng Ps sa linux (mga proseso ng listahan)

Process Management Commands (fg, bg, top, ps, kill, nice, renice, df, free) Linux Tutorial

Process Management Commands (fg, bg, top, ps, kill, nice, renice, df, free) Linux Tutorial

Talaan ng mga Nilalaman:

Anonim

Sa Linux, ang isang tumatakbo na halimbawa ng isang programa ay tinatawag na proseso. Paminsan-minsan, kapag nagtatrabaho sa isang makina ng Linux, maaaring kailangan mong malaman kung anong mga proseso ang kasalukuyang tumatakbo.

Mayroong bilang ng mga utos na maaari mong magamit upang makahanap ng impormasyon tungkol sa mga nagpapatakbo ng mga proseso, na may ps , pstree , at top pagiging pinaka-karaniwang ginagamit.

Ipinapaliwanag ng artikulong ito kung paano gamitin ang utos ng ps upang ilista ang kasalukuyang mga proseso ng pagpapatakbo at ipakita ang impormasyon tungkol sa mga prosesong iyon.

Paano Gumamit ng ps Command

Ang pangkalahatang syntax para sa utos ng ps ay ang mga sumusunod:

ps

Para sa mga kadahilanang pangkasaysayan at pagiging tugma, tinatanggap ng utos ng ps ang maraming iba't ibang mga pagpipilian:

  • Mga pagpipilian sa istilo ng UNIX, na pinauna ng isang solong pagpipilian ng estilo ng dash.BSD, na ginamit nang walang mahabang dash.GNU na mga pagpipilian, pinauna ng dalawang gitling.

Ang magkakaibang mga uri ng pagpipilian ay maaaring halo-halong, ngunit sa ilang mga partikular na kaso, maaaring lumitaw ang mga salungatan, kaya pinakamahusay na dumikit sa isang uri ng pagpipilian.

Ang mga pagpipilian sa BSD at UNIX ay maaaring maipangkat-pangkat.

Sa pinakasimpleng form, kapag ginamit nang walang anumang pagpipilian, ang ps ay mag-print ng apat na mga haligi ng impormasyon para sa minimum na dalawang proseso na tumatakbo sa kasalukuyang shell, ang shell mismo, at ang mga proseso na tumatakbo sa shell kapag ang utos ay hinihimok.

ps

Kasama sa output ang impormasyon tungkol sa shell ( bash ) at ang proseso na tumatakbo sa shell na ito ( ps , ang utos na na-type mo):

PID TTY TIME CMD 1809 pts/0 00:00:00 bash 2043 pts/0 00:00:00 ps

Ang apat na mga haligi ay may label na PID , TTY , TIME , at CMD .

  • PID - Ang proseso ng ID. Kadalasan, kapag nagpapatakbo ng utos ng ps , ang pinakamahalagang impormasyon na hinahanap ng gumagamit ay ang proseso ng PID. Ang pag-alam ng PID ay nagbibigay-daan sa iyo upang patayin ang isang malfunctioning na proseso. TTY - Ang pangalan ng terminal ng pagkontrol para sa proseso. TIME - Ang pinagsama-samang oras ng CPU ng proseso, na ipinakita sa ilang minuto at segundo. CMD - Ang pangalan ng utos na ginamit upang simulan ang proseso.

Ang output sa itaas ay hindi masyadong kapaki-pakinabang dahil hindi ito naglalaman ng maraming impormasyon. Ang totoong lakas ng utos ng ps darating kapag inilunsad na may mga karagdagang pagpipilian.

Tumatanggap ang utos ng ps isang malawak na bilang ng mga pagpipilian na maaaring magamit upang ipakita ang isang tiyak na pangkat ng mga proseso at iba't ibang impormasyon tungkol sa proseso, ngunit kakaunti lamang ang kinakailangan sa pang-araw-araw na paggamit.

ps ay madalas na ginagamit sa mga sumusunod na kumbinasyon ng mga pagpipilian:

BSD form:

ps aux

  • Ang pagpipilian ay nagsasabi sa ps na ipakita ang mga proseso ng lahat ng mga gumagamit. Tanging ang mga proseso na hindi nauugnay sa isang terminal at proseso ng mga pinuno ng pangkat ay hindi ipinakita. u nakatayo para sa isang format na nakatuon sa gumagamit na nagbibigay ng detalyadong impormasyon tungkol sa mga process.Ang pagpipilian ng x nagtuturo sa ps na ilista ang mga proseso nang walang kontrol na terminal. Ang mga ito ay pangunahing mga proseso na sinimulan sa oras ng boot at tumatakbo sa background.

Ang utos ay nagpapakita ng impormasyon sa labing isang haligi na may label na USER , PID , %CPU , %MEM , VSZ , RSS , STAT , START , TTY , TIME , at CMD .

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.8 77616 8604 ? Ss 19:47 0:01 /sbin/init root 2 0.0 0.0 0 0 ? S 19:47 0:00…

Ipinaliwanag na namin ang mga label ng PID , TTY , TIME at CMD . Narito ang paliwanag ng iba pang mga label:

  • USER - Ang gumagamit na nagpapatakbo ng proseso. %CPU - Ang paggamit ng cpu ng proseso. %MEM - Ang porsyento ng residente ng proseso ay nagtakda ng laki sa pisikal na memorya sa makina. VSZ - Virtual laki ng memorya ng proseso sa KiB. RSS - Ang laki ng pisikal na memorya na ginagamit ng proseso. STAT - Ang proseso ng code ng estado ng proseso, tulad ng Z (sombi), S (natutulog), at R (tumatakbo). START - Ang oras kung kailan nagsimula ang utos.

Ang pagpipilian ng f nagsasabi sa ps na ipakita ang view ng puno ng magulang sa mga proseso ng bata:

ps auxf

Pinapayagan ka ng utos ng ps na ayusin mo ang output. Halimbawa, upang pag-uri-uriin ang output batay sa paggamit ng memorya, gagamitin mo:

ps aux --sort=-%mem

UNIX form:

ps -ef

  • Ang opsyon na -e nagtuturo sa ps na ipakita ang lahat ng mga -f nakatayo buong-format na listahan, na nagbibigay ng detalyadong impormasyon tungkol sa mga proseso.

Ang utos ay nagpapakita ng impormasyon sa walong mga haligi na may label na UID , PID , PPID , C , STIME , TIME , at CMD .

UID PID PPID C STIME TTY TIME CMD root 1 0 0 19:47 ? 00:00:01 /sbin/init root 2 0 0 19:47 ? 00:00:00…

Ang mga label na hindi pa ipinaliwanag ay may mga sumusunod na kahulugan:

  • UID - Pareho bilang USER , ang gumagamit na nagpapatakbo ng proseso. PPID - Ang ID ng proseso ng magulang. C - Pareho ng %CPU , ang paggamit ng proseso ng CPU. STIME - Parehong bilang START , oras na nagsimula ang utos.

Upang matingnan lamang ang mga proseso na tumatakbo bilang isang tukoy na gumagamit, i-type ang sumusunod na utos, kung saan linuxize ang pangalan ng gumagamit:

ps -f -U linuxize -u linuxize

Format na tinukoy ng gumagamit

Pinapayagan ka ng opsyon na tukuyin kung aling mga haligi ang ipinapakita kapag nagpapatakbo ng utos ng ps .

Halimbawa, upang mag-print lamang ng impormasyon tungkol sa PID at COMMAND , tatakbo mo ang isa sa mga sumusunod na utos:

ps -efo pid, comm

ps auxo pid, comm

Paggamit ng ps Sa Ibang Mga Utos

Maaaring magamit ang ps kasama ang iba pang mga utos sa pamamagitan ng piping.

ps -ef | less

Ang output ng utos ng ps maaaring mai-filter na may grep . Halimbawa, upang ipakita lamang ang proseso na kabilang sa root user na iyong tatakbo:

ps -ef | grep root

Konklusyon

Ang utos ng ps ay isa sa mga pinaka-karaniwang ginagamit na mga utos kapag nag-aayos ng mga isyu sa mga sistema ng Linux. Mayroon itong maraming mga pagpipilian, ngunit kadalasan, ang karamihan sa mga gumagamit ay gumagamit ng alinman sa ps aux o ps -ef upang mangalap ng impormasyon tungkol sa mga proseso ng pagpapatakbo.

Para sa karagdagang impormasyon tungkol sa ps , type ang man ps sa iyong terminal.

ps terminal