Hur man återupptar processer med toppen

Vad du ska skapa

När din Linux-server körs långsamt, och du måste titta på vad som händer, verktyget topp kommer att komma till ditt hjälpmedel. Windows / OSX-användare: Detta är Linux-kommandoraden som motsvarar uppgiftshanteraren / aktivitetsmonitorn (Windows Control-Alt-Delete-skärmen).

Vad är toppen? 

topp är en dynamisk, realtidsvy av ditt system, och den kommer förinstallerad på nästan alla större distributioner. För att komma igång öppnar du toppen genom att skriva topp i snabb takt.

topp visar systeminformation och processer, men det kan göra mer än bara den där. 

Ingen topp? Installera toppen med en pakethanterare, t.ex.. apt-get installera toppen.

Renice? PID?

  • I * nix-databehandling används det fina värdet för att förklara prioriteten för processen för kärnan. Värdena kan variera från -20 (högsta prioritet) till 19 (lägsta prioritet).
  • Standardfinessen för processer är ärvd från sin förälderprocess, och vanligtvis inställd på 0.
  • PID (Process ID) är en unik identifierare * nix-system ger processer. Om du behöver stoppa en process (död en process) gör du det via PID och döda verktyg.

Använda Top to Renice Processes

Viktig: Din användare måste ha root-privilegier. Använda sig av sudo topp.

  1. Skriv så snabbt som möjligt sudo topp och tryck på enter.
  2. Du ser nu en realtidsvy av ditt system. För att öka uppdateringshastigheten, skriv "d'och ange ett numeriskt värde (0,1 är så snabbt som du kan gå). Tryck på enter för att spara dina ändringar.
  3. Du kommer att kunna se de långsamma processerna som hänger högst upp i listan.
  4. PID (Process ID) finns i den första kolumnen längst till vänster; Vi kommer att använda det här numret för att renice den långsamma processen.
  5. Skriv 'r'och ange nu PID och tryck enter.
  6. Ange ditt värde för att justera CPU-konsumtionen (-20 = Högsta prioritet, 19 = Lägsta prioritet). Tryck på enter för att spara.
Notera: Användare av Mac OS X har en något annorlunda version av topp till Linux och behöver istället använda renice-verktyget vid terminalprompten.

Använda Top to Kill Processes

Viktig: Din användare måste ha root-privilegier. Använda sig av sudo topp.

  1. Skriv så snabbt som möjligt sudo topp och tryck på enter.
  2. Skriv 'k'och tryck på enter.
  3. Skriv in PID-filen som du vill döda (PID kan hämtas från topplistan eller genom att köra ps aux | grep-processnamn-här, t.ex.. ps aux | grep mysqld).
  4. SIGTERM senast långsiktig process!

Notera: Du kan också döda en process på kommandoraden via döda kommando. Men du kommer att kräva att PID gör det först. Det finns också pkill kommando, som tar processnamnet, t.ex.. pkill-HUP mysqld. Du måste känna till processnamnet för att använda den här metoden.

Vad annat kan göra?

Vid topp skärm, försök att ange följande viktiga tangenttryckningar:

  • '1'(numerisk 1): Växla mellan totala värden och visa alla CPU-kärnor 
  • 'l'(små bokstäver L): Visa lägsta medelvärden
  • 'u': Visa uppgifter för bara ett användarnamn
  • 'en': Ändra till aktivt visningsläge (små bokstäver a för att cykla, minnesanvändning, jobb etc.)
  • 'V': Känd som "Forest View" aka trädvy (i princip ps aux för topp!)
  • 'jag': Visa inaktivuppgifter
  • 'H': Visa trådar (liknande F)
  • 'S': Aktivera kumulativt tidsläge
  • 'W': Spara din bästa konfiguration, så dina personuppgifter fortsätter! (Endast tillgänglig i aktivt läge)
  • 'h': Visa detaljerad hjälp för att lära dig mer coola saker att göra med toppen!

Slutsats

topp är en lättanvänd uppgiftshanterare och har mycket kraft för filtrering, visning och modifiering av löpande uppgifter. Om du gillade det här och vill ha mer, prova toppens storebror htop för en ännu mer avancerad vy.