GNU/Linux >> Znalost Linux >  >> Linux

Průvodce souborovým systémem „/proc“ v Linuxu

/proc , ve zkratce pro „proces“, je virtuální souborový systém, který se vytváří při každém spuštění systému. Obsahuje informace týkající se probíhajících procesů, správy paměti a také některých hardwarových konfigurací.

Každý Linux má /proc souborový systém bez ohledu na typ nebo verzi. Jelikož se jedná o virtuální souborový systém, lze k němu přistupovat z libovolného adresáře v Linuxu. Abychom se dostali do souborového systému, spustíme příkaz:

Jak navštívit souborový systém „/proc“?

První věc, kterou se naučíme, je navigace do souborového systému /proc.

cd /proc

'cd' odkazuje na „změnit adresář“, který se používá k přepínání do jiných adresářů v Linuxu.

Obsah souborového systému /proc

Místo změny adresáře můžeme místo toho vypsat všechny soubory /proc souborového systému na terminálu pomocí:

ls /proc

'ls' příkaz se používá k zobrazení seznamu všech souborů a adresářů přítomných v zadaném umístění. Více o ls zde.

'ls' příkaz používá barevné schéma pro reprezentaci souborů a adresářů.

Barevné schéma

  • Modrá – Modrá část výstupu představuje podadresáře .
  • Bílá – Soubory, které jsou bez barvy, jsou normální soubory obsahující data .
  • Azurová – Soubory azurové barvy jsou symbolické odkazy.

Jak vidíme /proc obsahuje obrovské množství souborů a adresářů. Projdeme si některé důležité.

Číslované adresáře

Každý očíslovaný adresář označuje ID procesu. ID procesu (PID) je jedinečné ID dané konkrétnímu procesu, který v systému běží nebo spí. Každý adresář procesu obsahuje soubory, které ukládají informace o příslušném procesu.

Je třeba poznamenat, že každý proces je zásadní pro správné fungování systému. Proto pro úplný přístup ke každému souboru v adresářích procesů potřebujeme root přístup. Toho lze dosáhnout pomocí 'sudo -s' nebo 'sudo su' v Linuxu. Více informací o sudo.

Podívejme se na příklad procesu s PID =15.

Seznam obsahu

Extrahování obsahu adresáře s číslem 15 lze provést pomocí:

ls /proc/15

Informace o procesu

Chcete-li získat informace týkající se procesu 15, spustíme:

cat /proc/15/status

'cat' je linuxový nástroj pro zřetězení souborů. Zde jsme jej právě použili k extrahování dat uložených v 'status' soubor uvnitř '15' adresář.

Pro ověření pravosti výstupu můžeme vždy zkontrolovat stav procesu pomocí příkazu ps:

ps -p 15

Výše uvedený příkaz odfiltruje stav procesu podle daného PID.

Další podrobnosti

Každý soubor uvnitř '/proc/15' obsahuje některé informace související s procesem '15' . Některé ze souborů jsou:

  • /proc/15/memPaměť proces již trvá.
  • /proc/15/environSada proměnných prostředí během zahájení procesu.
  • /proc/15/cwd – Odkaz na aktuální pracovní adresář (CWD) procesu.
  • /proc/15/limits – Ukládá hodnoty resource-limits jako je čas CPU nebo paměť.
  • /proc/15/fd – Adresář, který obsahujedeskriptory souborů .
  • /proc/15/cmdline – Obsahuje celý příkazový řádek pro proces.

Chcete-li se dozvědět více o takových souborech v adresářích souvisejících s procesy, můžeme se podívat na manuálové stránky pomocí 'man proc' .

Statistika paměti

„/proc/meminfo“ obsahuje informace o využití paměti systému. Tento soubor je přístupný pomocí:

cat /proc/meminfo

Informace o CPU

Pro přístup k podrobnostem souvisejícím s položkami závislými na CPU, jako je rychlost hodin CPU, model atd., lze použít „/proc/cpuinfo“:

cat /proc/cpuinfo

Soubory uzamčené jádrem

V prostředí s více vlákny je zamykání klíčem k vyřešení současné úpravy souboru. '/proc/locks' obsahuje seznam zámků, které jsou aktuálně implementovány jádrem.

cat /proc/locks

Každý řádek obsahuje jeden zámek. Lze jej interpretovat jako:

  • 1:sériové číslo v locks soubor.
  • POSIX – Typ implementace zámku .
  • PORADENSTVÍZabraňuje pokus o uzamknutí soubor znovu .
  • NAPIŠTE – Typ zámku na základě přístup , buď ČÍST nebo ZAPISOVAT.
  • 2056PID procesu, který drží zámek .
  • 08:07:5899560identifikace souboru.
  • 0 EOFspuštění a končí boduzamčené oblasti souboru.

Kryptografické moduly

'/proc/crypto' obsahuje seznam šifer, které jsou podporovány kernel crypto API. Jeho obsah vypadá takto:

cat /proc/crypto

Podporované souborové systémy

'/proc/filesystems' obsahuje seznam dalších souborových systémů aktuálně podporovaných nebo připojených linuxovým jádrem.

cat /proc/filesystems

Druhý sloupec výstupu obsahuje název podporovaných souborových systémů, zatímco první sloupec určuje, zda je aktuálně připojen nebo ne.

Použití 'nodev' znamená, že následující souborový systém není připojen.

Další soubory v „/proc“

Některé z dalších souborů obsahujících důležité informace jsou:

  • /proc/interrupts – Obsahuje přerušení pro každý CPU .
  • /proc/ioports – Ukládá seznam všech Vstupních/Výstupních portů v provozu.
  • /proc/diskstats – Zobrazuje statistiky pro každé diskové zařízení .
  • /proc/version – Ukládá verzi jádra .
  • /proc/tty – Podadresář obsahující soubory související s ovladači terminálu .

Závěr

Tento článek o proc souborový systém se dotýká pouze povrchu tématu. Pro běžného uživatele Linuxu by to mohlo stačit. V případě, že jste stále zvědaví na možnosti proc souborového systému, pak můžete použít příkaz man (man proc) .

Děkuji za přečtení. Pro další dotazy nebo kritiku můžete níže napsat komentář.


Linux
  1. Proces spouštění systému Linux:Průvodce, jak začít

  2. Prozkoumání souborového systému Linux /proc

  3. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  1. Jak získám cestu k procesu v Unixu / Linuxu

  2. linux /proc/loadavg

  3. Jak zjistit, ze které složky běží proces?

  1. Důležité soubory souborového systému Linux /proc, které potřebujete znát

  2. Linux – Jak číst z /proc/$pid/mem pod Linuxem?

  3. Linux – Změnit /proc/pid/environ po spuštění procesu?