Linux/Unix Process Management: ps, kill, top, df, gratis, trevliga kommandon

Vad är en process?

En instans av ett program kallas en process. Enkelt uttryckt startar alla kommandon som du ger till din Linux-maskin en ny process.

Vad är en process

Det är möjligt att ha flera processer för samma program.

Typer av processer:

  • Förgrundsprocesser: De körs på skärmen och behöver input från användaren. Till exempel Office-program
  • Bakgrundsprocesser: De körs i bakgrunden och behöver vanligtvis inte användarinmatning. Till exempel Antivirus.

Klicka här. om videon inte är tillgänglig

Köra en förgrundsprocess

För att starta en förgrundsprocess kan du antingen köra den från instrumentpanelen eller så kan du köra den från terminalen.

När du använder terminalen måste du vänta tills förgrundsprocessen körs.

Köra en förgrundsprocess

Köra en bakgrundsprocess

Om du startar ett förgrundsprogram/process från terminalen kan du inte arbeta på terminalen förrän programmet är igång.

Särskilda, dataintensiva uppgifter kräver mycket processorkraft och kan till och med ta timmar att slutföra. Du vill inte att din terminal ska hållas uppe under så lång tid.

För att undvika en sådan situation kan du köra programmet och skicka det till bakgrunden så att terminalen förblir tillgänglig för dig. Låt oss lära oss hur man gör detta –

Köra en bakgrundsprocess

Fg

Du kan använda kommandot "fg" för att fortsätta ett program som stoppades och föra det i förgrunden.

Den enkla syntaxen för detta verktyg är:

fg jobname

Exempelvis

  1. Starta "banshee" musikspelare
  2. Stoppa det med kommandot 'ctrl +z'
  3. Fortsätt med 'fg'-verktyget.

Fg kommando

Låt oss titta på andra viktiga kommandon för att hantera processer –

★★★★

Detta verktyg berättar för användaren om alla processer som körs på Linux-maskinen.

Översta kommandot

Tryck på 'q' på tangentbordet för att gå ut från processdisplayen.

Terminologin följer:

Fält Description Exempelvis 1 Exempelvis 2
PID Process-ID för varje uppgift 1525 961
Användare Användarnamnet för uppgiftsägaren Hem Rot
PR Budget

Kan vara 20 (högst) eller -20 (lägst)

20 20
NI Det fina värdet av en uppgift 0 0
RESPEKTERAD Virtuellt minne som används (kb) 1775 75972
RES Fysiskt minne som används (kb) 100 51
SHR Delat minne som används (kb) 28 7952
S

Status

Det finns fem typer:

'D' = oavbruten sömn

'R' = igång

'S' = sover

'T' = spåras eller stoppas

'Z' = zombie

S R
% CPU % av CPU-tiden 1.7 1.0
%MEM Fysiskt minne används 10 5.1
TID+ Total CPU-tid 5:05.34 2:23.42
Kommando Kommandonamn Photoshop.exe xorg

PS

Detta kommando står för 'Process Status'. Det liknar "Task Manager" som dyker upp i en Windows Maskin när vi använder Cntrl+Alt+Del. Detta kommando liknar kommandot 'top' men informationen som visas är annorlunda.

För att kontrollera alla processer som körs under en användare, använd kommandot –

ps ux

PS kommando

Du kan också kontrollera processstatusen för en enskild process, använd syntaxen –

ps PID 

PS kommando

Döda

Detta kommando avslutar pågående processer vi har Linux-maskin.

För att använda dessa verktyg måste du känna till PID (process-id) för den process du vill döda

Syntax –

kill PID

För att hitta PID för en process skriver du helt enkelt

pidof Process name

Låt oss prova det med ett exempel.

Döda kommandot

NICE

Linux kan köra många processer samtidigt, vilket kan sakta ner hastigheten på vissa högprioriterade processer och resultera i dålig prestanda.

För att undvika detta kan du be din maskin att prioritera processer enligt dina krav.

Denna prioritet kallas Niceness i Linux, och den har ett värde mellan -20 till 19. Ju lägre Niceness-index, desto högre prioritet får den uppgiften.

Standardvärdet för alla processer är 0.

För att starta en process med ett annat trevlighetsvärde än standardvärdet använd följande syntax

nice -n 'Nice value' process name

Bra kommando

Om det redan finns någon process som körs på systemet, kan du "Renice" dess värde med hjälp av syntax.

renice 'nice value' -p 'PID'

För att ändra Niceness, kan du använda kommandot 'top' för att bestämma PID (process id) och dess Nice-värde. Later använd kommandot renice för att ändra värdet.

Låt oss förstå detta med ett exempel.

Bra kommando

DF

Detta verktyg rapporterar ledigt diskutrymme (hårddisk) på alla filsystem.

DF kommando

Om du vill ha ovanstående information i ett läsbart format, använd sedan kommandot

'df -h' 

DF kommando

Fri

Detta kommando visar ledigt och använt minne (RAM) på Linux-systemet.

Gratis kommando

Du kan använda argumenten

free -m för att visa utdata i MB

free -g för att visa utdata i GB

Sammanfattning:

  • Alla program som körs eller ett kommando som ges till ett Linux-system kallas en process
  • En process kan köras i förgrunden eller i bakgrunden
  • Prioritetsindexet för en process kallas Nice i Linux. Dess standardvärde är 0, och det kan variera mellan 20 och -19
  • Ju lägre Niceness-index, desto högre prioritet skulle den uppgiften ges
Kommando Description
bg För att skicka en process till bakgrunden
fg Att köra en stoppad process i förgrunden
topp Detaljer om alla aktiva processer
ps Ange status för processer som körs för en användare
ps PID Ger status för en viss process
pidof Ger process-ID (PID) för en process
döda PID Dödar en process
trevligt Startar en process med en given prioritet
renice Ändrar prioritet för en redan pågående process
df Ger ledigt hårddiskutrymme på ditt system
kostnadsfria Ger gratis RAM på ditt system