Hurtigt - svar mig her: Hvor meget bytteplads er i brug på dit system lige nu? Hvor stor er cachen på din CPU? Hvilke kernemoduler er i øjeblikket indlæst? Hvor mange drev og partitioner kører du? Hvis du kører Linux, kan alle disse spørgsmål (og meget mere) besvares en nem måde: Kig ind / proc . Det er en guldmine af systemoplysninger, som bare venter på at blive hentet af brugere, administratorer og scripts. I denne vejledning tager vi en tur gennem / proc for at se lige de værdifulde systemoplysninger, du har gået glip af.

Om / proc

Sandsynligvis er det vigtigste at forstå om / proc, at det ikke er en normal mappe med normale filer. Det er mere som en viewcreen i systeminternals. Filer i denne mappe læses ikke og gemmes på harddisken som dit gennemsnitlige dokument eller MP3, de genereres af Linux-kernen på flugt. Adgang til filen / proc / meminfo vil sandsynligvis give dig forskellige resultater hver gang, fordi hukommelsesforbruget næsten altid varierer.

Ved at sætte denne type systeminformation i et virtuelt filsystem som proc, følger udviklerne UNIX-filosofien "alt er en fil". De gør dette, så det nemt kan læses af enhver person eller software lige så nemt som en normal tekstfil, ingen specielle biblioteker eller sprog er nødvendige. For os betyder det, at up-to-date systemoplysninger altid er let tilgængelige.

Bemærk : De filer, der er nævnt her, skal alle åbne rent i enhver tekstredigerer efter eget valg. Eksemplerne her viser indholdet ved hjælp af standard kat kommandoen fra en terminal.

/ Proc / cpuinfo

Hvis du har brugt nogen tid i proc, er der en god chance for at du er bekendt med denne fil. Viser indholdet af cpuinfo vil give dig et detaljeret billede af præcis, hvilken CPU du har, og hvilke funktioner den understøtter.

/ Proc / meminfo

Den anden mest kendte fil i proc, meminfo er en ekstremt praktisk fil til at holde. Det viser dig oplysninger om hukommelse og bytteforbrug, og det er en måde at scripts og programmer kan finde ud af, hvad der er tilgængeligt.

/ Proc / cmdline

Denne fil viser de muligheder, der blev brugt til at starte kernen. Dette kan være nyttigt, når du fejler opstartsproblemer, eller hvis du skal kontrollere, hvilken kernelfil der blev brugt til opstart.

/ proc / filsystemer

En mindre kendt men stadig nyttig fil er filsystemer . Herfra kan du læse den (noget omfattende) liste over filsystemer, der i øjeblikket understøttes af din kerne. Ikke alle disse er de slags filsystemer, du vil bruge til at gemme dine data, nogle er som proc selv og har specielle formål.

/ proc / PID

I dette tilfælde er PID proces ID for et kørende program. Hver proces har et unikt nummer, som systemet bruger til at identificere den pågældende forekomst af det pågældende program. Når du f.eks. Kører programmets top fra kommandolinjen, kan du se en liste over kørende processer og deres PID'er. Hver proces har sin egen underkatalog i proc, som du kan søge efter information om den pågældende proces.

/ proc / moduler

En af de mest vitale af filerne i proc, moduler indeholder en komplet liste over de aktuelt aktive kernemoduler. Hvis du nogensinde har haft brug for at arbejde igennem video driver problemer, ved du sandsynligvis, hvor nyttigt det kan være. Selvom det sandsynligvis ikke er noget, du vil bruge hver dag, kan denne fil være en livredder til fejlfinding.

/ proc / mounts

Du kan hurtigt og nemt kontrollere alle dine monterede enheder ved at åbne monteringsfilen . Endnu en gang er mange ting der ikke nødvendigvis monterer punkter, som en bruger skal være opmærksom på. De fleste af de sektioner, der er relevante for dig, findes i bunden.

Konklusion

Der er sikkert mere at proc'ere end det kan dækkes her, så jeg vil meget gerne opfordre nogen til at læse dette for at gøre nogle poking rundt i proc for at finde de oplysninger, der kan være virkelig nyttige for dig. Mens mange af de filer, du finder, er beregnet til at blive brugt af OS selv, kan de alle give et værdifuldt kig på Linux's operationer.