Adresář /proc
Z MiS
(Rozdíly mezi verzemi)
(→Podadresáře: Opraven vzhled, zestručněno, opraveny příklady) |
m (→Podadresáře: Oprava příkladu na self) |
||
Řádka 50: | Řádka 50: | ||
* Je symbolický link na virtuální adresář aktuálního procesu. | * Je symbolický link na virtuální adresář aktuálního procesu. | ||
<div class="Priklad"> | <div class="Priklad"> | ||
− | + | Zkuste ze dvou různých příkazových procesů (třeba dvou terminálů) spustit: | |
− | /proc/self/status | + | cat /proc/self/status |
</div> | </div> | ||
Verze z 24. 10. 2013, 09:06
Obsah |
Zdroje
Adresář /proc
- Soubory jsou jen virtuální, ve skutečnosti neexistují.
- Systém je vytváří za běhu, je-li vznesen požadavek.
- Většina souborů jen pro čtení
- Umožňují zjišťovat informace o systému a procesech:
- Například: /proc/meminfo
- Některé soubory jsou zapisovatelné
- umožňují modifikaci parametrů kernelu.
- Například povolení routování:
echo 1 > /proc/sys/net/ipv4/ip_forward
Podadresáře
- Číslované podadresáře odpovídají procesům, v nich soubory:
-
stat
- podrobnější informace
-
status
Stručně čitelné pro člověka:
- PID
- využití paměti
- stavy procesů
- ...
-
cmdline
- Příkazová řádka, kterou byl proces spuštěn.
-
cwd
- Symbolický link na aktuální adresář procesu.
-
environ
- Proměnné prostředí daného procesu.
- ... a další
Příklad: informace o procesu a jeho zabití
- Spusťte nekonečný proces na pozadí:
cp /dev/zero /dev/null &
- Zjistěte číslo procesu ve druhém sloupečku:
ps
- Vypište informace o procesu
cat /proc/<číslo procesu>/status cat /proc/<číslo procesu>/environ cat /proc/<číslo procesu>/cmdline
- Pošlete procesu signál pro ukončení:
kill -s INT <číslo procesu>
-
self
- Je symbolický link na virtuální adresář aktuálního procesu.
Zkuste ze dvou různých příkazových procesů (třeba dvou terminálů) spustit:
cat /proc/self/status
Informace o hardware
- /proc/cpuinfo
- Instrukční sady
- podpora AES
- podpora virtualizace
- Instrukční sady
- /proc/meminfo
- /proc/version
- Verze kernelu.
- Totéž, co:
- uname -srv
- Verze distribuce <../linux/linux.mm>
- /proc/interrupts
- /proc/cmdline
- Parametry při spuštění kernelu.
- Informace o discích
- /proc/filesystems
- /proc/partitions
- /proc/sys/fs/file-nr
- trojice čísel popořadě udává počet otevřených souborů, počet aktuálně používaných souborů (probíhá nějaká operace), maximální počet otevřených souborů;
- Další
- /proc/apm/
- Advanced Power Management
- /proc/acpi/
- /proc/net/
- Údaje o síti.
- /proc/apm/