Kas ir procesi un kā mēs tos varam pārvaldīt Ubuntu

procesa segums

Šodien Ubuntu (un lielākajai daļai GNU / Linux distros) ir Komplekss lietotāja interfeiss, kas ļauj lietotājam izmantot sistēmu gandrīz neko nezinot par to, un tas ir labi. Tas ir balstīts uz pieņēmumu, ka lietotājam nav jābūt progresīvām zināšanām, un tāpēc Ubuntu un GNU / Linux lietošana kopumā kļūst arvien intuitīvāka.

Tagad nekad nav slikti zināt, kā tas, ko mēs izmantojam, darbojas. Turklāt mēs zinām, ka, ja izmantojat GNU/Linux, tas daļēji ir jūsu domstarpību, zinātkāres un vēlmes mācīties dēļ. Tātad iekšā Ubunlog Mēs vēlamies uzrakstīt nedaudz tehniskāku rakstu un jums parādīt kādi ir procesi un kā tie darbojas Ubuntu. Mēs iemācīsim uzskaitīt notiekošos procesus, atrast konkrētu procesu un tos nogalināt. Mēs sākam.

Kā mēs visi zinām, Ubuntu (GNU / Linux) ir daudzuzdevumu operētājsistēma. Tas nozīmē, ka tas spēj vienlaikus izpildīt vairākus procesus (uzdevumus), bez problēmām starp tiem.

Bet ... kas ir process?

Process nav nekas cits kā programmas eksemplārs. Vai arī izsakoties citādi, programma nav nekas cits kā darbojas virkne procesu. Tātad sarunvalodā procesu var saprast kā darbojošos programmu.

Procesus, kā daži no jums jau zina, var veikt divos veidos; iekšā priekšplāns (priekšplānā) vai fons (fonā).

Turklāt ziņkārīgākajiem procesam ir arī Estado, tā kā tas var būt ne tikai skriešana. Ja, piemēram, process A uzsākt citu procesu B, A kļūst pazīstams kā process tēvs un B kā process dēls (bērns). Visbiežāk, kad tas notiek, A palikt stāvoklī apturēts.

Mēs to varam redzēt ar piemēru:

Si mēs atveram Terminālu no mūsu Ubuntu mēs jau uzsākam jaunu procesu, jo termināls ir vēl viena programma. Ko darīt, ja no termināla mēs palaižam citu programmu, mēs redzēsim, ka tas ir apturēts. Tas ir, ja pēc termināļa atvēršanas mēs izpildām:

gedit f_test

lai atvērtu jaunu failu ar nosaukumu f_test (ar Gedit teksta redaktoru) mēs redzēsim, ka terminālis ir apturēts un ka "mēs to vairs nevaram izmantot". Ja pēc procesa uzsākšanas mēs vēlējāmies turpināt izmantot to pašu termināli, vienkārši palaidiet to iekšā fons (fons), tas ir, pietiek ar to, ka mēs izpildām:

gedit f_test &

Simbols "&" norāda, ka mēs vēlamies, lai šis process tiktu izpildīts fons. Tādā veidā pēc procesa uzsākšanas mēs varam turpināt izmantot Terminālu, jo tas netiks apturēts un abi procesi turpinās darboties normāli.

Kā es varu zināt, kādi procesi darbojas Ubuntu?

Lai skatītu darbojošos procesu sarakstu, vienkārši atveriet termināli un palaidiet:

ps -aux

Un mēs redzēsim šādu iznākumu:

Ekrānuzņēmums 2016-05-22 16:19:21

Vienīgā informācija, kas mūs interesē no saraksta, ir PID. PID (procesa identifikators) ir vesels skaitlis, kas, kā norāda nosaukums, ir atbildīgs par viena procesa identificēšanu.

Turklāt Ubuntu (un visiem GNU / Linux distros) ir fails, kas nosaka PID maksimālo vērtību. Tas acīmredzami nosaka maksimālais izpildāmo procesu skaits. Fails tiek izsaukts pid_max un tas atrodas direktorijā / proc / sys / kernel /. Ja vēlaties ātri redzēt tā saturu, vienkārši palaidiet:

cat / proc / sys / kodols / pid_max

Un jūs redzēsiet, kā pēc noklusējuma maksimālais izpildāmo procesu skaits ir 32768. Ir svarīgi, lai, pārvietojoties pa šiem direktorijiem, staigātu uzmanīgi, jo sliktas izmaiņas varētu būt letālas.

No otras puses, ja mēs vēlamies meklēt procesus, kas saistīti ar noteiktu programmu Rezultāta filtrēšanai mēs varam izmantot pīpi un komandu grep. Tas ir, ja, piemēram, mēs vēlamies redzēt visus ar Gimp saistītos procesus, mēs varam izpildīt:

ps-aux | grep gimp

Ekrānuzņēmums 2016-05-22 16:25:53

Kā redzat, manā gadījumā ar Gimp ir saistīti 3 procesi.

Un ... Kā es varu nogalināt procesu?

Procesa nogalināšana nozīmē tā izbeigšanu, nosūtot atbilstošu signālu procesa beigām. Lai to izdarītu, ir tikpat viegli, kā izmantot komandu nogalināt. Šeit mums jāzina PID procesam, kuru vēlamies nogalināt. Pieņemsim, ka iepriekšējā piemērā es vēlos nogalināt Gimp procesu, kura PID ir 5649. Nu, vienkārši palaidiet:

nogalināt 5649

Tagad kā es varu nogalināt vienā piegājienā visi ar programmu saistītie procesi? Ļoti viegli arī. Ja manā gadījumā es gribu nogalināt visus Gimp procesus, es varu izmantot komandu pkill. Sekojoši:

pkill gimp

Tas nogalinātu visi Gimp procesi, tas ir, procesi ar PID 5649, 5719 un 5782. Viegli vai ne? Ja programma sasalst un jūs nezināt, kā to beigt, tagad jums ir iespējamais risinājums 😉

Mēs ceram, ka šī mazā rokasgrāmata ir palīdzējusi jums nedaudz labāk saprast, kā Ubuntu un Linux darbojas kopumā. Zināšanas par to, kā strādāt un pārvaldīt procesus, Linux ir pamata un vienlaikus ļoti svarīga. Pat tad mēs zinām, ka šī rokasgrāmata ir bijusi diezgan vienkārša un kodolīga, tādēļ, ja vēlaties zināt un vēlaties nedaudz iedziļināties šajā tēmā, varat apskatīt procesa dzīves cikls vai al Linux plānotājs (procesa plānotājs).

Līdz nākamajai reizei 😉


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Alfredo Ismaels Gontaro Vega teica

    izcils

  2.   Louis teica

    Es meklēju ceļvedi pdf formātā, kas ar diagrammu palīdzību man izskaidro, kā procesi tiek pārvaldīti Linux Ubuntu. Ar grafikas palīdzību lietas ir labāk redzamas.