Aparatūra

Kā rīkoties un nogalināt procesus no konsoles Linux: nogalināt, iznīcināt, pkill ...

Satura rādītājs:

Anonim

Mēs zinām, ka operētājsistēmā Linux konsole nodrošina mūs ar ļoti jaudīgiem rīkiem sistēmas administrēšanai. Tāpēc šodien mēs runāsim par procesu pārvaldības komandām no Linux konsoles. Iespējams, ka vairāki no viņiem jau tos pazīst, taču nekad nav sāp veikt pārskatīšanu; jo tie ļauj mums apskatīt, noteikt savu prioritāti un nogalināšanas procesus.

Satura rādītājs

Procesa pārvaldība no konsoles Linux

augšā

Šī ir viena no klasiskajām Linux komandām procesu apstrādei. Tas ļauj jums apskatīt sistēmas izmantotos resursus un tādējādi noteikt, kurš no tiem patērē visvairāk.

Sintakse:

augšā

htop

Teiksim, ka tā ir uzlabota top versija. Parasti Linux izplatījumos tā pēc noklusējuma nav instalēta.

Ja viņu sistēmā to nav, viņi instalē šo darbību:

sudo apt-get install htop

Tās galvenais uzlabojums ir tāds, ka iznākumu ir daudz vieglāk interpretēt, salīdzinot ar labāko. Turklāt tas ļauj veikt citus procesu procesus, piemēram, procesa nogalināšanu, ļoti vienkāršā veidā, izmantojot taustiņus, kas parādīti šajā attēlā:

pgrep

Šī komanda ļauj mums noteikt procesa PID, kas atbilst pievienotā atslēgvārda meklēšanai. PID nozīmē "procesa identifikators". Apskatīsim piemēru:

Pgrep Firefox

Tas atgriezīs "Firefox" procesa PID.

renice

Šī komanda palīdz mums mainīt notiekošā procesa “jauko” vērtību.

"Jauka" vērtība ir tā, kas nosaka noteiktā procesa prioritāti. Tās mērogs ir šāds:

  • Vērtība -19 apzīmē ļoti augstu prioritāti, turpretī vērtība 19 nosaka zemu prioritāti, noklusējuma vērtība ir 0.

Renice komandai kā parametrs ir nepieciešams procesa PID.

Sintakse:

renice 19 "PID"

ps

Tā ir universāla noklusējuma Linux komanda procesu vadībai. Jūs varat apskatīt procesus un veikt ar tiem darbības. Tas ir diezgan praktiski, jo ļauj to saistīt ar citām komandām. To piemērs ir "grep" izmantošana, lai meklētu noteiktu procesu, izmantojot slavenās Pipes.

Piemērs:

ps -A | grep Firefox

Kur “grep firefox” meklē Firefox procesus.

pstree

Šī komanda ļauj mums vizualizēt visus procesus ar attiecīgajām atkarībām koka formā.

Pārtrauciet procesus Linux

Uz Linux balstītās operētājsistēmās ir iekļauts noderīgu rīku komplekts, lai izbeigtu procesus, kas ir iestrēguši vai kuru darbība mums vairs nav jāturpina. Šajā brīdī mēs mazliet izvērsīsimies, jo ir 4 veidi, kā izbeigt procesu, un tā ir būtiska procesu pārvaldības daļa Linux. Tas var notikt caur tā vārdu, norādot arī tā nosaukuma daļu tieši ar PID vai pat norādot ar kursoru uz minētā procesa logu. Tālāk mēs redzēsim pa vienam.

Nogalināt: izmantojot PID, lai nogalinātu procesu

Tas ir vissarežģītākais, bet tajā pašā laikā visprecīzākais veids, jo PID ir unikāls identifikators katram procesam, kas darbojas noteiktā brīdī.

Nogalināšana ļauj mums nosūtīt dažāda veida signālus, kas var aizvērt procesu vai to grupu. Noklusējuma signāls ir TERM, ja tips nav norādīts.

Mēs iesakām jums vēlēties, lai Ubuntu 17.04 izskatās kā Windows?

Visizplatītākie ir šādi signālu veidi:

  • SIGHUP: to izmanto, ja konsole nereaģē vai ja tiek zaudēta procesa kontrole. Tas ir atbildīgs par konfigurācijas failu, kā arī iespējamo žurnālfailu atkārtotu ielādi SIGKILL: Šis režīms ir visradikālākais, lai izbeigtu procesu, to izmanto, kad tas vairs nereaģē. Dati netiks saglabāti, jo tas nav tīrs veids, kā aizvērt procesu SIGTERM: Tas ir noklusējuma mehānisms procesa nogalināšanai.

Piemērs:

nogalināt 22298

Kur 22298 apzīmē procesa PID.

killall: nogalināt procesu, izmantojot tā nosaukumu

Tā ir ļoti vienkārša komanda. Viena lieta, kas jāpatur prātā, ir tāda, ka gadījumā, ja darbojas vairāki programmas gadījumi, komanda rūpēsies par visu to aizvēršanu.

Sintakse:

killall process_name

pkill: nogalināt procesu, izmantojot daļu no tā nosaukuma

pkill dod mums iespēju iznīcināt procesu, izmantojot jūsu vārdu vai pat tā daļu. Tas atbrīvo mūs no nepieciešamības atcerēties PID, lai norādītu signālu. Tomēr visi procesi, kuru nosaukumos ir norādītais vārds, tiks slēgti.

Tās izpilde būtu šāda:

pkill process_name daļa

Mēs iesakām izlasīt novirzīšanas un caurulītes Linux.

xkill: nogaliniet procesu, atlasot logu ar peli

No visas grupas tas ir vispraktiskākais un vienkāršākais. Vienkārši nospiediet taustiņus Alt + F2, pēc tam parādīsies dialoglodziņš. Šis lodziņš ļaus jums veikt komandu izpildi. Mēs rakstām xkill. Tad kursi kļūs par galvaskausu un, noklikšķinot uz viena no logiem, atvadieties!

Atstājiet savu pieredzi komentāros, dalieties ar mums, kura no šīm komandu grupām jums ir noderīga un kāpēc?

Aparatūra

Izvēle redaktors

Back to top button