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
- Starta 'banshee' musikspelare
- Stoppa det med kommandot 'ctrl + z'
- 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 |