Gcore Linux -kommando

Gcore Linux -kommando
Kjernefiler blir generert når en prosess uventet lukkes for å fungere som øyeblikksbilder som tilbyr feilsøkingsinformasjon i Linux. Kjernedumpen inneholder øyeblikksbildet av minnet som den lukkede prosessen okkuperte. Noen ganger kan det hende du må generere kjernedumpen manuelt og Linux tilbyr gcore Kommando, som gjør dette mulig.

Hovedfunksjonen til Gcore -kommandoen er å få kjernebildene av den spesifiserte løpsprosessen. Denne artikkelen dekker bruken av en prosess 'ID for enkelt å få sitt kjernebilde gjennom Gcore.

Hvordan bruke Gcore Linux -kommandoen

Gcore -kommandoen tilbyr ikke mange bruksalternativer. Likevel kan du bruke den annerledes for å få de forskjellige kjernebildene for å kjøre prosessene. I motsetning til den automatiske saken der kjernedumpene blir opprettet når du kjører prosesser uventet nær, påvirkes ikke drift av prosesser ved bruk av Gcore -kommandoen.

Det første trinnet for å komme i gang med Gcore er å se mannens side.

$ mann gcore

Du vil merke at bare to alternativer er gitt, -o og -en. Vi vil bruke alternativene med de forskjellige eksemplene for å forstå kommandoen.

Den grunnleggende syntaksen for å bruke Gcore er:

$ gcore [-o filnavn] [PID]

Avhengig av din preferanse, kan du kombinere flere prosess -ID -er eller bruke en enkelt.

Det er forskjellige måter å gå på å få en prosess -ID. Du kan bruke topp Kommando som viser løpsprosessen.

I vårt tilfelle prøver vi å få prosess -ID for prosessen topp. Vi kan se fra forrige utgang at dens PID er 9855 .

Alternativt, hvis du kjenner prosessnavnet, kan du bruke Pidof Kommando vist i følgende syntaks for å få prosess -ID.

$ pidof [prosessnavn]

Merk at de to metodene gir samme prosess -ID.

Med prosess -IDen kjent, kan vi fortsette å bruke Gcore for å få kjernebildet for prosessen manuelt. Kommandoen er som følger:

$ sudo gcore 9855

Når kjernebildet er opprettet, lagres det i den nåværende arbeidskatalogen. Og som i forrige eksempel, bemerker vi at det ble lagret med en utvidelse av prosess -ID.

For å lagre det med et annet navn, bruk -o flagg etterfulgt av navnet du foretrekker å bruke. La oss for eksempel lagre det samme kjernebildet som prøve1.

$ sudo gcore -o filnavn prosess -id

Vi har nå en ny utgangsfil som heter “Sample1.9855 ”.

Arbeide med flere prosesser

Du kan lage et kjernebilde av øyeblikksbildene av forskjellige prosesser, forutsatt at du har prosess -ID -en deres. Syntaksen er som vist i følgende:

$ gcore -o filnavn pid1 pid2 pidn

Merk at hvis du ikke spesifiserer navnet for kjernebildet, vil Gcore lage kjernebildene ved å bruke de spesifiserte prosess -ID -ene, som i det forrige bildet, der det oppretter det ene kjernebildet etter det andre.

Her er et eksempel på hvor vi spesifiserer samme navn for kjernebildet.

Legg merke til hvordan kjernebildene opprettes med samme navn, Linuxhint, men med en annen prosess -ID for å skille dem.

Også når du kjører gcore Kommando, superbrukerprivilegiet er pålagt å la Gcore løsne seg fra den spesifikke prosessen for å unngå å avbryte den selv etter å ha generert kjernedumpen.

Konklusjon

Linux -systemet har en måte å automatisk lage kjernedumpene når prosessene uventet nærmere å hjelpe til med feilsøking av problemene. Imidlertid kan du fremdeles manuelt generere kjernedumpbildene av enhver løpsprosess ved hjelp av Gcore Linux -kommandoen. Det gode med Gcore er at prosessen ikke blir berørt. I stedet fortsetter det å løpe selv etter at kjernebildet blir generert. Vi dekket de forskjellige måtene du kan leke med Gcore Linux -kommandoen.