Adresář /proc
Z MiS
(Rozdíly mezi verzemi)
(Založena nová stránka: Category:VSECategory:InformatikaCategory:OSYCategory:Procesy == Zdroje == * [http://www.linux.com/feature/126718 Linux.com > Feature > 126718] * [http://ww...) |
(→Podadresáře: Opraven vzhled, zestručněno, opraveny příklady) |
||
Řádka 18: | Řádka 18: | ||
== Podadresáře == | == Podadresáře == | ||
*Číslované podadresáře odpovídají procesům, v nich soubory: | *Číslované podadresáře odpovídají procesům, v nich soubory: | ||
− | + | ; <code>stat</code> | |
− | + | *podrobnější informace | |
− | + | ; <code>status</code> | |
− | + | Stručně čitelné pro člověka: | |
− | + | * PID | |
− | + | * využití paměti | |
− | + | * stavy procesů | |
− | + | *... | |
− | + | ; <code>cmdline</code> | |
− | + | * Příkazová řádka, kterou byl proces spuštěn. | |
− | * | + | ; <code>cwd</code> |
− | * | + | * Symbolický link na aktuální adresář procesu. |
− | + | ; <code>environ</code> | |
− | + | * Proměnné prostředí daného procesu. | |
− | + | ; ... a další | |
− | + | ||
− | + | ||
<div class="Priklad"> | <div class="Priklad"> | ||
Příklad: informace o procesu a jeho zabití | Příklad: informace o procesu a jeho zabití | ||
− | * | + | *Spusťte nekonečný proces na pozadí: |
− | cp /dev/zero /dev/null | + | cp /dev/zero /dev/null & |
− | + | *Zjistěte číslo procesu ve druhém sloupečku: | |
− | + | ||
− | *Zjistěte číslo procesu | + | |
ps | ps | ||
− | *Vypište informace | + | *Vypište informace o procesu |
− | cat /proc/ | + | cat /proc/''<číslo procesu>''/status |
− | cat /proc/ | + | cat /proc/''<číslo procesu>''/environ |
− | cat /proc/ | + | cat /proc/''<číslo procesu>''/cmdline |
+ | * Pošlete procesu signál pro ukončení: | ||
+ | kill -s INT ''<číslo procesu>'' | ||
</div> | </div> | ||
− | *self | + | * <code>self</code> |
− | * | + | * Je symbolický link na virtuální adresář aktuálního procesu. |
− | * | + | <div class="Priklad"> |
− | + | * Zkuste ze dvou různých příkazových procesů (třeba dvou terminálů) spustit: | |
− | + | /proc/self/status | |
+ | </div> | ||
== Informace o hardware == | == Informace o hardware == |
Verze z 24. 10. 2013, 09:04
Obsah[skrýt] |
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:
/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/