/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/mem – Paměť proces již trvá.
- /proc/15/environ – Sada 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.
- 2056 – PID procesu, který drží zámek .
- 08:07:5899560 – identifikace souboru.
- 0 EOF – spuš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ář.