Hvis du ser på Linux-filsystemet, har du muligvis bemærket en /proc bibliotek med mange underlige numre og andre filer inde i det. Hvad gør denne mappe? Det indeholder faktisk mange nyttige oplysninger, der er knyttet til dit Linux-system og de kørende processer.

Denne artikel vil diskutere proc-filsystemet i detaljer sammen med en kort vejledning om, hvordan man får systemrelateret information ved hjælp af procfs.

Hvad er proc-filsystemet?

Proc-filsystemet (procfs) er en idé lånt fra Plan 9-forskningssystemet fra Bell Labs, en efterfølger til det originale Unix-system udviklet der.

Filsystemet udvider det oprindelige koncept med at have "alt som en fil", inklusive hardwareenheder, til dets logiske konklusion ved at repræsentere hver kørende proces på systemet som et hierarki af filer, som du kan undersøge med standard værktøjer.

Den mest nyttige fil i proc-hierarkiet til systeminformation er cpuinfo fil. For at se det skal du skrive:

kat / proc / cpuinfo

Afhængigt af hvor mange CPU-kerner din maskine har, kan denne fil indeholde en masse information. Derfor vil du måske erstatte katten med

De fleste, som er en Linux-personsøger.

Andre nyttige filer i /proc bibliotek er meminfo, der viser detaljer tilknyttet din systemhukommelse og monteres fil, der giver information om det monterede filsystem. Du kan nemt undersøge disse filer med standard Linux-tekstbehandlingsværktøjer.

Relaterede: Bedste kommandolinjeværktøjer til visning af filindhold i Linux

I proc-filsystemet har alle kørende processer deres egen mappe, hvilket er deres proces-ID-nummer eller PID. For eksempel har proces 1, init-processen, der starter alle andre processer på Linux-systemet ved opstartstid, sin egen mappe med det samme nummer, /proc/1.

Mens du finder den proces, du vil undersøge, skal du bruge ps-kommandoen, top, htop eller andre Linux-kommandoer for at angive PID for den pågældende proces. Når du har fundet proces-id'et, skal du navigere til den mappe under /proc.

Inde i procesmappen finder du flere filer, der indeholder information om forskellige aspekter af processen. For eksempel, exe er et symbolsk link til den eksekverbare fil, der startede processen, miljø viser miljøvariabler og cmdline viser eventuelle kommandolinjeargumenter, processen blev startet med. Det status filen viser en masse af disse oplysninger i et mere "menneskeligt læsbart" format.

Relaterede: Hvad er en proces i Linux?

Få systemoplysninger ved hjælp af procfs

Proc-filsystemet viser, at næsten alt er en fil i Linux, selv ting, du ikke ville forvente. Selv inde i rodmappen finder du mange filer, hver af dem indeholder oplysninger om forskellige komponenter i systemet.

Linux med sine unikke kommandoer og utallige distroer kan virke som et mystisk operativsystem for begyndere i starten, men alt er på det rigtige sted.

E-mail
Hvorfor er Linux-kommandoer så korte? Historien om Linux-kommandoer

Har du nogensinde spekuleret på, hvorfor Linux-kommandoer er så korte og underlige? Teletype-maskiner og Unix er svaret.

Læs Næste

Relaterede emner
  • Linux
  • Filsystem
  • Linux-kerne
Om forfatteren
David Delony (35 udgivne artikler)

David er en freelance forfatter med base i det nordvestlige Stillehav, men oprindeligt fra Bay Area. Han har været en teknologientusiast siden barndommen. Davids interesser inkluderer læsning, ser kvalitets-tv-shows og film, retro-spil og pladesamling.

Mere fra David Delony

Abonner på vores nyhedsbrev

Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!

Et trin mere !!!

Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.

.