Kā nogalināt procesus un apskatīt Linux sistēmas informāciju

Satura rādītājs

Daudzos gadījumos mēs saskaramies ar nedaudz nevēlamām situācijām ar failiem, programmām vai pakalpojumiem, kas darbojas mūsu sistēmā, un mēs zinām, ka vienīgais veids, kā izbeigt šos procesus, ir tos likvidēt vai, kā tas parasti ir zināms mūsu IT vidē. “Nogalināt” procesu.

Ikvienam ir labi zināms, kā process tiek novērsts Windows vidē, taču ļoti reti mēs pieminam procesus, kas saistīti ar Linux, tāpēc šajā pētījumā mēs apskatīsim šo tēmu un analizēsim dažus rīkus, kas mums ir pieejami, lai pārtrauktu minētie procesi.

Šim pētījumam mēs izmantosim vidi Debian 8 lai mēs saprastu komandas, kas tiks izpildītas šajā mazajā analīzē.

Pirmā alternatīva, kuru mēs izmantosim izbeigt procesu Linux būs komandas izpilde no termināļa:

 gnome-sistēmas monitors
Ar šo komandu mēs parādīsim procesa pārvaldības logu mūsu vidē Debian 8.

Kā redzam, mums ir trīs (3) cilnes:

ProcesiŠī opcija aptver visus to pakalpojumu un lietojumprogrammu procesus, kas pašlaik darbojas operētājsistēmā Linux.

LīdzekļiIzmantojot šo opciju, mēs varam apskatīt pašreizējos sistēmas resursu, piemēram, atmiņas, CPU, diska, patēriņu.

Failu sistēmaIzmantojot šo alternatīvu, mēs varam redzēt pieejamo vietu mūsu Linux vides diskdziņos.
Lai nogalinātu procesu gnome sistēmas monitors vienkārši izvēlieties procesu, kuru vēlaties pabeigt, un nospiediet pogu Beigt procesu.

PiezīmeMēs varam novērot, ka katram procesam ir savs prioritātes līmenis, kas jāpatur prātā, nevis jāpabeidz sistēmai vitāli svarīgs process.

Mēs redzam, ka parādās šāds ziņojums:

Mēs vienkārši noklikšķiniet uz Beigt procesu un šādā veidā mēs esam "nogalinājuši" procesu, izmantojot monitoru.
Šī komanda, kuru mēs izmantojam šajā pētījumā (gnome-system-monitor), tiek piemērota Gnome vidēm, ja mēs izmantojam citas vides, mēs varam meklēt šādus rīkus:

  • KDE vide: Mēs izmantojam utilītu System Monitor vai System Monitor.
  • XFCE vide: Mēs varam izmantot uzdevumu pārvaldnieku vai uzdevumu pārvaldnieka utilītu (šajā vidē ar peles labo pogu noklikšķiniet uz procesa un izvēlieties Apturēt, pārtraukt vai nogalināt)

Izmantojot komandrindu, mums ir dažas ļoti interesantas alternatīvas, kuras mēs analizēsim tālāk.

Pirmā komanda, kuru mēs redzēsim, būs komanda PS (procesa sistēma) kas parāda procesus, kurus veic pašreizējais lietotājs. Ja mēs izmantosim komandu ps bez parametriem, mēs redzēsim sekojošo, kas saistīts tikai ar pašreizējo lietotāju:

Ņemiet vērā, ka a PID vai procesa identifikators kas noderēs attiecīgajam uzdevumam likvidēt procesu.

Daži parametri, kurus mēs varam ieviest, izmantojot ps, ir šādi:

  • -augsts: Tas parāda visu lietotāju procesus, pievienojot vairāk informācijas par viņiem.
  • -uz: Parāda visu lietotāju procesus.
  • -vai: Tas parāda detalizētu informāciju par procesu, piemēram, atmiņas izmantošanu, CPU izmantošanu utt.
  • -x: Tas parāda visu termināļu un lietotāju procesus.
  • -l: Parāda informāciju, tostarp UID un “jauko” vērtību.
  • -mežs: Tas parāda procesus koka diagrammā.

