Hvordan å renice prosesser med toppen

Hva du skal skape

Når Linux-serveren kjører sakte, og du må ta en titt på hva som skjer, verktøyet topp vil komme til din hjelp. Windows / OSX-brukere: Dette er Linux-kommandolinjekvivalenten til oppgavebehandling / aktivitetsmonitor (Windows Control-Alt-Delete-skjerm).

Hva er toppen? 

topp er en dynamisk, sanntidsvisning av systemet ditt, og den kommer forhåndsinstallert på nesten alle store distribusjoner. For å komme i gang, åpne toppen ved å skrive topp på spørsmålet.

topp viser systeminformasjon og prosesser, men det kan gjøre mer enn bare at. 

Ingen topp? Installer topp med en pakkebehandling, f.eks. apt-get installert topp.

Renice? PID?

  • I * nix-databehandling brukes den fine verdien til å erklære prioriteten til prosessen for kjernen. Verdiene kan variere fra -20 (høyeste prioritet) til 19 (laveste prioritet).
  • Standardfinessen for prosesser er arvet fra sin overordnede prosess, og settes vanligvis til 0.
  • PID (Process ID) er en unik identifikator * nix systemer gir prosesser. Hvis du trenger å stoppe en prosess (drep en prosess), vil du gjøre det via PID og drepe verktøy.

Bruke Top til Renice Prosesser

Viktig: Brukeren må ha root-privilegier. Bruk sudo topp.

  1. Skriv ved å spørre sudo toppen og trykk enter.
  2. Du ser nå en sanntidsvisning av systemet ditt. For å øke oppdateringsfrekvensen, skriv 'd'og skriv inn en numerisk verdi (0,1 er så fort du kan gå). Trykk enter for å lagre endringene dine.
  3. Du vil kunne se de sakte prosessene som henger øverst på listen.
  4. PID (Prosess ID) er i den første kolonnen helt til venstre; Vi vil bruke dette nummeret til å renice den langsomme prosessen.
  5. Skriv 'r'og skriv inn PID og trykk enter.
  6. Skriv inn verdien din for å justere CPU-forbruket (-20 = Høyeste prioritet, 19 = Laveste prioritet). Trykk enter for å lagre.
Merk: Mac OS X-brukere har en litt annen versjon av topp til Linux og trenger å bruke renice-verktøyet på terminalprompten i stedet.

Bruke topp til å drepe prosesser

Viktig: Brukeren må ha root-privilegier. Bruk sudo topp.

  1. Skriv ved å spørre sudo toppen og trykk enter.
  2. Skriv 'k'og trykk enter.
  3. Skriv inn PID'en du ønsker å drepe (PID kan hentes fra topplisten eller ved å kjøre ps aux | grep-prosessnavn-her, f.eks.. ps aux | grep mysqld).
  4. SIGTERM Farvel, langsom prosess!

Merk: Du kan også drepe en prosess på kommandolinjen via drepe kommando. Men du vil kreve at PID skal gjøre det først. Det er også pkill kommando, som tar prosessnavnet, f.eks. pkill-HUP mysqld. Du må kjenne prosessnavnet for å bruke denne metoden.

Hva annet kan gjøre?

topp skjermen, prøv å skrive inn følgende saksfølsomme tastetrykk:

  • '1'(numerisk 1): Veksle mellom totale verdier og vise alle CPU-kjernene dine 
  • 'l'(små bokstaver L): Vis belastnings gjennomsnitt
  • 'u': Vis oppgaver for bare ett brukernavn
  • 'EN': Endre til aktiv visningsmodus (små bokstaver a for å vise visninger, minnebruk, jobber osv.)
  • 'V': Kjent som' Forest View 'aka trevisning (i utgangspunktet ps aux for topp!)
  • 'Jeg': Vis inaktiv oppgaver
  • 'H': Vis tråder (lik F)
  • 'S': Aktiver kumulativ tidsmodus
  • 'W': Lagre din beste konfigurasjon, slik at dine personlige egenskaper fortsetter! (Kun tilgjengelig i aktiv modus)
  • 'h': Vis detaljert hjelp for å lære mer kule ting å gjøre med toppen!

Konklusjon

topp er en brukervennlig oppgavebehandling og har mye strøm for filtrering, visning og modifisering av løpende oppgaver. Hvis du likte dette og vil ha mer, kan du prøve ut toppens storebror htop for en enda mer avansert visning.