Adresář /proc

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(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:
*Stav procesu:
+
; <code>stat</code>
**stat
+
*podrobnější informace
***podrobnější
+
; <code>status</code>
**status
+
Stručně čitelné pro člověka:
***Čitelné pro člověka
+
* PID
***PID
+
* využití paměti
***využití paměti
+
* stavy procesů
***stavy procesů
+
*...
***...
+
; <code>cmdline</code>
**cmdline
+
* Příkazová řádka, kterou byl proces spuštěn.
***Contains the command that started the process, with all its parameters.
+
; <code>cwd</code>
*** cwd: A symlink to the current working directory (CWD) for the process; exe links to the process executable, and root links to its root directory.
+
* Symbolický link na aktuální adresář procesu.
**environ
+
; <code>environ</code>
***Proměnné prostředí daného procesu
+
* Proměnné prostředí daného procesu.
*** fd: Contains all file descriptors for a process, showing which files or devices it is using.
+
; ... a další
*** maps, statm, and mem: Deal with the memory in use by the process.
+
 
+
 
<div class="Priklad">
 
<div class="Priklad">
 
Příklad: informace o procesu a jeho zabití
 
Příklad: informace o procesu a jeho zabití
*Pusťte Firefox
+
*Spusťte nekonečný proces na pozadí:
  cp /dev/zero /dev/null
+
  cp /dev/zero /dev/null &
*Ale pak je třeba:
+
*Zjistěte číslo procesu ve druhém sloupečku:
kill -INT &lt;číslo procesu>
+
*Zjistěte číslo procesu
+
 
  ps
 
  ps
*Vypište informace
+
*Vypište informace o procesu
  cat /proc/5316/status
+
  cat /proc/''&lt;číslo procesu&gt;''/status
  cat /proc/5316/environ
+
  cat /proc/''&lt;číslo procesu&gt;''/environ
  cat /proc/5316/cmdline
+
  cat /proc/''&lt;číslo procesu&gt;''/cmdline
 +
* Pošlete procesu signál pro ukončení:
 +
kill -s INT ''&lt;číslo procesu&gt;''
 
</div>
 
</div>
  
*self
+
* <code>self</code>
**symbolický link na virtuální adresář aktuálního procesu.
+
* Je symbolický link na virtuální adresář aktuálního procesu.
**má smysl především pro práci z programu
+
<div class="Priklad">
***PR* /proc/self/status
+
* Zkuste ze dvou různých příkazových procesů (třeba dvou terminálů) spustit:
***Zkuste tento soubor spustit z dvou různých procesů, porovnejte
+
/proc/self/status
 +
</div>
  
 
== Informace o hardware ==
 
== Informace o hardware ==

Verze z 24. 10. 2013, 09:04


Obsah

Zdroje

Adresář /proc

echo 1 > /proc/sys/net/ipv4/ip_forward

Podadresáře

stat
status

Stručně čitelné pro člověka:

cmdline
cwd
environ
... 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>
  • Zkuste ze dvou různých příkazových procesů (třeba dvou terminálů) spustit:
/proc/self/status

Informace o hardware

Informace o discích
Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje