/Proc -filsystemet

/Proc -filsystemet

De /Proc er et spesielt filsystem på Linux som inneholder enorm informasjon om systemets maskinvare. I noen tilfeller kontrollerer den maskinvareenheter på lavt nivå.

De /Proc Filsystem er et pseudo -filsystem og ikke et ekte filsystem. Bortsett fra noen få, er nesten alle filene her skrivebeskyttet.

Vær forsiktig, /Proc Katalogen har mange filer som krever dyp forståelse før du kan rote med dem. Ikke prøv å endre filene her med mindre du vet hva du gjør, ellers vil du ende opp med et ubrukelig system. I verste fall kan du miste Linux -systeminstallasjonen.

Hva vil vi dekke?

I denne guiden vil vi se en oversikt over /Proc filsystem. Vi vil se noen utvalgte underkataloger og filer i denne mappen. La oss komme i gang.

Bruk av /Proc Filsystem

I utgangspunktet /Proc Filsystem brukes til å kontrollere systemets maskinvare. Det gir også maskinvareinformasjonen til systemet, akkurat som LSPCI, LSUSB, Lsmod, etc. Faktisk fungerer det med mer maskinvare. Denne katalogen er en enorm kilde til å få kunnskap om datamaskinene våre.

Bruk saker for forskjellige Proc Underkataloger og filer

Som nettopp beskrevet inneholder Proc store mengder systeminformasjon.

La oss se flere eksempler på /Proc filer og deres underkataloger i aksjon. Vi kan bruke Katt, mer eller mindre Kommandoer for å se innholdet i forskjellige filer:

1. /proc/scsi

De /proc/scsi Undermappe holder data om SCSI -enheter og har flere undermapper og filer. Hovedfilen med interesse her er /proc/scsi/scsi. Denne filen viser alle standard SCSI -enheter:

$ CAT/PROC/SCSI/SCSI

2. /proc/cpuinfo

De /proc/cpuinfo Filen gir detaljene om CPU, som modellnavn, leverandør -ID, CPU -kjerner, og så videre:

$ katt /proc /cpuinfo

3. /proc/versjon

De /proc/versjon Filen viser Linux-kjerneversjonen og annen distribusjonsspesifikk informasjon:

$ katt /proc /versjon

Et annet verktøy som ligner på /proc/versjon filen i mange aspekter er unødvendig. Imidlertid filen /proc/versjon viser ikke noen av de sofistikerte maskinvaredetaljene gitt av uname.

4. /proc/sys

De /proc/sys Underkatalog er en annen viktig katalog. I tillegg til å gi systeminformasjonen, kan administratorer bruke den til å handle direkte på kjerne-nivåfunksjonene. Derfor bør filene i denne katalogen brukes forsiktig for å unngå kjerneinstabilitet.

4.1. /proc/sys/kjerne

De /proc/sys/kjerne er en av de viktige undermappene. Filene som her inneholdt påvirker kjerneoperasjonene direkte. La oss se noen filer her:

Domianname: Brukes til konfigurasjon av domenenavnet til systemet

Modprobe: Brukes til å sette plasseringen av programmet som håndterer lasting av kjernemoduler

Osrelease: Viser kjerneutgivelsesnummeret

$ katt/proc/sys/kjerne/osrelease

ostype: Viser OS -typen for systemet ditt

$ katt/proc/sys/kjerne/ostype

4.2. /proc/sys/nett/

De /proc/sys/nett/ er relatert til nettverksaspekter. For eksempel inneholder den kataloger, for eksempel Ethernet/, IPv4/, IPv6/, etc. Filene i disse katalogene administrerer nettverkskonfigurasjonen til et system.

Katalogen /proc/sys/net/ipv4 har mange viktige filer for å administrere nettverksinnstillinger. Flere av disse innstillingene fungerer sammen for å blokkere angrep på et system og få systemet til å fungere som en ruter.

Disse filene skal håndteres med ytterste omhu. Ellers kan systemets eksterne tilkobling bli påvirket.

4.3 /proc/sys/vm

De /proc/sys/vm AIDS i å konfigurere Linuxs virtuelle minne (VM) delsystemer. Den inneholder forskjellige filer som Pagecache, Page-Cluster, Overcomit_Memory, etc.

5. /proc/cmdline

De /proc/cmdline Filen viser parametrene som sendes til kjernen når den initialiseres.

$ katt /proc /cmdline

Se for eksempel på denne linjen fra denne filen:

ro root =/dev/hda2

De “RO” Argument viser at kjernen er montert i skrivebeskyttet modus.

6. /proc/enheter

Filen /proc/enheter Liste over forskjellige tegn og blokkeringsenheter. Disse enhetene er de som er konfigurert for å brukes med kjernen. Det ekskluderer de enhetene hvis moduler ikke er lastet inn i kjernen.

$ katt /proc /enheter

7. /proc/filsystem

De /Proc/Filsystems Liste opp alle kjernemåletfilsystemene. Den første oppføringen betyr om filsystemet er montert eller avmontert. Den andre viser navnet på det støttede filsystemet.

$ katt /proc /filesystemer

8. /proc/meminfo

De /proc/meminfo Fil rapporterer RAM -bruken i gjeldende tilstand. Forskjellige kommandoer som topp, PS, og gratis Bruk denne filen for utdataene deres.

$ katt /proc /meminfo

9. /proc/moduler

De /proc/moduler Filen viser alle modulene som er lastet inn i kjernen. Den første kolonnen er for modulens navn, og den andre representerer minnestørrelsen på modulen. Den tredje kolonnen sjekker om modulen er lastet eller ikke. Deretter vil den siste kolonnen til slutt sjekke om modulen kan losse seg automatisk.

10. /proc/stat

De /proc/stat Fil holder logger over forskjellige systemstatistikker siden vi sist startet den på nytt. Oppføringene til denne filen kan være veldig langvarig, noe som denne:

$ katt /proc /stat
CPU 100007 739 321605 2239006 1504 0 8007 0 0 0
CPU0 213 0 287664 52897 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
CPU1 16327 228 4936 228482 208 0 7447 0 0 0
CPU2 13590 89 4493 327198 141 0 42 0 0 0 0
CPU3 13378 25 4398 327162 440 0 65 0 0 0 0
CPU4 17739 39 4340 323080 169 0 6 0 0 0 0

Det er flere viktige statistikker, for eksempel:

10.1. prosessor

Det beregner antall jiffier som systemet er i brukermodus, brukermodus med lav prioritet, systemmodus osv. Brutto for alle CPU-ene måles og blir deretter listet CPU-Wise.

10.2. side

Det er antall minnesider skrevet inn og ut til disk av systemet.

10.3. bytte

Det er antall bytte sider brakt inn og ut til disk av systemet.

Konklusjon

I denne artikkelen har vi gitt et syn på høyt nivå av /Proc Filsystem i Linux. Som du allerede har sett i denne artikkelen, inneholder /PROC -filsystemet en enorm samling av systeminformasjon; Som sådan er det umulig å dekke den helt i denne bloggen. Du kan imidlertid også henvise til menneskesider for å få innsikt i forskjellige andre /Proc Verktøy.