Als je naar het Linux-bestandssysteem kijkt, is het je misschien opgevallen: /proc map met veel rare nummers en andere bestanden erin. Wat doet deze map? Het bevat eigenlijk veel nuttige informatie over je Linux-systeem en de lopende processen.

Dit artikel zal het proc-bestandssysteem in detail bespreken, samen met een korte handleiding over het verkrijgen van systeemgerelateerde informatie met behulp van procfs.

Wat is het proc-bestandssysteem?

Het proc bestandssysteem (procfs) is een idee geleend van het Plan 9 onderzoekssysteem van Bell Labs, een onderzoeksopvolger van het originele Unix-systeem dat daar is ontwikkeld.

Het bestandssysteem breidt het oorspronkelijke concept van "alles als een bestand" uit, inclusief hardwareapparaten, naar zijn logische conclusie door elk lopend proces op het systeem weer te geven als een hiërarchie van bestanden die u met standaard kunt onderzoeken hulpmiddelen.

Het meest bruikbare bestand in de proceshiërarchie voor systeeminformatie is de cpuinfo het dossier. Typ het volgende om het te bekijken:

cat /proc/cpuinfo

Afhankelijk van het aantal CPU-cores dat uw machine heeft, kan dit bestand veel informatie bevatten. Daarom wil je misschien de kat vervangen door: De meeste, wat een Linux-pager is.

Andere nuttige bestanden in de /proc directory zijn meminfo, die details toont die verband houden met uw systeemgeheugen, en de mounts bestand, dat informatie geeft over het aangekoppelde bestandssysteem. U kunt deze bestanden eenvoudig bekijken met standaard Linux-tekstverwerkingstools.

Verwant: Beste opdrachtregelhulpprogramma's voor het bekijken van bestandsinhoud in Linux

In het proc-bestandssysteem hebben alle lopende processen hun eigen directory, hun proces-ID-nummer of PID. Proces 1, het init-proces dat alle andere processen op het Linux-systeem start tijdens het opstarten, heeft bijvoorbeeld een eigen directory met hetzelfde nummer, /proc/1.

Terwijl je het proces vindt dat je wilt onderzoeken, gebruik je het ps-commando, top, htop of andere Linux-opdrachten om de PID van dat specifieke proces weer te geven. Als u de proces-ID hebt gevonden, navigeert u naar die map onder /proc.

In de procesmap vindt u verschillende bestanden die informatie bevatten over verschillende facetten van het proces. Bijvoorbeeld, exe is een symbolische link naar het uitvoerbare bestand waarmee het proces is gestart, omgeving somt omgevingsvariabelen op, en cmdline toont alle opdrachtregelargumenten waarmee het proces is gestart. De toestand bestand bevat veel van deze informatie in een meer "voor mensen leesbare" indeling.

Verwant: Wat is een proces in Linux?

Systeeminformatie ophalen met procfs

Het proc bestandssysteem laat zien dat zo ongeveer alles een bestand is in Linux, zelfs dingen die je niet zou verwachten. Zelfs in de hoofdmap vindt u veel bestanden, elk met informatie over verschillende componenten van het systeem.

Linux, met zijn unieke commando's en talloze distro's, lijkt in eerste instantie misschien een mysterieus besturingssysteem voor beginners, maar alles staat op de juiste plaats.

E-mail
Waarom zijn Linux-opdrachten zo kort? De geschiedenis van Linux-opdrachten

Heb je je ooit afgevraagd waarom Linux-commando's zo kort en raar zijn? Teletype-machines en Unix is ​​het antwoord.

Lees volgende

Gerelateerde onderwerpen
  • Linux
  • Bestandssysteem
  • Linux-kernel
Over de auteur
David Delony (35 artikelen gepubliceerd)

David is een freelance schrijver gevestigd in de Pacific Northwest, maar oorspronkelijk afkomstig uit de Bay Area. Van kinds af aan is hij een technologieliefhebber. Davids interesses omvatten lezen, tv-programma's en films van hoge kwaliteit bekijken, retro-gaming en platen verzamelen.

Meer van David Delony

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Nog een stap…!

Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.

.