Rask - svar meg på dette: Hvor mye bytteplass er i bruk på ditt system akkurat nå? Hvor stor er cachen på CPUen din? Hvilke kjernemoduler er for øyeblikket lastet? Hvor mange totalt stasjoner og partisjoner kjører du? Hvis du kjører Linux, kan alle disse spørsmålene (og mye mer) besvares en enkel måte: ta en titt i / proc . Det er en gullmine av systeminformasjon, bare venter på å bli hentet av brukere, administratorer og skript. I denne veiledningen tar vi en tur gjennom / proc for å se akkurat hvilken verdifull systeminformasjon du har gått glipp av.

Om / proc

Sannsynligvis er det viktigste å forstå om / proc at det ikke er en vanlig katalog med normale filer. Det er mer som en viewscreen i systeminternals. Filer i denne katalogen leses ikke og lagres på harddisken som ditt gjennomsnittlige dokument eller MP3, de genereres av Linux-kjernen på fly. Å få tilgang til filen / proc / meminfo vil trolig gi deg forskjellige resultater hver gang, fordi minnebruk er nesten alltid svingende.

Ved å sette denne typen systeminformasjon inn i et virtuelt filsystem som proc, følger utviklerne UNIX-filosofien "alt er en fil". De gjør dette slik at det lett kan leses av noen person eller programvare like enkelt som en vanlig tekstfil, ingen spesielle biblioteker eller språk er nødvendig. For oss betyr dette at oppdatert systeminformasjon alltid er lett tilgjengelig.

Merk : Filene som er nevnt her, bør alle åpnes rent i enhver tekstredigerer du ønsker. Eksemplene her viser innholdet ved hjelp av standardkattkommandoen fra en terminal.

/ Proc / cpuinfo

Hvis du har brukt noen tid i pros, er det en god sjanse for at du er kjent med denne filen. Viser innholdet i cpuinfo vil gi deg et detaljert bilde av nøyaktig hvilken CPU du har og hvilke funksjoner den støtter.

/ Proc / meminfo

Den andre mest kjente filen i proc, meminfo er en ekstremt praktisk fil å holde seg rundt. Det viser deg informasjon om minne og byttebruk, og er en måte at skript og programmer kan finne ut hva som er tilgjengelig.

/ Proc / cmdline

Denne filen viser alternativene som ble brukt til å starte kjernen. Dette kan være nyttig når du feilsøker oppstartsproblemer, eller hvis du må verifisere nøyaktig hvilken kjernefil som ble brukt til oppstart.

/ proc / filsystemer

En mindre kjent, men likevel nyttig fil er filsystemer . Herfra kan du lese (noe omfattende) listen over filsystemer som nå støttes av kjernen din. Ikke alt dette er typen filsystemer du vil bruke til å lagre dataene dine, noen er som proc selv og har spesielle formål.

/ proc / PID

I dette tilfellet er PID prosess-ID for et løpende program. Hver prosess har et unikt nummer som systemet bruker til å identifisere den aktuelle forekomsten av det aktuelle programmet. Når du for eksempel kjører program topp fra kommandolinjen, ser du en liste over kjørende prosesser og deres PID-er. Hver prosess har sin egen underkatalog i proc, som du kan bla etter informasjon om den aktuelle prosessen.

/ proc / moduler

En av de mest vitale av filene i proc, inneholder moduler en komplett liste over de nåværende aktive kjernemodulene. Hvis du noen gang har hatt å jobbe gjennom video driver problemer, vet du sannsynligvis hvor nyttig dette kan være. Mens sannsynligvis ikke noe du vil bruke hver dag, kan denne filen være en livredder for feilsøking.

/ proc / mounts

Du kan raskt og enkelt sjekke alle dine monterte enheter ved å åpne monteringsfilen . Igjen, mange av elementene her er ikke nødvendigvis montert poeng som en bruker må være oppmerksom på. De fleste av seksjonene som er relevante for deg, vil bli funnet mot bunnen.

Konklusjon

Det er absolutt mer å proklere enn det kan dekkes her, så jeg vil sterkt oppfordre alle som leser dette til å gjøre noen poking rundt i proc for å finne biter av informasjon som kan være veldig nyttig for deg. Mens mange av filene du finner er ment å brukes av OS selv, kan de alle gi et verdifullt titt på Linux-operasjonen.