Nākamā komanda, ko mēs varam izmantot un kas ir saistīta ar ps, ir nogalināšanas komanda, ar kuru mēs nogalināsim procesu, sintakse, kas mums jāievieš nogalināšanai, ir šāda:

 Nogalināt -9 Process_ID
(-9 tiek izmantots, lai palielinātu veiksmīgas nogalināšanas iespējas), piemēram, mūsu gadījumā mēs varam īstenot komandu kill -9. Pēc noklusējuma nogalināšana izmanto signālu -15, kas ir SIGTERM (pārtraukt procesu), mēs ievadām -9, kas ir SIGKILL (nogalināšanas process).

Ja mēs vēlamies novērot visus signālus, mēs varam izmantot komandu:

 nogalināt -l
Kurā tiks uzskaitīti visi ar pavēle ​​nogalināt.

Visbeidzot, mēs varam izmantot komandu Nogalini visus lai pārtrauktu procesus pēc nosaukuma, piemēram, mēs varam izmantot:

 killall terminālis
Lai pabeigtu termināļa procesu. Ja mēs nezinām tā procesa nosaukumu, kuru vēlamies izbeigt, mēs varam izmantot komandu xkill kuru, izpildot terminālī, mēs redzēsim, ka tiek parādīts X, ar kuru mums jānoklikšķina uz loga, kuru vēlamies aizvērt, piemēram, šajā gadījumā Iceweasel logā noklikšķināsim ar X.

Kad mēs noklikšķināsim, logs tiks aizvērts, un mūsu terminālī redzēsim, ka tas apstiprina, ka process ir novērsts.

Vēl viena komanda, ko mēs varam izmantot, lai pārbaudītu, kuri procesi darbojas un patērē mūsu Debian sistēmas resursus, ir TOP komanda, augšpusē mēs varam uzskaitīt visus procesus un redzēt, kādu patēriņu viņi iegūst no mūsu iekārtas, mēs redzēsim tādu informāciju kā PID, lietotājs, darbības laiks, komanda utt.

Tālāk mēs redzēsim dažus procesus Linux, kas ļaus mums iegūt informāciju no mūsu sistēmas lai noteiktu brīvo vietu atmiņā, diskā, procesorā un, ja redzam, ka to ir maz, mēs varam izpildīt jebkuru no iepriekš minētajām darbībām, lai atbrīvotu vietu un iegūtu vislabāko sistēmas veiktspēju.

Pirmā komanda, kuru mēs pārskatīsim, būs BEZMAKSAS komanda:

 bezmaksas
Kas sniedz mums detalizētu informāciju par RAM, piemēram, tās kopējo ietilpību, brīvo vietu utt.

LSCPU komanda ļauj strukturētā veidā redzēt specifisku informāciju par mašīnas centrālo procesoru, piemēram, kodolu skaitu, zīmolu, ātrumu, kešatmiņu, Hyper-V atbalstu utt. Izpildot šo komandu, mēs redzēsim sekojošo:

Tādā pašā veidā mēs varam izpildīt dažas no šīm komandām:

  • Lsusb: Tas ļauj mums redzēt visus USB portus un informāciju par tiem pievienotajām ierīcēm.
  • Df: Ar komandu df mēs varam redzēt sistēmas nodalījumus.
  • Pievienojies man: Ar komandu uname mēs varam redzēt sistēmas informāciju un mēs varam ieviest tādus parametrus kā -p (skat. Informāciju par procesoru), -r (skat. Informāciju par kodolu).
  • Lsmod: Izmantojot lsmod, mēs varam redzēt kodola moduļu statusu.
  • Lspci: Izmantojot lspci, tā parāda mums informāciju, kas saistīta ar sistēmas PCI portiem.
  • Hwinfo: Izmantojot šo komandu, mēs varam redzēt detalizētu informāciju par mūsu sistēmas aparatūru, pēc noklusējuma hwinfo nav instalēts Debian vai nevienā Linux izplatīšanā, tāpēc mēs to instalēsim, izmantojot komandu:
     sudo apt-get install hwinfo
Kad tas ir lejupielādēts un instalēts, tā būs tā sniegtā informācija:

Tādā veidā mēs esam spējuši analizēt dažus vissvarīgākās komandas, kas ļaus mums "nogalināt" procesus un redzēt informāciju par mūsu Linux sistēmām.

wave wave wave wave wave