Sådan bruges Linux dmesg-kommandoen

Sådan overvåges en Linux-logfil i realtid Denne must-know Linux-kommando vil gøre fejlfinding betydeligt lettere.

Det er en sjælden lejlighed, at dine Linux-datacentre-servere kommer til at rogue over dig. Det sker dog. Hvorfor? Fordi intet er perfekt, og når en maskine er tilsluttet et netværk, ved du aldrig, hvornår noget kunne gå galt. Når denne skræmmende uundgåelighed finder sted, vil du være glad for at vide, at du har alle de nødvendige værktøjer til at løse problemet.

Datacenter skal læses

  • 8 datacenters forudsigelser for 2020
  • 7 netværksforudsigelser for 2020: Automation, edge computing, Wi-Fi 6 og mere
  • Bedste praksis for server virtualisering og tip til, hvad man ikke skal gøre
  • Kvanteberegning: Syv sandheder, du har brug for at vide

Enhver administrator, der er deres vægt værd i bitcoin, starter med at dreje til er logfiler. Inden for disse vidunderlige ord finder du nøglerne til mange et dårligt opførende rige. For de fleste tjenester (Apache, MySQL osv.) Er der individuelle logfiler, der kan indtaste dig i forbindelse, godkendelse, sikkerhed og mange flere problemer. Men hvad sker der, når det system, du skal undersøge, er selve serverplatformen? Når der er hardwareproblemer, hvilken logfil kontrollerer du?

Det første sted, jeg ser, er en speciel kommando, der tilbyder en lang række oplysninger om forskellige enhedsdrivere, der er indlæst under opstart. Oplysninger, der præsenteres via denne kommando, kan gå langt i retning af at hjælpe dig med at forstå, hvad der foregår med dit Linux-system. Denne kommando er dmesg . Jeg har brugt dette værktøj til fejlfinding af Linux-servere og desktops i årtier. Det er på tide, at du begynder at bruge denne praktiske kommando. Lad os se, hvordan det fungerer.

SE: IT-pro's guide til at arbejde smartere med Linux (Tech Pro Research)

Installation

Du har held. dmesg er en af ​​disse kommandoer, der findes på hver Linux-distribution, så der er intet at installere her. Du skal blot åbne et terminalvindue og begynde at bruge værktøjet.

Anvendelse

Udgiv kommandoen dmesg fra bash-prompten. Du skal se et metaforisk ton af information, der glider forbi dine øjne. Der er faktisk så meget information, der suser af så hurtigt, at det ikke gør det at bruge kommandoen på denne måde. Med det i tankerne, hvordan arbejder du med dmesg ? Der er et par måder. Den første måde er at føre output fra dmesg til enten mindre eller mere, sådan:

 dmesg | mindre 

Hvis du kører dmesg på denne måde, kan du rulle gennem output ( figur A ).

Figur A

Dmesg- kommandoen, set gennem mindre linse.

Selv ved hjælp af dmesg på denne måde er det imidlertid ikke optimalt, fordi der stadig er det metaforiske ton af information, der kan sigtes igennem. Heldigvis har dmesg et par muligheder, der giver dig mulighed for at skalere disse oplysninger tilbage. Du kan begrænse output til kun fejl og advarsler, så du ikke behøver at sile igennem alt, hvad der går rigtigt i dit system. Hvordan gør du det? Ved hjælp af niveauet flag. Der er otte niveauer, der kan ses, som hver kan kombineres for at lave en specifik iteration af dmesg- output. Niveauene er:

  • opstå - systemet er ubrugeligt
  • advarsel - der skal straks træffes handling
  • crit - kritiske forhold
  • fejl - fejltilstande
  • advarsel - advarselsbetingelser
  • varsel - normal, men betydelig tilstand
  • info - informativ
  • debug - meddelelser på debug-niveau

Lad os sige, at du kun vil se de alarmerede og kritiske advarsler. Kommandoen for dette ville være:

 dmesg - niveau = alarm, crit 

Forhåbentlig, efter at have kørt ovenstående kommando, ser du ingen output. Hvis du ikke ser noget, og du ved, at der er et problem, skal du slippe niveauet ned ad et hak til, siger, fejl og advarsler:

 dmesg - niveau = fejl, advarsel 

Nu taler vi brugbar information ( figur B ).

Figur B

Ved hjælp af - flagget kan vi få mere specifikke oplysninger om, hvad dmesg viser os.

SE: Sådan finder du filer i Linux med grep: 10 eksempler (gratis TechRepublic PDF)

tidsstempler

Men vent - dmesg har endnu et praktisk trick op på ærmet. Hvad hvis du vil vide nøjagtigt, hvornår der opstod en fejl eller advarsel? Heldigvis kan du tilføje -T indstillingen sådan:

 dmesg - niveau = fejl, advarsel -T 

Nu har vi en tidsstempel tilknyttet hver post ( figur C ).

Fig

Tingene begynder at se så meget mere nyttige ud.


Hvis du finder, at der stadig er for meget information, kan du ringe ovennævnte kommando til mindre, og du kan nemt rulle gennem output. Hvis du ikke har tid til at gennemgå alt output på det samme tidspunkt, skal du sende det til en fil til senere læsning, sådan:

 dmesg - niveau = fejl, advarsel -T> dmesg_output 

Du kan derefter se output fra denne fil når som helst.

dmesg er din ven

Stol på mig på dette: Du vil gerne have kommandoen dmesg i dit admincenter værktøjssæt. Med dette brugervenlige værktøj kan du begynde at fejlfinde dine servere i bred skala og derefter begynde at indsnævre din søgning.

Datacenter Trends Nyhedsbrev

DevOps, virtualisering, hybrid sky, opbevaring og driftseffektivitet er blot nogle af de datacenteremner, vi vil fremhæve. Leveres mandage og onsdage

Tilmeld dig i dag

Læs også ...

  • Sådan holder du dine Ubuntu Linux-systemer opdateret med uCaresystem (TechRepublic)
  • Sådan finder du en proces ved navn på dine Linux-datacenterservere (TechRepublic)
  • Forskellen mellem Linux hårde og bløde links (TechRepublic)
  • Sådan køres Linux-kommandoer samtidigt med GNU Parallel (TechRepublic)
  • Linux Mint-skrivebordet fører fortsat resten (ZDNet)

Andre værktøjer?

Hvad er dine go-to-kommandoer til diagnosticering af Linux-serverproblemer? Del dit råd med andre TechRepublic-medlemmer.

© Copyright 2020 | mobilegn.com