Provided by:
manpages-cs_0.18.20090209-3_all 
JM'ENO
proc - pseudo souborovy system informaci o procesech
POPIS
Souborovy system proc je pseudo souborovy system, ktery je pouivan jako
interface k datovym strukturam jadra. Obvykle se pipojuje do /proc.
Vtina jeho obsahu je pouze ke teni, ale nktere soubory umouji zmnit
promnne jadra.
Nasledujici shrnuti rychle provede hierarchii /proc.
/proc/[pid]
Pro kady bici proces existuje iselny podadresa pojmenovany podle
ID procesu. Kady podadresa obsahuje nasledujici pseudosoubory a
adresae.
/proc/[pid]/auxv (od 2.6.0-test7)
Obsahuje informaci o ELF interpretu, ktera byla procesu pi
sputni pedana. Jeji format je jedno unsigned long ID a jedna
unsigned long hodnota pro kadou poloku. Posledni poloka
obsahuje dv nuly.
/proc/[pid]/cmdline
Obsahuje celou pikazovou adku procesu, pokud tedy proces neni
zombie. V takovem pipad tento soubort neobsahuje nic, tj. teni
tohoto souboru vrati 0 znak. Argumenty pikazove adky se v tomto
souboru objevuji jako sada etzc oddlenych pomoci null, ktera je
ukonena dalim bajtem null po poslednim etzci.
/proc/[pid]/coredump_filter (od jadra 2.6.23)
Viz core(5).
/proc/[pid]/cpuset (od jadra 2.6.12)
Viz cpuset(7).
/proc/[pid]/cwd
Toto je symbolicky odkaz na aktualni pracovni adresa (current
working directory) procesu. Nap. pro zjitni aktualniho
pracovniho adresae procesu 20 lze provest:
$ cd /proc/20/cwd; /bin/pwd
Prosim vimnte si, e pikaz pwd je asto zabudovanym pikazem shellu
a nemusi fungovat spravn. V bashi lze pouit pwd -P.
V pipad vicevlaknoveho procesu, jeho hlavni vlakno ji skonilo
(obvykle volanim pthread_exit(3)), ji nebude obsah tohoto
symbolickeho odkazu dostupny.
/proc/[pid]/environ
Tento soubor obsahuje promnne prostedi procesu. Jednotlive
udaje jsou oddleny znakem null ('\0') a znaky null mohou byt i
na konci. Take pro vytitni promnnych prostedi procesu 1 se
provede:
$ (cat /proc/1/environ; echo) | tr '\000' '\n'
/proc/[pid]/exe
V Linuxu 2.2 a novjim je tento soubor symbolickym odkazem, ktery
obsahuje skutenou cestu ke sputnemu pikazu. Tento symbolicky
odkaz lze normaln dereferencovat; pi pokusu jej otevit je oteven
spustitelny soubor, na ktery odkazuje. Je dokonce mone napsat
/proc/[pid]/exe a spustit tak dali kopii stejneho spustitelneho
souboru, ktery je ji sputn procesem [pid]. V pipad
vicevlaknoveho procesu, jeho hlavni vlakno ji skonilo (obvykle
volanim pthread_exit(3)), ji nebude obsah tohoto symbolickeho
odkazu dostupny.
V Linuxu do verze 2.0 vetn byl soubor /proc/[pid]/exe ukazatelem
na sputny program a vypadal jako symbolicky odkaz. Volani
readlink(2) na tento soubor v Linuxu 2.0 vracelo etzec ve tvaru:
[zaizeni]:inoda
Napiklad [0301]:1502 znamena inoda 1502 v zaizeni s major ilem
03 (IDE, MFM, a jine disky) a minor islem 01 (prvni oddil
prvniho disku).
K nalezeni souboru lze pouit pikaz find(1) s volbou -inum.
/proc/[pid]/fd
Toto je podadresa, ktery obsahuje pro kady soubor, ktery proces
otevel, jednu poloku, pojmenovanou po jeho deskriptoru souboru,
ktery je zarove symbolickym odkazem na onen soubor. Tudi 0
odpovida standardnimu vstupu, 1 standardnimu vystupu, 2
standardnimu chybovemu vystupu atd.
V pipad vicevlaknoveho procesu, jeho hlavni vlakno ji skonilo
(obvykle volanim pthread_exit(3)), ji nebude obsah tohoto
adresae dostupny.
Programy, ktere vyaduji jmeno souboru, ale nedokai bez zvlatni
volby pracovat se standardnim vstupem anebo ty, ktere zapisuji
do souboru zadaneho na pikazove adce, ale pokud neni zadan,
neposilaji vystup na standardni vystup tak mohou byt pesvdeny k
pouiti standardniho vstupu a/nebo vystupu pomoci /proc/[pid]/fd.
Nap. pokud je -i pepina oznaujici vstupni soubor a -o pepina
oznaujici vystupni soubor:
$ foobar -i /proc/self/fd/0 -o /proc/self/fd/1 ...
a mate funkni filtr.
/proc/self/fd/N je v nkterych UNIXovych a UNIX-like systemech
zhruba to same jako /dev/fd/N. Vtina Linuxovych MAKEDEV skript
ve skutenosti vytvai /dev/fd jako symbolicky odkaz na
/proc/self/fd.
Vtina system poskytuje symbolicke odkazy /dev/stdin, /dev/stdout
a /dev/stderr, ktere ukazuji na soubory 0, 1 a 2 v
/proc/self/fd. Tudi vye uvedeny piklad lze zapsat i jako:
$ foobar -i /dev/stdin -o /dev/stdout ...
/proc/[pid]/fdinfo/ (od jadra 2.6.22)
Toto je podadresa, ktery obsahuje pro kady soubor, ktery proces
otevel, jednu poloku, pojmenovanou po svem popisovai souboru.
Obsah kadeho souboru lze ist pro ziskani informaci o pislunem
popisovai souboru, nap.:
$ cat /proc/12015/fdinfo/4
pos: 1000
flags: 01002002
Pole pos je desitkove islo ukazujici aktualni offset souboru.
Pole flags je osmikove islo ukazujici pistupova prava souboru a
stavove vlajky souboru (viz open(2)).
Soubory v tomto adresai jsou itelne pouze vlastnikem procesu.
/proc/[pid]/limits (od jadra 2.6.24)
tento soubor ukazuje soft limit, hard limit a jednotky meni
kadeho limitu zdroj procesu (viz getrlimit(2)). Soubor je
chrann, aby jej mohlo ist pouze skutene UID procesu.
/proc/[pid]/maps
Soubor obsahujici aktualn namapovane oblasti pamti a jejich
pistupova prava.
Jeho format je:
adresa prava ofset dev inoda cesta
08048000-08056000 r-xp 00000000 03:0c 64593 /usr/sbin/gpm
08056000-08058000 rw-p 0000d000 03:0c 64593 /usr/sbin/gpm
08058000-0805b000 rwxp 00000000 00:00 0
40000000-40013000 r-xp 00000000 03:0c 4165 /lib/ld-2.2.4.so
40013000-40015000 rw-p 00012000 03:0c 4165 /lib/ld-2.2.4.so
4001f000-40135000 r-xp 00000000 03:0c 45494 /lib/libc-2.2.4.so
40135000-4013e000 rw-p 00115000 03:0c 45494 /lib/libc-2.2.4.so
4013e000-40142000 rw-p 00000000 00:00 0
bffff000-c0000000 rwxp 00000000 00:00 0
kde adresa je obsazeny adresovy prostor v procesu, prava jsou
sada prav:
r = teni (read)
w = zapis (write)
x = sputni (execute)
s = sdileni (shared)
p = soukromy (private) (copy on write)
ofset znamena ofset v souboru/kdekoliv, dev je zaizeni
(major:minor) a inoda je inoda v tomto zaizeni. 0 znamena, e s
oblasti pamti neni asociovana adna inoda, co je teba v pipad BSS
(neinicializovana data).
V Linuxu 2.0 adne pole pro cestu neexistuje.
/proc/[pid]/mem
tento soubor me byt pouit pro pistup je strankam pamti procesu
pomoci open(2), read(2), a lseek(2).
/proc/[pid]/mountinfo (od jadra 2.6.26)
Tento soubor obsahuje informace o pipojnych bodech. Obsahuje
adky ve tvaru:
36 35 98:0 /mnt1 /mnt2 rw,noatime master:1 - ext3 /dev/root rw,errors=continue
(1)(2)(3) (4) (5) (6) (7) (8) (9) (10) (11)
isla v zavorkach jsou znaky pro nie uvedene popisky:
(1) mount ID: unikatni identifikator pipojeni (po umount(2) me
byt znovu pouit).
(2) parent ID: ID rodiovskeho pipojeni (nebo vlastni v pipad, e
se jedna o vrchol pipojovaciho stromu).
(3) major:minor: hodnota st_dev pro soubory v systemu soubor
(viz stat(2)).
(4) root: koen pipojeni v ramci systemu soubor.
(5) mount point: pipojny bod relativni ke koeni procesu.
(6) mount options: volby specificke pro pipojeni.
(7) volitelne poloky: nula nebo vece poloek ve tvaru
"tag[:hodota]".
(8) oddlova: oznauje konec volitelnych poloek.
(9) typ systemu soubor: jmeno systemu soubor ve tvaru
"typ[.podtyp]".
(10) mount source: informace specificka pro system soubor nebo
"none".
(11) super options: volby pro superblok.
Parsery by mly ignorovat vechny nerozeznane volitelne poloky. V
souasnosti jsou mone tyto volitelne poloky:
shared:X pipojeni je sdilene skupinou X
master:X skupina X je master-em pipojeni
propagate_from:X pipojeni je slave a ddi nastaveni (FIXME
- ovit peklad) ze skupiny X (*)
unbindable mount is unbindable
(*) X je nejblii dominantni skupina pod koenem procesu. Pokud je
X bezprostednim master-em pipojeni nebo pokud pod koenem procesu
neni adna dominantni skupina, pak je pitomna pouze poloka
"master:X" a nikoliv "propagate_from:X".
Vice informaci o ddni pipojeni je uvedeno v:
Documentation/filesystems/sharedsubtree.txt ve zdrojovem kodu
jadra.
/proc/[pid]/mounts (od jadra 2.4.19)
Toto je seznam vech souborovych system aktualn pipojenych ve
jmennem prostory procesu. Format tohoto souboru je dokumentovan
v fstab(5). Od verze jadra 2.6.15 je tento soubor pollable: po
oteveni souboru ke teni zpsobi zmna v tomto souboru (nap.
pipojeni nebo odpojeni souboroveho systemu), e select(2) oznai
deskriptor souboru jako itelny a volani poll(2) a epoll_wait(2)
oznai soubor jako majici chybovou podminku. (pozn. pekl. pokud
to nkdo dokaete peloit lepe, polete opravu)
/proc/[pid]/mountstats (od jadra 2.6.17)
Tento soubor zpistupuje informace (statistiky, informace o
konfiguraci) o pipojnych bodech ve jmennem prostoru procesu.
Obsahuje adky ve tvaru:
device /dev/sda7 mounted on /home with fstype ext3 [statistics]
( 1 ) ( 2 ) (3 ) (4)
Poloky v kadem adku jsou:
(1) Jmeno pipojeneho zaizeni (nebo "nodevice", pokud neni adne
odpovidajici zaizeni).
(2) Bod pipojeni v ramci stromu systemu soubor.
(3) Typ systemu soubor.
(4) Volitelne statistiky a informace o konfiguraci. Aktualn
(jadro 2.6.26), pouiva tuto poloku jen sytem soubor NFS.
Tento soubor je itelny pouze vlastnikem procesu.
/proc/[pid]/numa_maps (od jadra 2.6.14)
viz numa(7).
/proc/[pid]/oom_adj (od jadra 2.6.11)
Tento soubor se pouiva k upraveni skore pouiteho pro ureni
procesu, ktery ma byt zabit v pipad, e dojde pam (out-of-memory
(OOM)). Jadro pouije tuto hodnotu k bitovemu posunu hodnoty
oom_score procesu: platne hodnoty jsou v rozsahu -16 a +15, plus
specialni hodnota -17, ktera OOM-zabiti tohoto procesu zakae.
Kladne skore zvyuje pravdpodobnost zabiti procesu OOM-zabijakem,
negativni skore ji sniuje. Vychozi hodnotou pro tento soubor je
0; novy proces ddi nastaveni oom_adj sveho rodie. Proces musi
byt privilegovany (CAP_SYS_RESOURCE), aby mohl tento soubor
mnit.
/proc/[pid]/oom_score (od jadra 2.6.11)
tento soubor ukazuje aktualni skore pidlene procesu jadrem za
uelem vybru procesu pro OOM-zabijaka. Vyi skore znamena vyi
pravdpodobnost zabiti OOM-zabijakem. Zakladem pro toto skore je
mnostvi pamti zabrane procesem; skore se zvyuje (+) nebo sniuje
(-) v zavislosti na faktorech zahrnujicich:
* jestli proces vytvai mnoho potomk pomoci fork(2) (+);
* jestli proces bi dlouhou dobu nebo zabiral hodn asu CPU (-);
* jestli ma proces nizkou hodnotu nice (tj. > 0) (+);
* jestli je proces privilegovany (-); a
* jestli proces provadi pimy pistup k hardware (-).
oom_score take odrai bitovy posun ureny hodnotou oom_adj
procesu.
/proc/[pid]/root
Unix a Linux podporuji ideu vlastniho koenoveho adresae
souboroveho systemu pro kady proces, nastaveneho systemovym
volanim chroot(2). Tento soubor je symbolickym odkazem na
koenovy adresa procesu a chova se stejn jako exe, fd/*, atd.
V pipad vicevlaknoveho procesu, jeho hlavni vlakno ji skonilo
(obvykle volanim pthread_exit(3)), ji nebude obsah tohoto
symbolickeho odkazu dostupny.
/proc/[pid]/smaps (od jadra 2.6.14)
Tento soubor obsahuje spotebu pamti pro kade namapovani procesu.
Pro kade namapovani jsou pitomny adky jako:
08048000-080bc000 r-xp 00000000 03:02 13130 /bin/bash
Size: 464 kB
Rss: 424 kB
Shared_Clean: 424 kB
Shared_Dirty: 0 kB
Private_Clean: 0 kB
Private_Dirty: 0 kB
Prvni adek ukazuje stejnou informaci jako je uvedena v
namapovani v /proc/[pid]/maps. Zbyvajici adky ukazuji velikost
tohoto namapovani, velikost namapovani, ktere je aktualn
rezidentni v RAM, poet clean a dirty sdilenych stranek v
namapovani a poet clean a dirty privatnich stranek v namapovani.
Tento soubor je pitomen pouze pokud je zapnuta konfigurani volba
jadra CONFIG_MMU.
/proc/[pid]/stat
Stavova informace o procesu. Pouiva ji ps(1). Je definovana v
/usr/src/linux/fs/proc/array.c.
Jeji poloky, v poadi a formatu urenem ve scanf(3) jsou:
pid %d ID procesu.
comm %s Jmeno sputneho souboru, v zavorkach. Je viditelne i
pokud je sputny soubor odswapovan.
stav %c Jeden ze znak "RSDZTW", kde R znamena bici
(running), S je peruiteln spici (sleeping), D
znamena ekajici v neperuitelnem diskovem spanku, Z
je zombie, T znamena trasovany (traced) nebo
zastaveny (signalem) a W znamena swapovany (paging).
ppid %d ID rodiovskeho procesu.
pgrp %d ID skupiny procesu daneho procesu.
session %d Session ID procesu.
tty_nr %d Ovladaci terminal procesu. (minor islo zaizeni je
obsaeno v bitech 31 a 20 a 7 a 0; major islo zaizeni
je v bitech 15 a 8.)
tpgid %d The ID of the foreground process group of the
controlling terminal of the process.
flags %u (%lu ped jadrem 2.6.22)
Slovo obsahujici piznaky jadra (flags) procesu.
Vyznamy jednotlivych bit jsou uvedeny v definicich
PF_* v <linux/sched.h>. Podrobnosti zavisi na verzi
jadra.
minflt %lu Poet men zavanych chyb, kterych se proces dopustil,
a ktere si nevyadaly nateni stranky pamti z disku.
cminflt %lu Poet men zavanych chyb, ktere provedli potomci
procesu, na ktere proces ekal.
majflt %lu Poet zavanych chyb, kterych se proces dopustil, a
ktere si vyadaly nateni stranky pamti z disku.
cmajflt %lu Poet zavanych chyb, ktere provedli potomci procesu,
na ktere proces ekal.
utime %lu Mnostvi asu, ktery proces stravil v uivatelskem
reimu, mene v clock ticks (nutno vydlit hodnotou
sysconf(_SC_CLK_TCK). To zahrnuje guest time,
guest_time (as straveny bhem virtualniho CPU, viz
nie), take aplikace, ktere nepoitaji s polokou guest
time zahrnou tento as do svych vypot.
stime %lu Mnostvi asu, ktere proces stravil v jadernem reimu,
mene v clock ticks (nutno vydlit hodnotou
sysconf(_SC_CLK_TCK).
cutime %ld Mnostvi asu, stravene potomky, na ktere proces ekal,
v uivatelskem reimu, mene v clock ticks (nutno
vydlit hodnotou sysconf(_SC_CLK_TCK). (Viz te
times(2).) To zahrnuje guest time, cguest_time (as
straveny bhem virtualniho CPU, viz nie).
cstime %ld Mnostvi asu, stravene potomky, na ktere proces ekal,
v jadernem reimu, mene v clock ticks (nutno vydlit
hodnotou sysconf(_SC_CLK_TCK).
priority %ld
(Vysvtleni pro Linux 2.6) Pro procesy s real-time
planovaci politikou (policy nie; viz
sched_setscheduler(2)) je toto negovana planovaci
priorita minus jedna - tj. islo od -2 do -100,
odpovidajici real-time prioritiam 1 a 99. Pro
procesy s ne-rel-time planovaci politikou je toto
surova hodnota nice (setpriority(2)) tak, jak je
reprezentovana v jadru. Jadro skladuje hodnoty nice
jako isla v rozsahu 0 (vysoka) a 39 (nizka),
odpovadajici rozsahu -20 a 19, ktera je prezentovan
uivateli.
Ped jadrem 2.6 to byla hodnota zaloena na vaze
pidlene procesu planovaem.
nice %ld Hodnota nice (viz setpriority(2)), hodnota v rozsahu
19 (nizka priorita) a -20 (vysoka priorita).
num_threads %ld
Poet vlaken v tomto procesu (od jadra 2.6). Ped
jadrem 2.6 bylo toto pole pevn dane jako 0 jako
zastupce dive odstranneho pole.
itrealvalue %ld
as v jednotkach jiffies ped odeslanim daliho SIGALRM
procesu, na zaklad intervaloveho asovae. Od jadra
2.6.17 neni toto pole udrovano a je pevn dano jako
0.
starttime %llu (bylo %lu ped jadrem 2.6)
as v jednotkach jiffies kdy byl proces po sputni
systemu sputn.
vsize %lu Velikost virtualni pamti v bajtech.
rss %ld Resident Set Size: poet stranek, ktere ma proces ve
fyzicke pamti. Toto jsou pouze stranky obsahujici
text, data nebo stack. Nejsou zahrnuty stranky,
ktere byly nateny na zaklad poadavku nebo
odswapovane stranky.
rsslim %lu Aktualni soft limit na rss procesu v bajtech. Viz
popis RLIMIT_RSS v getpriority(2).
startcode %lu
Adresa, nad kterou me text programu bet.
endcode %lu Adresa, pod kterou me text programu bet.
startstack %lu
Adresa zaatku (tj. spodku) zasobniku.
kstkesp %lu Aktualni hodnota ESP (stack pointer), jak je uvedena
ve strance s jadernym zasobnikem pro proces.
kstkeip %lu Aktualni EIP (instruction pointer).
signal %lu Bitmapa nezpracovanych signal, zobrazena jako
desitkove islo. Zastarale, protoe neposkytuje
informaci o real-time signalech; pouijte radji
/proc/[pid]/status.
blocked %lu Bitmapa blokovanych signal, zobrazena jako desitkove
islo. Zastarale, protoe neposkytuje informaci o
real-time signalech; pouijte radji
/proc/[pid]/status.
sigignore %lu
Bitmapa ignorovanych signal, zobrazena jako
desitkove islo. Zastarale, protoe neposkytuje
informaci o real-time signalech; pouijte radji
/proc/[pid]/status.
sigcatch %lu
Bitmapa zachycenych signal, zobrazena jako desitkove
islo. Zastarale, protoe neposkytuje informaci o
real-time signalech; pouijte radji
/proc/[pid]/status.
wchan %lu Toto je "kanal" ("channel"), ve kterem proces eka.
Je to adresa systemoveho volani a me byt nalezena v
seznamu nazv, pokud je jeji textovy nazev poteba.
(Pokud mate aktualni /etc/psdatabase, tak zkuste ps
-l a uvidite poloku WCHAN v akci.)
nswap %lu Poet odswapovanych stranek (not maintained).
cnswap %lu Kumulativni nswap pro procesy potomk (not
maintained).
exit_signal %d (od jadra 2.1.22)
Signal, ktery se pole rodii, kdy proces zeme.
processor %d (od jadra 2.2.8)
islo procesoru na kterem byl naposledy sputn.
rt_priority %u (od jadra 2.5.19; bylo %lu ped jadrem 2.6.22)
Real-time planovaci priorita, islo v rozsahu 1 a 99
pro procesy planovane real-time politikou, nebo 0,
pro ne-real-time procesy (viz
sched_setscheduler(2)).
policy %u (od jadra 2.5.19; bylo %lu ped jadrem 2.6.22)
Planovaci politika (viz sched_setscheduler(2)).
Dekodujte pomoci konstant SCHED_* v linux/sched.h.
delayacct_blkio_ticks %llu (od jadra 2.6.18)
Agregovana zpodni blokovych I/O (mena v clock ticks
(setiny vteiny)).
guest_time %lu (od jadra 2.6.24)
Guest time procesu (mnostvi asu, stravene bhem
virtualniho CPU pro hostovany operani system), mene
v clock ticks (nutno vydlit hodnotou
sysconf(_SC_CLK_TCK).
cguest_time %ld (od jadra 2.6.24)
Guest time potomk procesu, mene v clock ticks (nutno
vydlit hodnotou sysconf(_SC_CLK_TCK).
/proc/[pid]/statm
Poskytuje informaci o vyuiti pamti, meno ve strankach. Sloupce
jsou:
size celkova velikost programu (stejne jako VmSize v /proc/[pid]/status)
resident resident set size (stejne jako VmSize v /proc/[pid]/status)
share sdilene stranky (from shared mapping)
text text (kod)
lib knihovna (v jade 2.6 se nepouiva)
data data +stack
dt dirty pages (v jade 2.6 se nepouiva)
/proc/[pid]/status
Poskytuje vtinu informaci z /proc/[pid]/stat a /proc/[pid]/statm
v lidtjim formatu. Piklad:
$ cat /proc/$$/status
Name: bash
State: S (sleeping)
Tgid: 3515
Pid: 3515
PPid: 3452
TracerPid: 0
Uid: 1000 1000 1000 1000
Gid: 100 100 100 100
FDSize: 256
Groups: 16 33 100
VmPeak: 9136 kB
VmSize: 7896 kB
VmLck: 0 kB
VmHWM: 7572 kB
VmRSS: 6316 kB
VmData: 5224 kB
VmStk: 88 kB
VmExe: 572 kB
VmLib: 1708 kB
VmPTE: 20 kB
Threads: 1
SigQ: 0/3067
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000010000
SigIgn: 0000000000384004
SigCgt: 000000004b813efb
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000
CapBnd: ffffffffffffffff
Cpus_allowed: 00000001
Cpus_allowed_list: 0
Mems_allowed: 1
Mems_allowed_list: 0
voluntary_ctxt_switches: 150
nonvoluntary_ctxt_switches: 545
Poloky jsou:
* Name: Pikazy sputne timto procesem.
* State: Aktualni stav procesu. Jeden ze znak "RSDTZX", kde R
znamena bici (running), S je peruiteln spici (sleeping), D
znamena ekajici v neperuitelnem diskovem spanku, T znamena
trasovany (traced) nebo zastaveny (signalem), Z je zombie a X
znamena mrtvy.
* Tgid: ID skupiny vlaken (tj. ID procesu).
* Pid: ID vlakna (viz gettid(2)).
* TracerPid: PID procesu kterym je tento proces trasuovan (0
pokud neni trasovan).
* Uid, Gid: Real, effective, saved set, and file system UIDs
(GIDs).
* FDSize: Poet aktualn alokovanych slot popisovae souboru.
* Groups: Doplkovy seznam skupin.
* VmPeak: Maximalni velikost virtualni pamti.
* VmSize: Velikost virtualni pamti.
* VmLck: Velikost Locked memory.
* VmHWM: Maximalni resident set size ("high water mark").
* VmRSS: Resident set size.
* VmData, VmStk, VmExe: Size of data, stack, and text segments.
* VmLib: Shared library code size.
* VmPTE: Page table entries size (od jadra 2.6.10).
* Threads: Poet vlaken v procesu obsahujicim toto vlakno.
* SigPnd, ShdPnd: Poet nezpracovanych signal pro vlakno a pro
cely proces (viz pthreads(7) a signal(7)).
* SigBlk, SigIgn, SigCgt: Masky udavajici blokovane, ignorovane
a zachytavane signaly (viz signal(7)).
* CapInh, CapPrm, CapEff: Masks of capabilities enabled in
inheritable, permitted, and effective sets (see
capabilities(7)).
* CapBnd: Capability Bounding set (since kernel 2.6.26, see
capabilities(7)).
* Cpus_allowed: Mask of CPUs on which this process may run
(since Linux 2.6.24, see cpuset(7)).
* Cpus_allowed_list: Same as previous, but in "list format"
(since Linux 2.6.26, see cpuset(7)).
* Mems_allowed: Mask of memory nodes allowed to this process
(since Linux 2.6.24, see cpuset(7)).
* Mems_allowed_list: Same as previous, but in "list format"
(since Linux 2.6.26, see cpuset(7)).
* voluntary_context_switches, nonvoluntary_context_switches:
Number of voluntary and involuntary context switches (since
Linux 2.6.23).
/proc/[pid]/task (od jadra 2.6.0-test6)
Adresa obsahujici pro kade vlakno procesu jeden podadresa.
Jmena podadresa jsou iselna ID vlakna([tid]) (viz gettid(2)). V
kadem z tchto podadresa je sada soubor s nazvy a obsahem jako u
adresa /proc/[pid]. Pro atributy spolene vem vlaknm jsou obsahy
vech soubor v podadresaich task/[tid] stejne jako v
odpovidajicim souboru rodiovskeho adresae /proc/[pid] (nap. u
vicevlaknoveho procesu obsahuji vchny soubory task/[tid]/cwd
stejnou hodnotu jako soubor /proc/[pid]/cwd v nadazenem adresai,
jeliko vechna vlakna v procesu maji stejny pracovni adresa). U
atribut, ktere se pro kade vlakno lii, mohou odpovidajici
soubory v task/[tid] obsahovat rzne hodnoty (nap. poloky v
souborech task/[tid]/status se mohou pro kade vlakno liit).
V pipad vicevlaknoveho procesu, jeho hlavni vlakno ji skonilo
(obvykle volanim pthread_exit(3)), ji nebude obsah adresae
/proc/[pid]/task dostupny.
/proc/apm
Pokud bylo pi kompilaci jadra definovano CONFIG_APM, obsahuje
islo verze Advanced power managementu a informace o baterii.
/proc/bus
Obsahuje podadresae pro instalovane sbrnice.
/proc/bus/pccard
Podadresa pro pcmcia zaizeni, pokud bylo pi kompilaci jadra
nastaveno CONFIG_PCMCIA.
/proc/bus/pccard/drivers
/proc/bus/pci
Obsahuje rzne podadresae sbrnic a pseudo-soubory obsahujici
informace o sbrnicich pci, instalovanych zaizenich a ovladaich
zaizeni. Nktere z tchto soubor nejsou textove.
/proc/bus/pci/devices
Informace o pci zaizenich. Lze k nim pistupovat pomoci lspci(8)
a setpci(8).
/proc/cmdline
Argumenty pedane linuxovemu jadru pi jeho zavedeni, asto pomoci
zavadciho programu jako je teba lilo(8) nebo grub(8).
/proc/config.gz (od jadra 2.6)
This file exposes the configuration options that were used to
build the currently running kernel, in the same format as they
would be shown in the .config file that resulted when
configuring the kernel (using make xconfig, make config, or
similar). The file contents are compressed; view or search them
using zcat(1), zgrep(1), etc. As long as no changes have been
made to the following file, the contents of /proc/config.gz are
the same as those provided by :
cat /lib/modules/$(uname -r)/build/.config
/proc/config.gz is only provided if the kernel is configured
with CONFIG_IKCONFIG_PROC.
/proc/cpuinfo
Toto je sbirka udaj zavislych na CPU a systemove architektue,
kada podporovana architektura obsahuje jine poloky. Obvyklymi
polokami jsou processor, ktery udava poet CPU a bogomips, co je
systemova konstanta vypotena pi inicializaci jadra. Stroje s
vice jadry (SMP) maji udaje pro kade CPU.
/proc/devices
textovy seznam hlavnich isel a skupin zaizeni. Me byt pouit
skripty MAKEDEV pro konzistenci s jadrem.
/proc/diskstats (od jadra 2.5.69)
tento soubor obsahuje vstupn-vystupni statistiky pro kade
diskove zaizeni. Dali informace jsou uvedeny ve zdrojovem
souboru jadra Documentation/iostats.txt.
/proc/dma
Seznam registrovanych ISA DMA (direct memory access) kanal,
ktere jsou pouivany.
/proc/driver
Prazdny podadresa.
/proc/execdomains
List of the execution domains (ABI personalities).
/proc/fb
Informace frame bufferu, pokud bylo pi kompilaci jadra
definovano CONFIG_FB.
/proc/filesystems
Textovy seznam souborovych system podporovanych jadrem, tj.
zakompilovanych do jadra nebo jejich jaderne moduly jsou prav
nateny (Viz te filesystems(5).) Pokud je souborovy system
oznaen "nodev", znamena to, e nevyaduje, aby bylo pipojeno
blokove zaizeni (nap. virtualni souborovy system, siovy
souborovy system).
Shodou okolnosti me byt pouivan programem mount(8), pokud nebyl
zadan adny souborovy system a nepodailo se mu urit druh
souboroveho systemu. V tom pipad zkoui souborove systemy
obsaene v tomto souboru (s vyjimkou tch oznaenych "nodev").
/proc/fs
Prazdny podadresa.
/proc/ide
Tento adresa je pitomen v systemech se sbrnici ide. Pro kady ide
kanal a pipojene zaizeni existuje adresa. Soubory jsou:
cache velikost vyrovnavaci pamti v KB
capacity poet sektor
driver verze ovladae
geometry fyzicka a logicka geometrie
identify v estnactkove soustav
media druh media
model islo modelu vyrobce
settings nastaveni jednotky
smart_thresholds v estnactkove soustav
smart_values v estnactkove soustav
Pikaz hdparm(8) poskytuje pistup k tmto informacim v pistupnjim
formatu.
/proc/interrupts
This is used to record the number of interrupts per CPU per IO
device. Since Linux 2.6.24, for the i386 and x86_64
architectures, at least, this also includes interrupts internal
to the system (that is, not associated with a device as such),
such as NMI (nonmaskable interrupt), LOC (local timer
interrupt), and for SMP systems, TLB (TLB flush interrupt), RES
(rescheduling interrupt), CAL (remote function call interrupt),
and possibly others. Very easy to read formatting, done in
ASCII.
/proc/iomem
I/O mapa pamti v Linuxu 2.4.
/proc/ioports
Seznam aktualn registrovanych oblasti I/O port, ktere jsou
pouivany.
/proc/kallsyms (od jadra 2.5.71)
Obsahuje exportovane definice symbol jadra pouivane nastroji
modules(X) k dynamickemu odkazovani a vazani naitanych modul.
V jade 2.5.47 a divjich se podobny soubor s lehce odlinou
syntaxi jmenoval ksyms.
/proc/kcore
Tento soubor reprezentuje fyzickou pam systemu a je uloen ve
formatu ELF core. S timto pseudo-souborem a nestripovanym
jadrem (/usr/src/linux/vmlinux) me byt GDB pouit ke zkoumani
aktualniho stavu jakekoliv datove struktury jadra.
Celkova velikost souboru je rovna velikosti fyzicke pamti (RAM)
plus 4KB.
/proc/kmsg
Tento soubor me byt pouit misto systemoveho volani syslog(2) ke
teni zprav jadra. Proces, ktery chce ist tento soubor, musi mit
prava superuivatele a tento soubor by ml byt ten pouze jednim
procesem. Tento soubor by neml byt ten, pokud je sputn proces
syslog, ktery pouiva systemove volani syslog(2) k zaznamenavani
zprav jadra.
Informace z tohoto souboru ziskava program dmesg(8).
/proc/ksyms (Linux 1.1.23-2.5.47)
Viz /proc/kallsyms.
/proc/loadavg
Prvni ti poloky v tomto souboru jsou hodnoty prmrne zate (load
average) udavajici poet ukol (jobs) ekajicich ve front na
sputni (stav R) nebo ekajicich na teni/zapis disku (stav D),
zprmrovane po 1, 5 a 15 minutach. Jsou to stejne hodnoty, jako
poskytuje uptime(1) a dali programy. tvrte pole se sklada ze
dvou isel oddlenych lomitkem (/). Prvni pedstavuje poet souasn
vykonavanych entit planovae jadra (proces, vlaken); bude meni
nebo rovno potu CPU. Hodnota za lomitkem je poet entit planovae
jadra, aktualn pitomnych v systemu. Pate pole je PID systemem
naposledy vytvoeneho procesu.
/proc/locks
Tento soubor ukazuje aktualni zamky soubor (file locks)
(flock(2) a fcntl(2)) a leases (fcntl(2)).
/proc/malloc (pouze do jadra 2.2 vetn)
Tento soubor je pitomen pouze pokud bylo pi kompilaci definovano
CONFIG_DEBUG_MALLOC.
/proc/meminfo
Tento soubor udava statistiky o vyuiti pamti v systemu. Pouiva
jej free(1) pro informaci o velikosti volne a pouivane pamti
(fyzicke i swapu) v systemu, stejn jako sdilene pamti a
vyrovnavacich pamti jadra.
/proc/mounts
Ped uvedenim jadra 2.4.19 obsahoval tento soubor seznam vech
souborovych system aktualn pipojenych v systemu. Se zavedenim
jmennych prostor pipojeni pro kady proces v jade 2.4.19 se tento
soubor stal odkazem na /proc/self/mounts, ktery obsahuje pipojne
body jmenneho prostoru pipojeni procesu. Format tohoto souboru
je dokumentovan v fstab(5).
/proc/modules
Textovy seznam modul nahranych systemem. Viz te lsmod(8).
/proc/mtrr
Memory Type Range Registers. Podrobnosti jsou uvedeny v
Documentation/mtrr.txt.
/proc/net
rzne pseudo-soubory, ktere udavaji stav nktere asti siove
vrstvy. Tyto soubory obsahuji ASCII struktury, a proto je mone
je ist pikazem cat(1). Nicmen standardni pikaz netstat(8)
poskytuje k tmto souborm isti pistup.
/proc/net/arp
Obsahuje textovy vypis ARP tabulky jadra, pouivane pro peklad
adres. Obsahuje dynamicky zjitne i pedprogramovane ARP poloky.
Jeho format je:
IP adresa Druh HW Piznaky HW adresa Maska Zaizeni
192.168.0.50 0x1 0x2 00:50:BF:25:68:F3 * eth0
192.168.0.250 0x1 0xc 00:00:00:00:00:00 * eth0
"IP adresa" je IPv4 adresa poitae a "Druh HW" je druh hardwarove
adresy podle RFC 826. Piznaky jsou internimi piznaky ARP
struktur (tak, jak jsou definovany v
/usr/include/linux/if_arp.h) a "HW adresa" je namapovani datove
vrstvy pro danou IP adresu, pokud je znamo.
/proc/net/dev
Pseudo-soubor dev obsahuje stavove informace siovych zaizeni -
poet pijatych a odeslanych paket, poet chyb a kolizi a dali
zakladni statistiky. Pouiva je program ifconfig(8) pro uvadni
stavu zaizeni. Jeho format je:
Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
lo: 2776770 11307 0 0 0 0 0 0 2776770 11307 0 0 0 0 0 0
eth0: 1215645 2751 0 0 0 0 0 0 1782404 4324 0 0 0 427 0 0
ppp0: 1622270 5552 1 0 0 0 0 0 354130 5669 0 0 0 0 0 0
tap0: 7714 81 0 0 0 0 0 0 7714 81 0 0 0 0 0 0
/proc/net/dev_mcast
Je definovan v /usr/src/linux/net/core/dev_mcast.c:
indx interface_name dmi_u dmi_g dmi_address
2 eth0 1 0 01005e000001
3 eth1 1 0 01005e000001
4 eth2 1 0 01005e000001
/proc/net/igmp
Internet Group Management Protocol. Je definovan v
/usr/src/linux/net/core/igmp.c.
/proc/net/rarp
Tento soubor pouiva stejny format jako soubor arp a obsahuje
aktualni databazi zptneho mapovani, uivanou programem rarp(8) k
reverznimu vyhledavani adres. Pokud neni RARP nakonfigurovan v
jade, neni tento soubor pitomen.
/proc/net/raw
Obsahuje vypis tabulky RAW socket. Vtina informaci ma vyznam
pouze pro ladni. Hodnota "sl" je kernel hash slot pro socket,
"local_address" je lokalni adresa a islo protokolu. "St" znamena
interni stav socketu. "tx_queue" a "rx_queue" jsou pichozi a
odchozi fronty dat vyjadene jako vyuiti pamti jadrem. Pole
"tr", "tm->when" a "rexmits" nejsou v RAW pouivana. Pole "uid"
obsahuje platny UID tvrce socketu.
/proc/net/snmp
Tento soubor obsahuje ASCII data potebna pro izeni informaci o
IP, ICMP, TCP a UDP pro SNMP agenta.
/proc/net/tcp
Obsahuje vypis z tabulky TCP socket. Vtina informaci ma vyznam
pouze pro ladni. Hodnota "sl" je kernel hash slot pro socket,
"local_address" je lokalni adresa a islo protokolu.
"rem_address" je vzdalena adresa a islo portu (pokud je
pipojen). "St" znamena interni stav socketu. "tx_queue" a
"rx_queue" jsou pichozi a odchozi fronty dat vyjadene jako
vyuiti pamti jadrem. Pole "tr", "tm->when" a "rexmits" obsahuji
interni informace o stavech socket jadra a maji vyznam pouze pro
ladni. Pole "uid" obsahuje platny UID tvrce socketu.
/proc/net/udp
Obsahuje vypis z tabulky UDP socket. Vtina informaci ma vyznam
pouze pro ladni. Hodnota 'sl' je kernel hash slot pro socket,
'local_address' je lokalni adresa a islo portu. "rem_address" je
vzdalena adresa a islo portu (pokud je pipojen). "St" znamena
interni stav socketu. "tx_queue" a "rx_queue" jsou pichozi a
odchozi fronty dat vyjadene jako vyuiti pamti jadrem. Pole
"tr", "tm->when" a "rexmits" nejsou RAW pouivana. Pole "uid"
obsahuje platny UID tvrce socketu. Jeho format je:
sl local_address rem_address st tx_queue rx_queue tr rexmits tm->when uid
1: 01642C89:0201 0C642C89:03FF 01 00000000:00000001 01:000071BA 00000000 0
1: 00000000:0801 00000000:0000 0A 00000000:00000000 00:00000000 6F000100 0
1: 00000000:0201 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0
/proc/net/unix
Obsahuje seznam UNIX domain socket pitomnych v systemu a jejich
status. Jeho format je:
Num RefCount Protocol Flags Type St Path
0: 00000002 00000000 00000000 0001 03
1: 00000001 00000000 00010000 0001 01 /dev/printer
"Num" znamena islo slotu v tabulce jadra, "RefCount" je poet
uivatel socketu, "Protocol" je v souasnosti vdycky 0, "Flags"
ukazuje interni vlajky jadra, ktere vyjaduji stav socketu. V
souasnosti je "Type" vdycky "1" (sockety pro Unixove domenove
datagramy jet jadro nepodporuje). "St" je interni stav socketu a
"Path" je cesta pidlena socketu (pokud je) (bound path).
/proc/partitions
Obsahuje hlavni a vedleji isla kadeho oddilu, poet blok a nazev
oddilu.
/proc/pci
Vypis vech PCI zaizeni nalezenych bhem inicializace jadra, spolu
s jejich konfiguraci.
Tento soubor byl oznaen jako zastaraly ve prospch noveho /proc
rozhrani pro PCI (/proc/bus/pci). Stal se volitenym v jade 2.2
(dostupny s volbou CONFIG_PCI_OLD_PROC nastavenou pi kompilaci
jadra). Byl nevoliteln povolen v jade 2.4. Pote byl v jade 2.6
oznaen jako zastaraly (stale dostupny s volbou
CONFIG_PCI_LEGACY_PROC) a konen upln odstrann od jadra 2.6.17.
/proc/scsi
Adresa se stednurovovym pseudo-souborem scsi a rznymi adresai
nizkourovovych SCSI ovlada, ktere obsahuji jeden soubor pro kade
SCSI zaizeni pitomne v systemu; vechny obsahuji status njake
asti SCSI IO subsystemu. Tyto soubory obsahuji ACSII struktury a
pro jejich teni je tedy mone pouit cat(1).
Do nkterych tchto soubor je take mone zapisovat a pekonfigurovat
tak dany subsystem i vypnout a zapnout nktere vlastnosti.
/proc/scsi/scsi
Vypis vech SCSI zaizeni, o kterych jadro vi. Je podobny vypisu
pi zavadni systemu. scsi momentaln podporuje pouze pikaz
add-single-device, ktery umouje uivateli root pidat zaizeni
pipojene za chodu do seznamu znamych zaizeni.
Pikaz
echo 'scsi add-single-device 1 0 5 0' > /proc/scsi/scsi
zpsobi, e hostitel scsi1 bude v SCSI kanalu 0 hledat zaizeni s
ID 5 LUN 0. Pokud je ji na teto adrese zname zaizeni nebo adresa
neni platna, je vracena chyba.
/proc/scsi/[n'azev_ovladae]
[n'azev_ovladae] me byt momentaln NCR53c7xx, aha152x, aha1542,
aha1740, aic7xxx, buslogic, eata_dma, eata_pio, fdomain, in2000,
pas16, qlogic, scsi_debug, seagate, t128, u15-24f, ultrastore
nebo wd7000. Tyto adresae se objevi pro kady ovlada, ktery
zaregistroval alespo jeden SCSI HBA. Kady adresa obsahuje jeden
soubor pro kadeho zaregistrovaneho hostitele. Kady tento soubor
je pojmenovan po islu, ktere bylo hostiteli pidleno bhem
inicializace.
tenim tchto soubor se obvykle zjisti konfigurace ovladae a
hostitele, statistiky atd.
Zapis do tchto soubor umouje u rznych hostitel rzne vci.
Napiklad pikazy latency a nolatency me root zapnout a vypnout
kod pro meni latence pikaz v ovladai eata_dma. Pikazy lockup a
unlock me root ovladat zaseknuti (lockups) sbrnice simulovane
ovladaem scsi_debug.
/proc/self
Tento adresa odkazuje na proces, ktery pistupuje k souborovemu
systemu /proc a je shodny s adresaem v /proc pojmenovanem po ID
tohoto procesu.
/proc/slabinfo
Informace o vyrovnavacich pamtech jadra. Od jadra 2.6.16 je
tento soubor pitomen pouze pokud je zapnuta volba CONFIG_SLAB.
Sloupce v /proc/slabinfo jsou:
cache-name
num-active-objs
total-objs
object-size
num-active-slabs
total-slabs
num-pages-per-slab
Viz slabinfo(5) pro dali informace.
/proc/stat
statistiky jadra/systemu. Lii se podle architektury. Obvykle
zaznamy zahrnuji:
cpu 3357 0 4313 1362393
Doba, mena v jednotkach USER_HZ (1/100 vteiny na vtin
architektur, pouijte sysconf(_SC_CLK_TCK) pro aktualni
hodnotu), kterou system stravil v uivatelskem reimu,
uivatelskem reimu s nizkou prioritou (nice), systemovem
reimu a neinn. Posledni hodnota by se mla rovnat USER_HZ
krat druha hodnota v pseudo-souboru uptime.
V Linuxu 2.6 obsahuje tato adka ti dali sloupce: iowait -
as straveny ekanim na dokoneni I/O (od 2.5.41); irq - as
straveny obsluhou perueni (od 2.6.0-test4); softirq - as
straveny obsluhou softirqs (od 2.6.0-test4).
Od jadra 2.6.11 existuje osmy sloupec steal - ukradeny
as, co je as straveny v jinem operanim systemu v pipad
bhu ve virtualizovanem prostedi.
Od jadra 2.6.24 existuje devaty sloupec, guest, co je as
straveny bhem virtualniho CPU pro operani systemy
hostovane linuxovym jadrem.
page 5741 1808
Poet stranek, ktere system odstrankoval na disk a z
disku.
swap 1 0
Poet stranek swapu, ktere have been brought in and out.
intr 1462898
Tato adka obsahuje poty perueni obslouenych od zavedeni
systemu pro vechna mona systemova perueni. Prvni sloupec
je celkovy poet obslouenych perueni; kady dali sloupec
znamena celkovy poet pro urite perueni.
disk_io: (2,0):(31,30,5764,1,2) (3,0):...
(major,disk_idx):(noinfo, read_io_ops, blks_read,
write_io_ops, blks_written)
(jen pro Linux 2.4)
ctxt 115315
Poet zmn kontextu, ktere system prodlal.
btime 769041601
as, kdy byl zaveden system; v sekundach od zaatku Epochy
(1.leden 1970).
processes 86031
Poet fork od zavedeni systemu.
procs_running 6
Poet proces v runnable state. (Od Linuxu 2.5.45)
procs_blocked 2
Poet zablokovanych proces, ktere ekaji na dokoneni I/O.
(Od Linuxu 2.5.45)
/proc/swaps
Vyuivane oblasti swapu. Viz te swapon(8).
/proc/sys
Tento adresa (pitomen od 1.3.57) obsahuje mnostvi soubor a
podadresa, ktere odpovidaji promnnym jadra. Tyto promnne lze ist
a nkdy i mnit prostednictvim souboroveho systemu proc, a
deprecated systemoveho volani sysctl(2). V souasnosti obsahuje
podadresae abi, debug, dev, fs, kernel, net, proc, rxrpc, sunrpc
a vm ktere obsahuji dali soubory a podadresae.
/proc/sys/abi (od jadra 2.4.10)
Tento adresa me obsahovat soubory s binarnimi informacemi
aplikaci. Podrobnosti jsou uvedeny v souboru
Documentation/sysctl/abi.txt ve zdrojovem kodu jadra.
/proc/sys/debug
Tento adresa me byt prazdny.
/proc/sys/dev
Tento adresa obsahuje informace specificke pro zaizeni (nap.
dev/cdrom/info). V nkterych systemech me byt prazdny.
/proc/sys/fs
Obsahuje podadresae binfmt_misc, epoll, inotify a mqueue a
soubory dentry-state, dir-notify-enable, dquot-nr, file-max,
file-nr, inode-max, inode-nr, inode-state, lease-break-time,
leases-enable, overflowgid, overflowuid, suid_dumpable,
super-max a super-nr.
/proc/sys/fs/binfmt_misc
Dokumentace k souborm v tomto adresai je ve zdrojovych kodech
jadra v Documentation/binfmt_misc.txt.
/proc/sys/fs/dentry-state (since Linux 2.2)
This file contains information about the status of the directory
cache (dcache). The file contains six numbers, nr_dentry,
nr_unused, age_limit (age in seconds), want_pages (pages
requested by system) and two dummy values.
* nr_dentry is the number of allocated dentries (dcache
entries). This field is unused in Linux 2.2.
* nr_unused is the number of unused dentries.
* age_limit is the age in seconds after which dcache entries can
be reclaimed when memory is short.
* want_pages is non-zero when the kernel has called
shrink_dcache_pages() and the dcache isn't pruned yet.
/proc/sys/fs/dir-notify-enable
Tento soubor me byt pouit pro zakazani nebo povoleni rozhrani
dnotify popsaneho v fcntl(2), na celosystemove urovni. Hodnota
0 v tomto souboru rozhrani zakae, hodnota 1 jej povoli.
/proc/sys/fs/dquot-max
Tento soubor ukazuje maximalni poet cached disk quota entries.
V nkterych systemech (2.4) neni pitomen. Pokud je poet volnych
cached disk quota entries velmi nizky a v systemu je najednou
pitomno ohromne mnostvi uivatel, me byt vhodne tento limit
zvyit.
/proc/sys/fs/dquot-nr
Tento soubor ukazuje poet alokovanych disk quota entries a poet
volnych disk quota entries.
/proc/sys/fs/epoll (od Linuxu 2.6.28)
Tento adresa obsahuje soubory max_user_instances a
max_user_watches, ktere je mono pouit k omezeni pamti jadra
vyuite rozhranim epoll. Vice informaci viz inotify(7).
/proc/sys/fs/file-max
Tento soubor definuje celosystemovy limit potu otevenych soubor
pro vechny procesy. (Viz te setrlimit(2), ktery me byt pouit
procesem k nastaveni limitu na proces, RLIMIT_NOFILE, na poet
soubor, ktere me otevit.) Pokud se objevi spousta chybovych
hlaeni, e dochazi file handles, zkuste tuto hodnotu zvyit:
echo 100000 > /proc/sys/fs/file-max
Konstanta jadra NR_OPEN stanovuje horni limit pro hodnotu,
kterou je mone vloit do file-max.
Pokud zvyite /proc/sys/fs/file-max, zvyte take
/proc/sys/fs/inode-max na 3-4 nasobek nove hodnoty
/proc/sys/fs/file-max, nebo dojdou inody.
/proc/sys/fs/file-nr
Tento soubor (jen ke teni) udava poet soubor, ktere jsou
momentaln oteveny. Obssahuje ti isla: poet alokovanych file
handles, poet volnych file handles a maximalni poet file
handles. Jadro alokuje file handles dynamicky, ale potom je ji
neuvoluje. Pokud je poet alokovanych soubor blizky maximu, mlo
by byt maximum zvyeno. Pokud je poet volnych file handles velky,
jednalo se o piku ve vyuiti file handles a pravdpodobn neni
poteba maximum zvyovat.
/proc/sys/fs/inode-max
Tento soubor obsahuje maximalni poet in-memory inodes. V
nkterych (2.4) systemech nemusi byt pitomen. Tato hodnota by
mla byt 3-4 krat vti ne hodnota ve file-max, protoe stdin,
stdout a siove sockety take vyaduji inody pro sve ovladani.
Pokud asto dochazeji inody, je poteba tuto hodnotu zvyit.
/proc/sys/fs/inode-nr
Tento soubor obsahuje prvni dv hodnoty z inode-state.
/proc/sys/fs/inode-state
Tento soubor obsahuje sedm isel: nr_inodes, nr_free_inodes,
preshrink a tyi dummy hodnoty. nr_inodes je poet inod, ktere
jsou alokovany systemem. Me byt lehce vyi ne inode-max, protoe
Linux je alokuje po celych strankach. nr_free_inodes
reprezentuje poet volnych inod. preshrink je nenulova hodnota,
kdy nr_inodes > inode-max a system potebuje vyistit seznam inod
namisto alokovani dalich.
/proc/sys/fs/inotify (od Linuxu 2.6.13)
Tento adresa obsahuje soubory max_queued_events,
max_user_instances a max_user_watches, ktere je mono pouit k
omezeni pamti jadra vyuite rozhranim inotify. Vice informaci
viz inotify(7).
/proc/sys/fs/lease-break-time
Tento soubor uruje oddechovy as, ktery dava jadro procesu, ktery
holding a file lease (fcntl(2)), pote co mu poslalo signal,
kterym jej upozoruje, e dali proces eka na oteveni souboru.
Pokud lease holder does not remove or downgrade the lease bhem
tohoto oddechoveho asu, jadro forcibly breaks the lease.
/proc/sys/fs/leases-enable
Tento soubor je mone pouit k povoleni nebo zakazani file leases
(fcntl(2)) na celosystemove urovni. Pokud tento soubor obsahuje
hodnotu 0, jsou leases zakazany. Nenulova hodnota leases povoli.
/proc/sys/fs/mqueue (od Linuxu 2.6.6)
Tento adresa obsahuje soubory msg_max, msgsize_max a queues_max,
ktere kontroluji zdroje pouivane POSIXovymi frontami zprav.
Vice informaci viz mq_overview(7).
/proc/sys/fs/overflowgid a /proc/sys/fs/overflowuid
Tyto soubory umouji zmnit hodnotu pevn danych UID a GID.
Vychozi hodnota 65534. Nktere souborove systemy podporuji poze
16 bitove UID a GID, akoliv UID a GID v Linuxu jsou 32 bitove.
Kdy je jeden z tchto souborovych system pipojen jako
zapisovatelny, je kade UID nebo GID, ktere by pekroilo 65535,
ped zapisem na disk peloeno na stanovenou hodnotu peteeni.
/proc/sys/fs/suid_dumpable (od Linuxu 2.6.13)
Hodnota v tomto souboru uruje, zda jsou soubory core dump
vytvaeny i pro set-user-ID nebo jinak chranne/poskvrnne binarky.
Je mone pouit ti rzne integer hodnoty:
0 (v'ychoz'i) Tradini (ped verzi 2.6.13) chovani. Core dump se
nevytvai pro soubor s pozmnnymi vlastnosti (volanim seteuid(2),
setgid(2), apod., nebo sputnim programu s set-user-ID nebo
set-group-ID) nebo jeho binarka nema povolena prava ke teni.
1 ("debug") Core dump je vytvaen u vech soubor, kdykoliv je to
mone. Vlastnikem souboru core dump je ID uivatele vypisovaneho
procesu a neaplikuji se adna bezpenostni opateni. Mlo by se
pouivat jen pro ladni systemu. Ptrace neni kontrolovan.
2 ("suidsafe") Jakakoliv binarka, ktera by za normalnich
okolnosti nebyla vypsana (viz 0 vye), je vypsana s itelnosti
pouze pro uivatele root. To umouje uivateli soubor core dump
odstranit, ale nikoliv ist. Z dvodu bezpenosti se v tomto reimu
soubory core dump vzajemn nepepisuji ani nepepisuji jine
soubory. tento reim je vhodny pro administratory pokouejici se
ladit problemy v normalnim prostedi.
/proc/sys/fs/super-max
Tento soubor ovlada maximalni poet superblok a tim i maximalni
poet souborovych system, ktere me jadro pipojit. super-max je
nutne zvyit pouze v pipad, e je poteba pipojit vice souborovych
system, ne aktualni hodnota v super-max umouje.
/proc/sys/fs/super-nr
Tento soubor obsahuje poet prav pipojenych souborovych system.
/proc/sys/kernel
Tento adresa obsahuje soubory idici mnoho parametr jadra. Jejich
popis nasleduje.
/proc/sys/kernel/acct
Tento soubor obsahuje ti isla: highwater, lowwater a frequency.
Pokud je zapnuto BSD-style process accounting, je jeho chovani
tmito hodnotami ovladano. Pokud se volne misto na souborovem
systemu, kde sidli log, snii pod procento urene hodnotou
lowwater, accounting se pozastavi. Pokud se volne misto dostane
nad procento urene hodnotou highwater, accounting se obnovi.
Frequency uruje, jak asto ma jadro kontrolovat volne misto (v
sekundach). Vychozi hodnoty jsou 4, 2 a 30. To znamena
pozastavit accounting, pokud volne misto pedstavuje <= 2%;
obnovit jej, pokud volne misto dosahne >= 4%; informaci o volnem
mist povaovat za platnou po 30 sekund.
/proc/sys/kernel/cap-bound (od jadra 2.2 do 2.6.24)
Tento soubor obsahuje hodnotu jadra capability bounding set
(vyjadeno jako islo v desitkove soustav se znamenkem). Tato
sada je ANDovana s capabilities povolenymi procesu pi execve(2).
Od jadra 2.6.25 celosystemovy capability bounding set zmizel a
byl nahrazen per-thread bounding setem; viz capabilities(7).
/proc/sys/kernel/core_pattern
Viz core(5).
/proc/sys/kernel/core_uses_pid
Viz core(5).
/proc/sys/kernel/ctrl-alt-del
Tento soubor idi zpracovani Ctrl-Alt-Del z klavesnice. Pokud je
hodnota v tomto souboru 0, Ctrl-Alt-Del je odchyceno a poslano
programu init(8) program k provedeni elegantniho restartu.
Pokud je tato hodnota vti ne 0, reakce Linuxu bude okamity
reboot, nebude ani provedena synchronizace buffer. Poznamka:
kdy ma program (jako teba dosemu) klavesnici v "raw" reimu, je
ctrl-alt-del odchyceno programem jet dive ne dosahne tty urovn
jadra a je na programu, jak s nim naloi.
/proc/sys/kernel/hotplug
Tento soubor obsahuje cestu pro hotplug policy agent. Vychozi
hodnota v tomto souboru je /sbin/hotplug.
/proc/sys/kernel/domainname a /proc/sys/kernel/hostname
mohou byt pouity pro nastaveni NIS/YP domainname a hostname
poitae naprosto stejnym zpsobem jako pikazy domainname(1) an
hostname(1), tj.:
# echo 'darkstar' > /proc/sys/kernel/hostname
# echo 'mydomain' > /proc/sys/kernel/domainname
ma stejny efekt jako
# hostname 'darkstar'
# domainname 'mydomain'
Vimnte si ale, e darkstar.frop.org ma hostname "darkstar" a DNS
(Internet Domain Name Server) domainname "frop.org", ktere nesmi
byt zamovano s NIS (Network Information Service) nebo YP (Yellow
Pages) domainname. Tato domenova jmena jsou zcela odlina.
Podrobna diskuze je uvedena v manualove strance hostname(1).
/proc/sys/kernel/htab-reclaim
(jen pro PowerPC) Pokud tento soubor obsahuje nenulovou hodnotu,
je PowerPC htab (viz soubor jadra
Documentation/powerpc/ppc_htab.txt) vyitno pokade, kdy system
narazi na neinnou smyku.
/proc/sys/kernel/l2cr
(jen pro PowerPC) Tento soubor obsahuje vlajku, ktera idi L2
vyrovnavaci pam desek pro procesor G3. Pokud je 0, je
vyrovnavaci pam vypnuta. Pokud je nenulova, je zapnuta.
/proc/sys/kernel/modprobe
Tento soubor obsahuje cestu k zavadi modul jadra Vychozi
hodnotou je /sbin/modprobe. Tento soubor je pitomen pouze pokud
je jadro sestaveno s volbou CONFIG_KMOD. It is described by the
kernel source file Documentation/kmod.txt (only present in
kernel 2.4 and earlier).
/proc/sys/kernel/msgmax
Tento soubor definuje celosystemovy limit na maximalni poet bajt
v jedine zprav zapsane do System V fronty zprav.
/proc/sys/kernel/msgmni
Tento soubor definuje celosystemovy limit potu identifikator
fronty zprav. (Tento soubor je pitomen od Linuxu 2.4)
/proc/sys/kernel/msgmnb
Tento soubor definuje celosystemovy parametr pouivany pro
inicializaci hodnoty msg_qbytes pro nasledn vytvoene fronty
zprav. Hodnota msg_qbytes uruje maximalni poet bajt, ktere
mohou byt zapsany do fronty zprav.
/proc/sys/kernel/ostype a /proc/sys/kernel/osrelease
Tyto soubory obsahuji asti etzc z /proc/version.
/proc/sys/kernel/overflowgid a /proc/sys/kernel/overflowuid
Tyto soubory duplikuji soubory /proc/sys/fs/overflowgid a
/proc/sys/fs/overflowuid.
/proc/sys/kernel/panic
Tento soubor umouje teni/zapis promnne jadra panic_timeout.
Pokud je nulova, bude jadro pi panice ve smyce; pokud je
nenulova, znamena poet sekund po kterych by jadro mlo samo
rebootovat. Pokud je pouit software watchdog device driver,
doporuuje se hodnota 60.
/proc/sys/kernel/panic_on_oops (od jadra 2.5.68)
Tento soubor idi chovani jadra, pokud dojde k oops nebo chyb.
Pokud tento soubor obsahuje 0, pokusi se system pokraovat. Pokud
obsahuje 1, poka system nkolik sekund (aby ml klogd as
zaznamenat vystup oops) a pak zpanikai. Pokud soubor
/proc/sys/kernel/panic take obsahuje nenulovou hodnotu, bude
poita rebootovan.
/proc/sys/kernel/pid_max (od jadra 2.5.34)
Tento soubor uruje hodnotu, pi ktere se PID petoi (tj. hodnota v
tomto souboru je o jedna vti ne nejvyi PID). Vychozi hodnota pro
tento soubor, 32768, ma za nasledek stejny rozsah PID jako v
pedchozich jadrech. Na 32 bitovych systemech je 32768 maximalni
hodnotou pid_max. Na 64 bitovych systemech me byt pid_max
nastaven na jakoukoliv hodnotu a do 2^22 (PID_MAX_LIMIT, zhruba
4 miliony).
/proc/sys/kernel/powersave-nap (pouze pro PowerPC)
Tento soubor obsahuje vlajku. Pokud je nastavena, Linux-PPC
pouije reim eteni energii "nap", jinak bude pouit reim "doze".
/proc/sys/kernel/printk
tyi hodnoty v tomto souboru jsou console_loglevel,
default_message_loglevel, minimum_console_level a
default_console_loglevel. Tyto hodnoty ovlivuji chovani printk()
pi tisku nebo zaznamu zprav o chybach. Vice informaci o rznych
urovnich logovani uvadi syslog(2). Zpravy s prioritou vyi ne
console_loglevel budou vytisknuty do konsoly. Zpravy bez zadane
priority budou vytisknuty s prioritou default_message_level.
minimum_console_loglevel je minimalni (nejvyi) hodnota, na
kterou me byt console_loglevel nastavena.
default_console_loglevel je vychozi hodnota pro
console_loglevel.
/proc/sys/kernel/pty (od Linuxu 2.6.4)
Tento adresa obsahuje dva soubory, ktera se vztahuji k potu
pseudoterminal typu Unix 98 (viz pts(4)) v systemu.
/proc/sys/kernel/pty/max
Tento soubor definuje maximalni poet pseudoterminal.
/proc/sys/kernel/pty/nr
Tento read-only soubor ukazuje, kolik pseudoterminal je prav
uivano.
/proc/sys/kernel/random
Tento adresa obsahuje rzne parametry pro izeni innosti souboru
/dev/random. Vice informaci uvadi random(4).
/proc/sys/kernel/real-root-dev
Tento soubor je dokumentovan ve zdrojovem souboru jadra
Documentation/initrd.txt.
/proc/sys/kernel/reboot-cmd (jen Sparc)
Tento soubor je zejm uren pro pedani parametru zavadi SPARC
ROM/Flash. Mona mu ika, co dlat po rebootovani?
/proc/sys/kernel/rtsig-max
(Pouze v jadrech do 2.6.7 vetn; viz setrlimit(2)) Tento soubor
me byt pouit k nastaveni maximalniho potu POSIXovych realtime
signal (ve front), ktere mohou v systemu zbyvat.
/proc/sys/kernel/rtsig-nr
(Pouze v jadrech do 2.6.7 vetn) Tento soubor ukazuje poet
POSIXovych realtime signal, ktere jsou prav ve front.
/proc/sys/kernel/sem (od Linuxu 2.4)
Tento soubor obsahuje 4 isla, ktera definuji limity pro System V
IPC semafory. Tyto poloky jsou, popoad:
SEMMSL Maximalni poet semafor v sad semafor.
SEMMNS Celosystemovy limit na poet semafor ve vech sadach
semafor.
SEMOPM Maximalni poet operaci, ktere mohou byt ureny volanim
semop(2).
SEMMNI Celosystemovy limit na maximalni poet identifikator
semafor.
/proc/sys/kernel/sg-big-buff
Tento soubor ukazuje velikost bufferu obecneho SCSI zaizeni
(sg). Zatim neni mone jej mnit za chodu, ale je mone jej mnit
pi kompilaci upravou include/scsi/sg.h a zmnou hodnoty
SG_BIG_BUFF. Nicmen nemlo by byt nutne tuto hodnotu mnit.
/proc/sys/kernel/shmall
Tento soubor obsahuje celosystemovy limit na celkovy poet
stranek sdilene pamti System V.
/proc/sys/kernel/shmmax
Tento soubor je mone pouit pro zjitni a nastaveni limitu na
maximalni (System V IPC) velikost segmentu sdilene pamti, ktery
me byt vytvoen. Jadro nyni podporuje segmenty sdilene pami a do
1GB. Vychozi hodnota je SHMMAX.
/proc/sys/kernel/shmmni
(od Linuxu 2.4 dal) Tento soubor uruje celosystemovy maximalni
poet segment sdilene pamti System V, ktere mohou byt vytvoeny.
/proc/sys/kernel/version
Tento soubor obsahuje etzec ve tvaru:
#5 Wed Feb 25 21:49:24 MET 1998
"#5" znamena, e se jedna o pate jadro sestavene z tchto
zdrojovych soubor a datum za nim je as, kdy bylo sestaveno.
/proc/sys/kernel/threads-max (od jadra 2.3.11)
Tento soubor uruje globalni limit pro poet vlaken (uloh), ktera
mohou byt v systemu vytvoena.
/proc/sys/kernel/zero-paged (pouze pro PowerPC)
Tento soubor obsahuje vlajku. Pokud je nastavena (nenulova),
Linux-PPC will pre-zero pages in the idle loop, possibly
speeding up get_free_pages.
/proc/sys/net
Tento adresa obsahuje siove poloky. Vysvtleni k nkterym souborm
v tomto adresai je uvedeno v tcp(7) a ip(7).
/proc/sys/net/core/somaxconn
Tento soubor definuje maximalni hodnotu pro parametr backlog
volani listen(2); viz manualova stranka listen(2).
/proc/sys/proc
Tento adresa me byt prazdny.
/proc/sys/sunrpc
Tento adresa podporuje remote procedure call Sunu pro network
file system (NFS). V nkterych systemech neni pitomen.
/proc/sys/vm
Tento adresa obsahuje soubory pro ladni memory managementu,
buffer a cache managementu.
/proc/sys/vm/drop_caches (od Linuxu 2.6.16)
Zapis do tohoto souboru zpsobi, e jadro vyhodi prazdne
vyrovnavaci pamti, dentries a inody z pamti, im se pam uvolni.
K uvolnni pagecache se pouije echo 1 > /proc/sys/vm/drop_caches;
k uvolnni dentries a inod se pouije echo 2 >
/proc/sys/vm/drop_caches; k uvolnni pagecache, dentries a inod
se pouije echo 3 > /proc/sys/vm/drop_caches.
Protoe toto je nedestruktivni operace a dirty objekty neni mone
uvolnit, ml by uivatel nejprve spustit sync(8).
/proc/sys/vm/legacy_va_layout (od Linuxu 2.6.9)
Pokud je nenulovy, vypne novy 32 bitovy memory-mapping layout;
jadro pouije pro vechny procesy pvodni (2.4) layout.
/proc/sys/vm/oom_dump_tasks (od jadra 2.6.25)
Enables a system-wide task dump (excluding kernel threads) to be
produced when the kernel performs an OOM-killing. The dump
includes the following information for each task (thread,
process): thread ID, real user ID, thread group ID (process ID),
virtual memory size, resident set size, the CPU that the task is
scheduled on, oom_adj score (see the description of
/proc/[pid]/oom_adj), and command name. This is helpful to
determine why the OOM-killer was invoked and to identify the
rogue task that caused it.
If this contains the value zero, this information is suppressed.
On very large systems with thousands of tasks, it may not be
feasible to dump the memory state information for each one.
Such systems should not be forced to incur a performance penalty
in OOM situations when the information may not be desired.
If this is set to non-zero, this information is shown whenever
the OOM-killer actually kills a memory-hogging task.
Vychozi hodnota je 0.
/proc/sys/vm/oom_kill_allocating_task (od jadra 2.6.24)
This enables or disables killing the OOM-triggering task in
out-of-memory situations.
If this is set to zero, the OOM-killer will scan through the
entire tasklist and select a task based on heuristics to kill.
This normally selects a rogue memory-hogging task that frees up
a large amount of memory when killed.
If this is set to non-zero, the OOM-killer simply kills the task
that triggered the out-of-memory condition. This avoids a
possibly expensive tasklist scan.
If /proc/sys/vm/panic_on_oom is non-zero, it takes precedence
over whatever value is used in
/proc/sys/vm/oom_kill_allocating_task.
Vychozi hodnota je 0.
/proc/sys/vm/overcommit_memory
Tento soubor obsahuje reim kernel virtual memory accounting.
Hodnoty jsou:
0: heuristic overcommit (vychozi)
1: always overcommit, never check
2: always check, never overcommit
V reimu 0 nejsou volani mmap(2) s MAP_NORESERVE kontrolovana
nikdy a vychozi kontrola je velmi slaba, co zpsobuje riziko, e
bude proces "OOM-zabit". V Linuxu 2.4 jakakoliv nenulova hodnota
implikuje reim 1. V reimu 2 (dostupny od Linuxu 2.6) je celkovy
virtualni adresni prostor systemu omezen na (SS + RAM*(r/100)),
kde SS je velikost odkladaciho prostoru, RAM je velikost fyzicke
pamti a r je obsah souboru /proc/sys/vm/overcommit_ratio.
/proc/sys/vm/overcommit_ratio
Viz popis /proc/sys/vm/overcommit_memory.
/proc/sys/vm/panic_on_oom (od jadra 2.6.18)
This enables or disables a kernel panic in an out-of-memory
situation.
If this file is set to the value 0, the kernel's OOM-killer will
kill some rogue process. Usually, the OOM-killer is able to
kill a rogue process and the system will survive.
If this file is set to the value 1, then the kernel normally
panics when out-of-memory happens. However, if a process limits
allocations to certain nodes using memory policies (mbind(2)
MPOL_BIND) or cpusets (cpuset(7)) and those nodes reach memory
exhaustion status, one process may be killed by the OOM-killer.
No panic occurs in this case: because other nodes' memory may be
free, this means the system as a whole may not have reached an
out-of-memory situation yet.
If this file is set to the value 2, the kernel always panics
when an out-of-memory condition occurs.
The default value is 0. 1 and 2 are for failover of clustering.
Select either according to your policy of failover.
/proc/sysvipc
Podadresa obsahujici pseudosoubory msg, sem a shm. Tyto soubory
obsahuji seznam objekt System V Interprocess Communication (IPC)
(fronty zprav, semafory a sdilena pam), ktere jsou aktualn v
systemu pitomny, poskytuji podobnou informaci jako ipcs(1).
Tyto soubory maji zahlavi a jsou formatovany (jeden IPC objekt
na adek) pro lepi pehled. svipc(7) poskytuje dali detaily pro
informace obsaene v tchto souborech.
/proc/tty
Podadresa obsahujici pseudosoubory a podadresae pro ovladae tty
a line disciplines.
/proc/uptime
Tento soubor obsahuje dv isla: uptime systemu (sekundy) a as
straveny neinnosti (sekundy).
/proc/version
etzec identifikujici verzi jadra, ktere prav bi. Zahrnuje obsah
/proc/sys/kernel/ostype, /proc/sys/kernel/osrelease a
/proc/sys/kernel/version. Napiklad:
Linux version 1.0.9 (quinlan@phaze) #1 Sat May 14 01:51:54 EDT 1994
/proc/vmstat (od Linuxu 2.6)
Tento soubor zobrazuje rzne statistiky virtualni pamti.
/proc/zoneinfo (od Linuxu 2.6.13)
Tento soubor obsahuje informace o pamovych zonach. Hodi se pi
analyzovani chovani virtualni pamti.
POZN'AMKY
Mnoho etzc (nap. promnne prostedi a pikazovy adek) je ve vnitnim
formatu s podpolokami oddlenymi NULL bajty ('\0'), take mohou byt lepe
itelne s uitim od -c nebo tr "\000" "\n". Jako dali monost posloui dobe
i echo `cat <file>`.
Tato manualova stranka neni uplna, me byt nepesna a potebuje byt asto
doplovana.
DAL'I INFORMACE
cat(1), find(1), free(1), ps(1), tr(1), uptime(1), chroot(2), mmap(2),
readlink(2), syslog(2), slabinfo(5), hier(7), time(7), arp(8),
dmesg(8), hdparm(8), ifconfig(8), init(8), lsmod(8), lspci(8),
mount(8), netstat(8), procinfo(8), route(8)
Soubory zdrojoveho kodu jadra: Documentation/filesystems/proc.txt,
Documentation/sysctl/vm.txt
TIR'A
Tato stranka je souasti projektu Linux man-pages. Popis projektu a
informace o hlaeni chyb najdete na
http://www.kernel.org/doc/man-pages/.