7 Using dmesg to read the kernel ring buffer
Innholdsfortegnelse:
- Bruke
dmesg
kommandoen - Danner
dmesg
utgang - Filtrering av
dmesg
utgang - Tømmer ringebufferen
- Konklusjon
Linux-kjernen er kjernen i operativsystemet som kontrollerer tilgangen til systemressursene, for eksempel CPU, I / O-enheter, fysisk minne og filsystemer. Kjernen skriver forskjellige meldinger til kjernen ringbuffer under oppstartprosessen, og når systemet kjører. Disse meldingene inneholder forskjellig informasjon om driften av systemet.
Kjernen-ringbufferen er en del av det fysiske minnet som inneholder kjernens loggmeldinger. Den har en fast størrelse, som betyr at når bufferen er full, blir de eldre loggpostene overskrevet.
Kommandolinjeprogrammet
dmesg
brukes til å skrive ut og kontrollere kjernen ringbuffer i Linux og andre Unix-lignende operativsystemer. Det er nyttig for å undersøke kjernestartere og feilsøke maskinvarerelaterte problemer.
I denne opplæringen vil vi dekke det grunnleggende i
dmesg
kommandoen.
Bruke
dmesg
kommandoen
Syntaks for kommandoen
dmesg
er som følger:
dmesg
Når påkalt uten alternativer skriver
dmesg
alle meldinger fra kjernen ringbuffer til standardutdata:
dmesg
Som standard kan alle brukere kjøre
dmesg
kommandoen. På noen systemer kan imidlertid tilgangen til
dmesg
være begrenset for brukere som ikke har rot. I denne situasjonen, når du påkaller
dmesg
, vil du få en feilmelding som nedenfor:
dmesg: read kernel buffer failed: Operation not permitted
Kjerneparameteren
kernel.dmesg_restrict
spesifiserer om upriviligerte brukere kan bruke
dmesg
til å vise meldinger fra kjernens loggbuffer. Hvis du vil fjerne begrensningene, setter du den til null:
sudo sysctl -w kernel.dmesg_restrict=0
Vanligvis inneholder output mange informasjonslinjer, så bare den siste delen av output er synlig. Hvis du vil se en side om gangen, må du rense utdataene til et personsøkerverktøy, for eksempel
less
eller
more
:
dmesg --color=always | less
--color=always
brukes til å bevare den fargede utdata.
dmesg | grep -i usb
dmesg
leser meldingene som er generert av kjernen fra
/proc/kmsg
virtuelle filen. Denne filen har et grensesnitt til kjernen ringbuffer og kan bare åpnes ved en prosess. Hvis
syslog
prosessen kjører på systemet ditt og du prøver å lese filen med
cat
, eller
less
, vil kommandoen henge.
syslog
demonen dumper kjernemeldinger til
/var/log/dmesg
, slik at du også kan bruke den loggfilen:
Danner
dmesg
utgang
Kommandoen
dmesg
inneholder et antall alternativer som hjelper deg med å formatere og filtrere utdataene.
Et av de mest brukte alternativene til
dmesg
er
-H
(
--human
), som muliggjør menneskelig lesbar utgang. Dette alternativet fører kommandoutgangen til en personsøker:
dmesg -H
For å skrive ut menneskelige lesbare tidstempler, bruk alternativet
-T
(-
--ctime
):
dmesg -T
IPv6: ADDRCONF(NETDEV_CHANGE): wlp1s0: link becomes ready
--time-format
kan også stilles ved hjelp av -
--time-format
dmesg --time-format=delta
Du kan også kombinere to eller flere alternativer:
dmesg -H -T
For å se utdataene fra
dmesg
kommandoen i sanntid, bruk alternativet
-w
(-
--follow
):
Filtrering av
dmesg
utgang
Du kan begrense
dmesg
utdata til gitte fasiliteter og nivåer.
Anlegget representerer prosessen som skapte meldingen.
dmesg
støtter følgende loggfasiliteter:
-
kern
- kernel meldingeruser
- meldinger på brukernivå e-mail
- postsystemdaemon
- system daemons autorisasjon - sikkerhets / autorisasjonsmeldingersyslog
- interne syslogd meldingerlpr
- linje skriver undersystemnews
- nettverk nyheter delsystem
The
-f
(-
--facility
) -alternativet lar deg begrense utdataene til spesifikke fasiliteter. Alternativet godtar ett eller flere komma-separerte fasiliteter.
For å bare vise meldingene om kjernen og systemdemoner du vil bruke:
dmesg -f kern, daemon
Hver loggmelding er tilknyttet et loggenivå som viser viktigheten av meldingen.
dmesg
støtter følgende loggenivåer:
-
emerg
- systemet er ubrukeligalert
- tiltak må iverksettes med en gangcrit
- kritiske forholderr
- feilforholdwarn
- varselforholdnotice
- normal, men betydelig tilstandsinfo - informasjonsfeil - feilsøkingsmeldinger
The
-l
(-
--level
) alternativet begrenser utdataene til definerte nivåer. Alternativet godtar ett eller flere komma-separerte nivåer.
Følgende kommando viser bare feil og kritiske meldinger:
Tømmer ringebufferen
Alternativet
-C
(
--clear
) lar deg tømme
--clear
:
sudo dmesg -C
Bare root eller brukere med sudo-rettigheter kan tømme bufferen.
For å skrive ut bufferinnholdet før du tømmer bruker du alternativet
-c
(-
--read-clear
):
sudo dmesg -c
Konklusjon
Kommandoen
dmesg
lar deg vise og kontrollere kjernen ringbuffer. Det kan være veldig nyttig når du feilsøker problemer med kjerne eller maskinvare.
Skriv
man dmesg
i terminalen din for informasjon om alle tilgjengelige
dmesg
alternativer.
Måned oktober kan ha vært mer eller mindre dominert av Ubuntu Linux for de som forutser den siste Quantal Quetzal-utgivelsen, men denne uken gjorde Linux Mint-prosjektet en spennende kunngjøring om sin egen.

Spesifikt annonserte Linux Mint-prosjektet på tirsdag at det nå har en nettbutikk komplett med flere PCer som tilbyr Linux Mint forhåndslastet.
Samlingen "Linux Diversity": Ett sett, 10 Linux distros

Hvis du handler for et nytt OS , vil dette settet gi deg et utvalg av de nyeste populære alternativene.
Det var en tid da Microsoft Windows styrte operativsystemverdenen. Men de siste årene har det frie og åpne kilde Linux-operativsystemet tatt en stor bit av Windows 'dominans. Men Linux har alltid hatt et bildeproblem med tilsynelatende for vanskelig og uhåndterlig å installere og lære, med en bratt læringskurve knyttet.

Linux Live USB Creator (LiLi for short) tar sikte på å få tak i en nykommers introduksjon til operativsystem ved å gjøre det så enkelt som mulig å komme i gang. Alt du trenger er en USB-pinne med nok plass - minst 2 GB bør gjøre trikset og fem minutter for å installere det. Ingen brukermanual kreves.