Hvordan bruke /proc -filsystemet for CPU -info

Hvordan bruke /proc -filsystemet for CPU -info
Det beste stedet å se omfattende informasjon om kjernen din er PROC -filsystem. Den inneholder konfigurasjonsparametere og andre detaljer om forskjellige prosesser, alle strukturelt anordnet inne i /Proc katalog. For å se de fleste av disse filene, må du ha rotprivilegier.

De fleste filer i /proc viser informasjon om maskinvaren og kjører for øyeblikket, og du kan endre tillatelse fra filene og endre dem når det er nødvendig.

Forstå /proc -katalogen

Alle filene i denne katalogen er lagret som virtuelle filer og oppført som null byte, men inneholder omfattende informasjon. Filene blir oppdatert konstant, og tidsstempene deres viser gjeldende tid og dato.

Filene i /Proc -katalogen blir montert ved oppstartstid og kan sees ved hjelp av kommandoer, for eksempel mindre og katt.

De vanlige filene og beskrivelsen deres er listet opp nedenfor:

  1. /proc/fb: Den inneholder rammebufferenheter
  2. /proc/enheter: Den inneholder drivere konfigurert for øyeblikket for kjernen
  3. /proc/cmdline: Den inneholder Kernel -kommandolinjens detaljer
  4. /proc/konsoller: Alle detaljer om nåværende konsoller, for eksempel TTY
  5. /proc/cpuinfo: All CPU -informasjon blir lagret i filen

Viser /proc -filene

De forskjellige filene i /proc -katalogen representerer forskjellige detaljer. For å se alle filene som er inneholdt, kan du bruke LS -kommandoen:

$ ls /proc

I forrige utdata vil du merke at det er tall og filer. Tallene representerer PID -ene for prosesser. Når det gjelder filene, har de fleste navnet som representerer deres formål. For eksempel, cpuinfo Inneholder CPU -informasjonen.

For å se innholdet i en spesifikk fil, liste opp innholdet ved hjelp av CAT eller mindre kommandoer.

I det følgende eksemplet ser vi på minnefilen ved hjelp av CAT.

$ katt /proc /meminfo

Fra følgende utdata vil du merke at filen inneholder forskjellig informasjon om systemets minne, inkludert ledig plass.

For å få CPU -informasjonen, åpner du CPUINFO -filen ved hjelp av CAT.

$ katt /proc /cpuinfo

Selv om det meste av innholdet i filen er synlig ved hjelp av rotrettigheter, er noen uleselige og krever andre kommandoer, for eksempel topp, gratis eller LSPCI.

For eksempel lister toppkommandoen alle løpsprosesser vi så i /proc -katalogen.

Tilsvarende for å se PCI Enheter, du må kjøre LSPCI-kommandoen, da filen ikke kan leses.

Redigere filene

De fleste av /proc-filene er skrivebeskyttet. De få som er skrivbare, spesielt de i /proc/sys, kan endres for å justere forskjellige kjerneinnstillinger.

Syntaksen for å endre verdiene til de skrivbare filene er:

$ ekko [verdi]> /proc /fil

For eksempel Vertsnavn blir lagret i /proc/sys/kjerne, og du kan redigere og bruke et nytt vertsnavn ved hjelp av følgende kommando. Her, erstatt Eksempelhost1 Med ditt foretrukne vertsnavn:

$ ekko Eksempelhost1>/proc/sys/kjerne/vertsnavn

Kjører kommandoene med rotprivilegier redigerer kjernedetaljene som i forrige eksempel. Dessuten kan du sjekke verdiene til gitte variabler ved hjelp av CAT -kommandoen. For eksempel kan du kjøre følgende kommando for å sjekke om IPv4 -pakkevideresending er aktivert.

$ katt/proc/sys/net/ipv4/ip_forward

Utgangen her er binær med null som representerer falsk, noe som betyr at port videresending ikke er aktivert.

Andre kataloger i /proc

For forskjellige prosesser er katalogene deres nummerert i blått, og hvert navn representerer prosess -ID og inneholder detaljer om den spesifikke prosessen. Inne i hver prosesskatalog får du forskjellige filer, for eksempel kart, FD, EXE og CMDline.

Likevel vil du merke andre unummererte kataloger, som inneholder andre filer. En slik katalog er /proc/sys, som inneholder informasjon om systemet og kjernefunksjonene.

Konklusjon

Denne guiden dekket /proc -filsystemet i Linux som inneholder forskjellige virtuelle filer. Vi har dekket hvordan du lister opp de tilgjengelige filene og viser innholdet i en bestemt fil i katalogen.

Videre har vi sett hvordan du kan endre verdiene for de skrivbare filene, forutsatt at du har rotrettigheter. Forhåpentligvis forstår du nå å jobbe med /proc -filsystemet i Linux.