Find top 15 processer efter hukommelsesforbrug med top i batch-tilstand


På samme måde som det forrige tip om topkommando for at se de samme oplysninger. Måske er der en ekstra fordel ved denne tilgang sammenlignet med den forrige: "header" i toppen giver ekstra information om den aktuelle status og brug af systemet: oppetid, belastningsgennemsnit og det samlede antal processer for at nævne nogle få eksempler.

For at få vist de 15 øverste processer sorteret efter hukommelsesanvendelse i faldende rækkefølge skal du gøre:

# top -b -o +%MEM | head -n 22

I modsætning til det forrige tip skal du her bruge +% MEM (bemærk plustegnet) for at sortere output i faldende rækkefølge:

Fra kommandoen ovenfor er indstillingen:

  1. -b : kører øverst i batch-tilstand
  2. -o : bruges til at specificere felter til sorteringsprocesser
  3. head -værktøjet viser de første par linjer i en fil og
  4. indstillingen -n bruges til at angive antallet af linjer, der skal vises.

Bemærk, at hovedværktøjet som standard viser de første ti linjer i en fil, det er når du ikke angiver antallet af linjer, der skal vises. Derfor viste vi i eksemplet ovenfor de første 22 linjer med topkommandooutput i batch-tilstand.

Derudover giver brug af top i batch-tilstand dig mulighed for at omdirigere output til en fil til senere inspektion:

# top -b -o +%MEM | head -n 22 > topreport.txt

Som vi har set, tilbyder topværktøjet os mere dynamisk information, mens vi opregner processer på et Linux-system, derfor har denne tilgang en ekstra fordel i forhold til at bruge ps-værktøjet, som vi dækkede i tip 1.

Men vigtigst af alt skal du altid køre top i batch-tilstand for at omdirigere dets output til en fil eller en anden proces. Derudover, hvis du har nogle tip vedrørende brug af top, kan du også dele dem med os via feedbackformularen nedenfor.