Hvis du ser på Linux-filsystemet, har du kanskje lagt merke til a /proc katalog med mange rare tall og andre filer i den. Hva gjør denne katalogen? Den inneholder faktisk mye nyttig informasjon knyttet til Linux-systemet ditt og de kjørende prosessene.
Denne artikkelen vil diskutere proc-filsystemet i detalj, sammen med en kort guide om hvordan du får systemrelatert informasjon ved hjelp av procfs.
Hva er proc Filesystem?
Proc-filsystemet (procfs) er en idé lånt fra Plan 9 forskningssystem fra Bell Labs, en etterfølger for det originale Unix-systemet som ble utviklet der.
Filsystemet utvider det opprinnelige konseptet med å ha "alt som en fil", inkludert maskinvareenheter, til det logiske konklusjon ved å representere hver prosess som kjører på systemet som et hierarki av filer som du kan undersøke med standard verktøy.
Den mest nyttige filen i proc-hierarkiet for systeminformasjon er cpuinfo fil. For å se det, skriv:
katt / proc / cpuinfo
Avhengig av hvor mange CPU-kjerner maskinen din har, kan denne filen inneholde mye informasjon. Derfor vil du kanskje erstatte katten for
Most, som er en Linux-personsøker.Andre nyttige filer i /proc katalog er meminfo, som viser detaljer knyttet til systemminnet og ridedyr fil, som gir informasjon om det monterte filsystemet. Du kan enkelt undersøke disse filene med standard Linux-tekstbehandlingsverktøy.
I slekt: Beste kommandolinjeverktøy for visning av filinnhold i Linux
I proc-filsystemet har alle kjørende prosesser sin egen katalog, som er deres prosess-ID-nummer, eller PID. For eksempel har prosess 1, init-prosessen som starter alle andre prosesser på Linux-systemet ved oppstart, sin egen katalog med samme nummer, /proc/1.
Mens du finner prosessen du vil undersøke, bruker du den ps-kommandoen, topp, htop eller andre Linux-kommandoer for å liste PID for den aktuelle prosessen. Når du har funnet prosess-ID, naviger til den katalogen under /proc.
Inne i proseskatalogen finner du flere filer som inneholder informasjon om forskjellige fasetter av prosessen. For eksempel, exe er en symbolsk lenke til den kjørbare filen som startet prosessen, miljø viser miljøvariabler, og cmdline viser eventuelle kommandolinjeargumenter prosessen ble startet med. De status filen viser mye av denne informasjonen i et mer "menneskelig lesbart" format.
I slekt: Hva er en prosess i Linux?
Få systeminformasjon ved hjelp av procfs
Proc-filsystemet viser at omtrent alt er en fil i Linux, til og med ting du ikke forventer. Selv inne i rotmappen finner du mange filer, hver av dem inneholder informasjon om forskjellige komponenter i systemet.
Linux, med sine unike kommandoer og utallige distroer, kan til å begynne med virke et mystisk operativsystem for nybegynnere, men alt er på rett sted.
Har du noen gang lurt på hvorfor Linux-kommandoer er så korte og rare? Teletype maskiner og Unix er svaret.
Les Neste
- Linux
- Filsystem
- Linux-kjernen
David er frilansskribent med base i Stillehavet Nordvest, men opprinnelig fra Bay Area. Han har vært en teknologientusiast siden barndommen. Davids interesser inkluderer å lese, se på TV-serier og filmer av høy kvalitet, retro-spill og platesamling.
Abonner på vårt nyhetsbrev
Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Ett steg til…!
Bekreft e-postadressen din i e-posten vi nettopp sendte deg.