Správa procesov v systéme Linux / Unix: ps, kill, top, df, zadarmo, pekné príkazy

Obsah:

Anonim

V tomto návode sa naučíte

  • Čo je to proces?
  • Spustenie procesu na popredí
  • Prebieha proces na pozadí
  • Fg
  • Top
  • PS
  • Zabiť
  • PEKNÝ
  • DF
  • zadarmo

Čo je to proces?

Inštancia programu sa nazýva Proces. Jednoducho povedané, každý príkaz, ktorý dáte svojmu stroju s Linuxom, spustí nový proces.

Pre jeden program je možné mať viac procesov.

Typy procesov:

  • Procesy v popredí: Bežia na obrazovke a potrebujú vstup od používateľa. Napríklad kancelárske programy
  • Procesy na pozadí: Bežia na pozadí a zvyčajne nepotrebujú vstup používateľa. Napríklad antivírus.

Ak video nie je prístupné, kliknite sem

Spustenie procesu na popredí

Ak chcete spustiť proces popredia, môžete ho spustiť z informačného panela alebo z terminálu.

Pri používaní terminálu budete musieť počkať, kým sa spustí proces popredia.

Prebieha proces na pozadí

Ak spustíte program alebo proces v popredí z terminálu, nemôžete na termináli pracovať, kým nebude program funkčný.

Najmä úlohy náročné na dáta vyžadujú veľa výpočtového výkonu a ich dokončenie môže trvať aj hodiny. Nechcete, aby bol váš terminál tak dlho zdvihnutý.

Ak sa chcete takejto situácii vyhnúť, môžete program spustiť a odoslať na pozadí, aby vám terminál zostal k dispozícii. Naučme sa, ako to urobiť -

Fg

Príkazom „fg“ môžete pokračovať v zastavenom programe a dostať ho do popredia.

Jednoduchá syntax pre tento nástroj je:

fg jobname

Príklad

  1. Spustite hudobný prehrávač „banshee“
  2. Zastavte to príkazom 'ctrl + z'
  3. Pokračujte v nej pomocou nástroja 'fg'.

Pozrime sa na ďalšie dôležité príkazy na správu procesov -

Top

Tento obslužný program informuje používateľa o všetkých prebiehajúcich procesoch na počítači so systémom Linux.

Stlačením klávesu „q“ na klávesnici sa presuniete z displeja procesu.

Nasleduje terminológia:

Lúka Popis Príklad 1 Príklad 2
PID ID procesu každej úlohy 1525 961
Používateľ Používateľské meno vlastníka úlohy Domov Koreň
PR Priorita môže byť 20 (najvyššia) alebo -20 (najnižšia) 20 20
NI Príjemná hodnota úlohy 0 0
VIRT Použitá virtuálna pamäť (kB) 1775 75972
OZE Použitá fyzická pamäť (kB) 100 51
SHR Využívaná zdieľaná pamäť (kB) 28 7952
S

Postavenie

Existuje päť typov:

„D“ = neprerušiteľný spánok

„R“ = beží

„S“ = spánok

„T“ = vysledované alebo zastavené

„Z“ = zombie

S R
%CPU % času CPU 1.7 1.0
% MEM Používa sa fyzická pamäť 10 5.1
TIME + Celkový čas CPU 5: 05,34 2: 23,42
Velenie Názov príkazu Photoshop.exe Xorg

PS

Tento príkaz znamená „Stav procesu“. Je to podobné ako „Správca úloh“, ktorý sa vyskakuje v systéme Windows, keď používame Cntrl + Alt + Del. Tento príkaz je podobný príkazu „horný“, ale zobrazené informácie sa líšia.

Ak chcete skontrolovať všetky procesy bežiace pod používateľom, použite príkaz -

ps ux

Môžete tiež skontrolovať stav procesu jedného procesu, použiť syntax -

ps PID 

Zabiť

Tento príkaz ukončí spustené procesy na počítači so systémom Linux.

Aby ste mohli používať tieto pomocné programy, musíte poznať PID (id procesu) procesu, ktorý chcete zabiť

Syntax -

kill PID

Ak chcete nájsť PID procesu, jednoducho zadajte

pidof Process name

Skúsme to na príklade.

PEKNÝ

Linux dokáže spustiť naraz veľa procesov, čo môže spomaliť rýchlosť niektorých procesov s vysokou prioritou a viesť k zlému výkonu.

Ak tomu chcete zabrániť, môžete zariadeniu povedať, aby uprednostňoval procesy podľa vašich požiadaviek.

Táto priorita sa v systéme Linux nazýva Niceness a má hodnotu medzi -20 až 19. Čím nižší je index Niceness, tým vyššia bude priorita danej úlohy.

Predvolená hodnota všetkých procesov je 0.

Ak chcete spustiť proces s inou hodnotou ako je predvolená hodnota, použite nasledujúcu syntax

nice -n 'Nice value' process name

Ak v systéme už beží nejaký proces, môžete jeho hodnotu „renovať“ pomocou syntaxe.

renice 'nice value' -p 'PID'

Ak chcete zmeniť príjemnosť, môžete pomocou príkazu 'top' určiť PID (id procesu) a jeho hodnotu Nice. Neskôr použite hodnotu príkazu renice na zmenu hodnoty.

Poďme to pochopiť na príklade.

DF

Tento nástroj hlási voľné miesto na disku (Hard Disk) vo všetkých súborových systémoch.

Ak chcete, aby boli vyššie uvedené informácie v čitateľnom formáte, použite príkaz

'df -h' 

zadarmo

Tento príkaz zobrazuje voľnú a použitú pamäť (RAM) v systéme Linux.

Môžete použiť argumenty

free -m na zobrazenie výstupu v MB

free -g na zobrazenie výstupu v GB

Zhrnutie:

  • Akýkoľvek spustený program alebo príkaz zadaný do systému Linux sa nazýva proces
  • Proces môže prebiehať v popredí alebo v pozadí
  • Index priorít procesu sa v systéme Linux nazýva Nice. Jeho predvolená hodnota je 0 a môže sa pohybovať od 20 do -19
  • Čím nižší je index príjemnosti, tým vyššia bude priorita danej úlohy
Velenie Popis
bg Ak chcete odoslať proces na pozadí
fg Spustiť zastavený proces v popredí
hore Podrobnosti o všetkých aktívnych procesoch
ps Uveďte stav procesov bežiacich pre používateľa
ps PID Poskytuje stav konkrétneho procesu
pidof Poskytuje ID procesu (PID) procesu
zabiť PID Zabije proces
pekný Spustí proces s danou prioritou
renice Mení prioritu už spusteného procesu
df Poskytuje vo vašom systéme voľné miesto na pevnom disku
zadarmo Poskytuje vo vašom systéme voľnú pamäť RAM