Stebėjimas

Naudojant ps komandą „Linux“

Naudojant ps komandą „Linux“
Komanda „ps“Parodys procesų būseną kaip momentinę nuotrauką. Priešingai nei „Microsoft Windows“, kuri rodo procesų būseną tiesioginiame vaizde. „Linux“ sistemoje, jei norime tiesioginio procesų vaizdo, turime naudoti komandą viršuje kurio mes nepaaiškinsime šioje mokymo programoje ps.

Pabandykime bėgti ps be jokio papildomo parametro tiesiog paleidus:

ps

Kaip matome, turime 4 stulpelius:

PID: Proceso ID, rodo proceso identifikavimo numerį.

TTY: Nurodo terminalą, iš kurio buvo vykdomas procesas.

LAIKAS: Rodo procesoriaus laiką, kurį užima programa.

CMD: Parodo komandą, naudojamą procesui paleisti.

Numatytame ps išėjime be parametrų, kaip matote, bus išvardyti tik procesai, kuriuos vykdo root.

Jei norime patikrinti kiekvieno vartotojo vykdomus procesus, tada paleiskite:

ps -a

Dabar galime pamatyti visų vartotojų vykdomus procesus.  Paprastai, kai mes naudojame komandą ps, mes pridedame tokius parametrus kaip -a, -x ir -u.

Nors -a pateikiami visų vartotojų pradėti procesai, -x parametras taip pat išvardija procesus, pradėtus paleisti, pvz., demonus -u pridės stulpelius su papildoma informacija apie kiekvieną procesą:

ps -axu

Dabar matome visus procesus, kuriuos vykdo visi vartotojai, ir pati sistema, taip pat gavome papildomos informacijos apie kiekvieną procesą:

VARTOTOJAS: Nurodo vartotoją, kuris vykdė programą.

PID: Proceso ID, rodo proceso identifikavimo numerį.

Procesoriaus%: Proceso naudojamas proc. Proc.

MEME%: Proceso naudojama atminties dalis%.

VSZ: Virtualus dydis kbaitais.

RSS: Priešingai nei virtualus dydis, tai parodo tikrąją proceso naudojamą atmintį.

TTY: Nurodo terminalą, iš kurio buvo vykdomas procesas.

VALSTYBĖ: Rodo informaciją apie proceso būseną taip, kaip ji yra prioritetinė, paleidus „man ps“ galite pamatyti kodų reikšmę.

PRADŽIA: Rodyti, kai procesas prasidėjo.

LAIKAS: Rodo procesoriaus laiką, kurį užima programa.

CMD: Parodo komandą, naudojamą procesui paleisti.

Norėdami išvardyti procesus, kuriuos vykdo konkretus vartotojas, galite paleisti:

ps -U vartotojo vardas

Supratę, kaip naudoti ps rodyti procesus, patikrinkime, kaip juos sustabdyti.

Linux sistemoje komanda nužudyti yra tas, kuris naudojamas procesams sustabdyti. Mes galime bėgti “nužudyk PIDNUMBER“Sustabdyti procesą:

Kaip matote, aš nužudžiau procesą, kurį pradėjo Gimpas, bet jei mes paleisime ps -axu vėl pamatysime, kad „Gimp“ vis dar veikia:

Tai, ką turime padaryti, norėdami užtikrinti programos uždarymą, yra sunaikinti visus jos procesus, įskaitant pirminius procesus. Mes galime tai padaryti pridėdami parametrą -9:

nužudyti -9 PIDNUMBER

Kaip matote, šį kartą procesas buvo nužudytas, nes aš bandžiau jį nužudyti du kartus, o antrą kartą sistema man pasakė, kad procesas nebuvo prieinamas, mes galime paleisti ps -axu dar kartą įsitikinęs:

Komanda killall gali būti naudojama visiems procesams, susijusiems su programos pavadinimu, užmušti:

Kaip matote paveikslėlyje aukščiau, „LibreOffice“ veikia dabar, pažiūrėkime, kas atsitiks, kai paleidžiu:

killall soffice.šiukšliadėžė


Patikrinkime ps -axu dar kartą:


Kaip matome, „LibreOffice“ buvo uždaryta.

Tikiuosi, kad šis straipsnis jums buvo naudingas valdant „Linux“ procesus. Stebėkite mus „LinuxHint“, kad gautumėte daugiau patarimų ir naujinių apie „Linux“.

Geriausi „Linux“ žaidimų distristai 2021 m
„Linux“ operacinė sistema nuėjo ilgą kelią nuo originalios, paprastos, serverio išvaizdos. Ši OS pastaraisiais metais nepaprastai patobulėjo ir dabar ...
Kaip užfiksuoti ir perduoti savo žaidimų sesiją sistemoje „Linux“
Anksčiau žaidimai buvo laikomi tik pomėgiu, tačiau laikui bėgant lošimų pramonė labai augo technologijų ir žaidėjų skaičiaus atžvilgiu. Žaidimų audito...
Geriausi žaidimai, kuriuos reikia žaisti naudojant rankos stebėjimą
„Oculus Quest“ neseniai pristatė puikią rankos stebėjimo be valdiklių idėją. „Oculus Quest“ rankų sekimo žaidimai iki šiol buvo ribojami, kai žaidimų ...