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

Innehållsförteckning:

Anonim

I den här handledningen lär du dig-

  • Vad är en process?
  • Köra en förgrundsprocess
  • Köra en bakgrundsprocess
  • Fg
  • Topp
  • PS
  • Döda
  • TREVLIG
  • DF
  • Fri

Vad är en process?

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

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

Typer av processer:

  • Förgrundsprocesser: De körs på skärmen och behöver inmatning 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 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 tar mycket processorkraft och kan till och med ta timmar att slutföra. Du vill inte att din terminal ska hållas uppe så länge.

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 -

Fg

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

Den enkla syntaxen för detta verktyg är:

fg jobname

Exempel

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

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

Topp

Detta verktyg berättar användaren om alla körprocesser på Linux-maskinen.

Tryck på 'q' på tangentbordet för att flytta ut ur processdisplayen.

Terminologin följer:

Fält Beskrivning Exempel 1 Exempel 2
PID Process-ID för varje uppgift 1525 961
Användare Användarnamnet för uppdragsägaren Hem Rot
PR Prioritet kan vara 20 (högst) eller -20 (lägst) 20 20
NI Det fina värdet av en uppgift 0 0
VIRT Användt virtuellt minne (kb) 1775 75972
RES Användt fysiskt minne (kb) 100 51
SHR Delat minne används (kb) 28 7952
S

Status

Det finns fem typer:

'D' = oavbruten sömn

'R' = igång

'S' = sovande

'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
TIME + 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 "Aktivitetshanteraren" 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

Du kan också kontrollera processstatus för en enda process, använda syntaxen -

ps PID 

Döda

Detta kommando avslutar körningsprocesser på en Linux-maskin.

För att kunna 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 bara

pidof Process name

Låt oss prova med ett exempel.

TREVLIG

Linux kan köra många processer åt gången, vilket kan sakta ner hastigheten för 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 och 19. Ju lägre Niceness-index, desto högre skulle den uppgiften prioriteras.

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

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

nice -n 'Nice value' process name

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

renice 'nice value' -p 'PID'

För att ändra snygghet kan du använda kommandot 'top' för att bestämma PID (process-id) och dess trevliga värde. Använd senare kommandot renice för att ändra värdet.

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

DF

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

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

'df -h' 

Fri

Detta kommando visar det lediga och använda minnet (RAM) på Linux-systemet.

Du kan använda argumenten

ledig -m för att visa utdata i MB

fri -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 bakgrunden
  • Prioritetsindex för en process kallas Nice i Linux. Standardvärdet är 0 och det kan variera mellan 20 och -19
  • Ju lägre Niceness-index, desto högre skulle den uppgiften prioriteras
Kommando Beskrivning
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 Ge 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
trevlig Startar en process med en viss prioritet
förlåtelse Ändrar prioritet för en redan igång process
df Ger ledigt hårddiskutrymme på ditt system
fri Ger gratis RAM på ditt system