Använda / proc-filsystemet för att undersöka din Linux Inner Working
Snabb - svara på det här: Hur mycket bytesutrymme används på ditt system just nu? Hur stor är cacheminnet på din CPU? Vilka kärnmoduler laddas för närvarande? Hur många totala enheter och partitioner kör du? Om du kör Linux kan alla dessa frågor (och mycket mer) besvaras ett enkelt sätt: ta en titt i / proc . Det är en guldminne av systeminformation, som bara väntar på att hämtas av användare, administratörer och skript. I den här guiden tar vi en resa genom / proc för att se precis vilken värdefull systeminformation du har missat.
Om / proc
Förmodligen är det viktigaste att förstå om / proc att det inte är en vanlig katalog med vanliga filer. Det är mer som en synskärm i systeminternals. Filer i den här katalogen läses inte och sparas på hårddisken som ditt genomsnittliga dokument eller MP3, de genereras av Linux-kärnan i farten. Åtkomst av filen / proc / meminfo kommer sannolikt att ge dig olika resultat varje gång, eftersom minnesanvändningen nästan alltid varierar.
Genom att sätta denna typ av systeminformation i ett virtuellt filsystem som proc, följer utvecklarna UNIX-filosofin "allt är en fil". De gör det så att det enkelt kan läsas av någon person eller programvara som en vanlig textfil, inga speciella bibliotek eller språk behövs. För oss innebär det att uppdaterad systeminformation alltid är lätt tillgänglig.
Obs! Filerna som nämns här ska alla öppnas rent i valfri textredigerare. Exemplen här visar innehållet med hjälp av standardkattkommandot från en terminal.
/ Proc / cpuinfo
Om du har spenderat någon tid alls i proc, finns det en bra chans att du är bekant med den här filen. Visa innehållet i cpuinfo ger dig en detaljerad bild av exakt vilken CPU du har och vilka funktioner den stöder.
/ Proc / meminfo
Den andra mest kända filen i proc, meminfo är en extremt användbar fil att behålla. Det visar dig information om minnes- och bytesanvändning, och det är ett sätt att skript och program kan ta reda på vad som är tillgängligt.
/ Proc / cmdline
Den här filen visar alternativen som användes för att starta kärnan. Detta kan vara användbart vid felsökning av startproblem, eller om du behöver verifiera exakt vilken kärnfil som användes för start.
/ proc / filsystem
En mindre känd men fortfarande användbar fil är filsystem . Härifrån kan du läsa listan (lite omfattande) av filsystem som stöds av din kärna. Inte alla dessa är de typ av filsystem du skulle använda för att lagra dina data, vissa är som proc själv och har speciella ändamål.
/ proc / PID
I det här fallet är PID process ID för ett löpande program. Varje process har ett unikt nummer som systemet använder för att identifiera den särskilda förekomsten av det aktuella programmet. När du till exempel kör programstoppet från kommandoraden ser du en lista över körprocesser och deras PID. Varje process har sin egen underkatalog i proc, som du kan bläddra efter information om den specifika processen.
/ proc / modules
En av de viktigaste av filerna i proc, moduler innehåller en komplett lista över nuvarande aktiva kärnmoduler. Om du någonsin varit tvungen att arbeta med videodrivrutinfrågor vet du säkert hur användbart detta kan vara. Medan sannolikt inte något du skulle använda varje dag, kan den här filen vara en livräddare för felsökning.
/ proc / mounts
Du kan snabbt och enkelt kontrollera alla dina monterade enheter genom att öppna monteringsfilen . Än en gång monterar många av föremålen inte nödvändigtvis punkter som en användare behöver vara medveten om. De flesta av de avsnitt som är relevanta för dig kommer att hittas mot botten.
Slutsats
Det finns säkert mer att förhandla än vad som kan vara täckt här, så jag rekommenderar starkt alla som läser detta för att göra några poking runt i proc för att hitta de bitar av information som kan vara till stor nytta för dig. Medan många av filerna du hittar finns avsedda att användas av operativsystemet själva, kan de alla ge ett värdefullt inslag i Linux: s verksamhet.