12.Linux для Начинающих - Процессы и Память: top, free, ps
Innholdsfortegnelse:
I Linux kalles en kjørende forekomst av et program prosess. Noen ganger, når du jobber med en Linux-maskin, kan det hende du må finne ut hvilke prosesser som kjører for øyeblikket.
Det er mange kommandoer du kan bruke til å finne informasjon om
pstree
, med
ps
,
pstree
og
top
som de mest brukte.
Denne artikkelen forklarer hvordan du bruker
ps
kommandoen til å liste opp prosessene som for tiden kjører og vise informasjon om disse prosessene.
Hvordan bruke
ps
kommando
Den generelle syntaks for
ps
kommandoen er som følger:
ps
Av historiske og kompatible årsaker godtar
ps
kommandoen flere forskjellige typer alternativer:
- UNIX-stilalternativer, forutgående av et enkelt bindestrek.BSD-stilalternativer, brukt uten bindestrek. GNU lange alternativer, forut for to streker.
Ulike alternativstyper kan blandes, men i noen spesielle tilfeller kan det oppstå konflikter, så det er best å holde seg til en alternativtype.
BSD og UNIX alternativer kan grupperes.
I den enkleste formen, når det brukes uten noe alternativ, vil
ps
skrive ut fire kolonner med informasjon for minst to prosesser som kjører i det nåværende skallet, selve skallet og prosessene som kjører i skallet da kommandoen ble påkalt.
ps
Utdataene inneholder informasjon om skallet (
bash
) og prosessen som kjøres i dette skallet (
ps
, kommandoen du skrev):
PID TTY TIME CMD 1809 pts/0 00:00:00 bash 2043 pts/0 00:00:00 ps
De fire kolonnene er merket
PID
,
TTY
,
TIME
og
CMD
.
-
PID
- Prosess-ID. Vanligvis, når du kjørerps
kommandoen, er den viktigste informasjonen brukeren ser etter prosessen PID. Når du kjenner PID-enheten, kan du drepe en feilfunksjon.TTY
- Navnet på kontrollterminalen for prosessen.TIME
- Kumulativ CPU-tid for prosessen, vist i minutter og sekunder.CMD
- Navnet på kommandoen som ble brukt til å starte prosessen.
Utdataene ovenfor er lite nyttige, siden den ikke inneholder mye informasjon. Den virkelige kraften til
ps
kommandoen kommer når den lanseres med flere alternativer.
ps
kommandoen godtar et stort antall alternativer som kan brukes til å vise en spesifikk gruppe prosesser og forskjellig informasjon om prosessen, men bare en håndfull er nødvendig i den daglige bruken.
ps
blir hyppigst brukt med følgende kombinasjon av alternativer:
BSD skjema:
ps aux
- Alternativet
a
forteller atps
skal vise prosessene til alle brukere. Bare prosessene som ikke er tilknyttet en terminal og prosesser fra gruppeledere vises ikke.u
står for et brukerorientert format som gir detaljert informasjon om prosessene.x
alternativet berps
å liste opp prosessene uten en kontrollterminal. Dette er hovedsakelig prosesser som startes på starttid og kjører i bakgrunnen.
Kommandoen viser informasjon i elleve kolonner merket
USER
,
PID
,
%CPU
,
%MEM
,
VSZ
,
RSS
,
STAT
,
START
,
TTY
,
TIME
og
CMD
.
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.8 77616 8604 ? Ss 19:47 0:01 /sbin/init root 2 0.0 0.0 0 0 ? S 19:47 0:00…
Vi har allerede forklart
PID
,
TTY
,
TIME
og
CMD
etiketter. Her er en forklaring på andre etiketter:
-
USER
- Brukeren som kjører prosessen.%CPU
- CPU-bruken av prosessen.%MEM
- Prosentandelen av prosessens beboer angir størrelse til det fysiske minnet på maskinen.VSZ
- Virtuelt minnestørrelse på prosessen i KiB.RSS
- Størrelsen på det fysiske minnet som prosessen bruker.STAT
-STAT
, for eksempelZ
(zombie),S
(sov) ogR
(kjører).START
- Tiden da kommandoen startet.
Alternativet
f
forteller
ps
å vise et trebilde av foreldre til barn prosesser:
ps auxf
Med
ps
kommandoen kan du også sortere utdataene. For å sortere utdataet basert på minnebruken, bruker du for eksempel:
ps aux --sort=-%mem
UNIX skjema:
ps -ef
- Alternativet
-e
instruererps
å vise alle prosesser.-f
står i fullformatliste, som gir detaljert informasjon om prosessene.
Kommandoen viser informasjon i åtte kolonner merket
UID
,
PID
,
PPID
,
C
,
STIME
,
TIME
og
CMD
.
UID PID PPID C STIME TTY TIME CMD root 1 0 0 19:47 ? 00:00:01 /sbin/init root 2 0 0 19:47 ? 00:00:00…
Etikettene som ikke allerede er forklart, har følgende betydning:
-
UID
- Samme somUSER
, brukeren som kjører prosessen.PPID
- IDen til overordnet prosess.C
- Samme som%CPU
, prosessens CPU-bruk.STIME
- Samme somSTART
, tidspunktet da kommandoen startet.
Hvis du bare vil se prosessene som kjøres som en bestemt bruker, skriver du inn følgende kommando, der
linuxize
er navnet på brukeren:
Brukerdefinert format
Alternativet
o
lar deg spesifisere hvilke kolonner som skal vises når du kjører
ps
kommandoen.
For å skrive ut informasjon bare om
PID
og
COMMAND
, kjører du en av følgende kommandoer:
ps -efo pid, comm
Bruke
ps
med andre kommandoer
ps
kan brukes i kombinasjon med andre kommandoer gjennom rørføring.
ps -ef | less
Utgangen fra
ps
kommandoen kan filtreres med
grep
. For å vise for eksempel bare prosessen som tilhører rotbrukeren du vil kjøre:
Konklusjon
ps
kommandoen er en av de mest brukte kommandoene når du feilsøker problemer på Linux-systemer. Det har mange alternativer, men vanligvis bruker de fleste enten
ps aux
eller
ps -ef
å samle informasjon om kjørerprosesser.
For mer informasjon om
ps
, skriv
man ps
i terminalen.
Måned oktober kan ha vært mer eller mindre dominert av Ubuntu Linux for de som forutser den siste Quantal Quetzal-utgivelsen, men denne uken gjorde Linux Mint-prosjektet en spennende kunngjøring om sin egen.

Spesifikt annonserte Linux Mint-prosjektet på tirsdag at det nå har en nettbutikk komplett med flere PCer som tilbyr Linux Mint forhåndslastet.
Samlingen "Linux Diversity": Ett sett, 10 Linux distros

Hvis du handler for et nytt OS , vil dette settet gi deg et utvalg av de nyeste populære alternativene.
Det var en tid da Microsoft Windows styrte operativsystemverdenen. Men de siste årene har det frie og åpne kilde Linux-operativsystemet tatt en stor bit av Windows 'dominans. Men Linux har alltid hatt et bildeproblem med tilsynelatende for vanskelig og uhåndterlig å installere og lære, med en bratt læringskurve knyttet.

Linux Live USB Creator (LiLi for short) tar sikte på å få tak i en nykommers introduksjon til operativsystem ved å gjøre det så enkelt som mulig å komme i gang. Alt du trenger er en USB-pinne med nok plass - minst 2 GB bør gjøre trikset og fem minutter for å installere det. Ingen brukermanual kreves.