Provided by:
manpages-pl_20060617-3_all 
NAZWA
proc - pseudosystem plikow z informacjami o procesach
OPIS
proc jest pseudosystemem plikow, ktory sluy jako lepszy interfejs do
struktur jdra. Zazwyczaj jest montowany w katalogu /proc. Jest on w
wikszoci przeznaczony tylko do odczytu, lecz niektore pliki umoliwiaj
modyfikacje zmiennych jdra.
Nastpujcy szkic ukazuje w szybki sposob hierarchi /proc.
/proc/[numer]
Kademu dzialajcemu procesowi odpowiada katalog o numerycznej
nazwie; nazw t jest identyfikator procesu. Kady z tych katalogow
zawiera nastpujce pseudopliki i podkatalogi:
/proc/[numer]/cmdline
Zawiera peln lini polecenia wydanego przy uruchamianiu procesu,
chyba e caly proces ulegl wymianie lub jest to proces-duch
(zombie). W obu tych przypadkach plik bdzie pusty, tzn. odczyt
tego pliku zwroci zawsze 0 znakow. Argumenty linii polece
wystpuj w tym pliku rozdzielone znakami NUL, z dodatkowym
znakiem NUL po ostatnim lacuchu.
/proc/[numer]/cwd
Jest dowizaniem do biecego katalogu roboczego procesu. Aby
dowiedzie si, jaki jest katalog roboczy procesu, na przyklad,
20, mona wyda nastpujce polecenia:
cd /proc/20/cwd; /bin/pwd
Naley zauway, e polecenie pwd jest czsto wbudowanym poleceniem
powloki i moe nie dziala w tym kontekcie w sposob wlaciwy. W
bashu mona uy pwd -P.
W procesie wielowtkowym zawarto tego linku symbolicznego nie
jest dostpna, jeeli wtek glowny ju si zakoczyl
(najprawdopodobniej wywolujc pthread_exit(3)).
/proc/[numer]/environ
Plik ten zawiera rodowisko procesu. Wpisy s oddzielone znakami
NUL ('\0'), mog take wystpi znaki NUL na kocu. Dlatego, aby
wypisa zmienne rodowiskowe procesu 1, naley wykona:
(cat /proc/1/environ; echo) | tr "\000" "\n"
(Aby dowiedzie si, z jakiego powodu kto mialby chcie co takiego
zrobi, zobacz lilo(8).)
/proc/[numer]/exe
W Linuksie 2.2 i wersjach poniejszych plik ten jest dowizaniem
symbolicznym zawierajcym rzeczywist nazw cieki dzialajcego
polecenia. Dowizaniem symbolicznym mona si normalnie poslugiwa -
proba jego otwarcia otworzy plik programu. Mona nawet wyda
polecenie /proc/[numer]/exe, aby uruchomi kolejn kopi tego
samego procesu co [numer].W procesie wielowtkowym zawarto tego
linku symbolicznego nie jest dostpna, jeeli glowny wtek ju si
zakoczyl (wywolujc zapewne pthread_exit(3)).
W Linuksie 2.0 i wczeniejszych wersjach, /proc/[numer]/exe jest
wskanikiem do uruchomionego pliku binarnego i ma posta dowizania
symbolicznego. Wywolanie readlink(2) na tym pliku zwroci w
Linuksie 2.0 lacuch znakowy postaci:
[urzdzenie]:i-wzel
Na przyklad, [0301]:1502 bdzie 1502 i-wzlem na urzdzeniu o
numerze glownym 03 (IDE, MFM itp.) i pobocznym 01 (pierwsza
partycja pierwszego dysku).
Do zlokalizowania pliku, mona posluy si poleceniem find(1) z
opcj -inum.
/proc/[numer]/fd
Jest to podkatalog zawierajcy po jednym wpisie dla kadego
otwartego przez proces pliku; nazw tego wpisu jest deskryptor
pliku i jest on dowizaniem symbolicznym do rzeczywistego pliku.
Dlatego 0 jest standardowym wejciem, 1 jest standardowym
wyjciem, 2 jest standardow diagnostyk, itd.
W procesie wielowtkowym zawarto tego katalogu nie jest dostpna,
jeeli wtek glowny ju si zakoczyl (zazwyczaj przez wywolanie
pthread_exit(3)).
Mona to efektywnie wykorzysta do oszukania programow, ktore
pobieraj dane wejciowe z pliku, lecz nie czytaj swojego
standardowego wejcia i ktore zapisuj do pliku, lecz nie wysylaj
danych wyjciowych na standardowe wyjcie. Zakladajc, e opcja -i
okrela plik wejciowy, a opcja -o okrela plik wyjciowy:
foobar -i /proc/self/fd/0 -o /proc/self/fd/1 ...
co daje dzialajcy filtr.
/proc/self/fd/N jest w przyblieniu tym samym co /dev/fd/N na
niektorych systemach uniksowych i uniksopodobnych. Wikszo
linuksowych skryptow MAKEDEV tworzy dowizania symboliczne
/dev/fd do /proc/self/fd.
/proc/[numer]/maps
Plik zawierajcy aktualnie zmapowane obszary pamici wraz z
prawami dostpu do nich.
Format pliku jest nastpujcy:
address perms offset dev inode pathname
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
gdzie address jest przestrzeni adresemow procesu, ktory j
zajmuje, perms jest zbiorem uprawnie:
r = odczyt
w = zapis
x = wykonywanie
s = wspolne
p = prywatne (kopiowane przy zapisie)
offset jest przesuniciem w pliku/czymkolwiek, dev zawiera numeru
(glowny:poboczny) urzdzenia, a inode jest i-wzlem na tym
urzdzeniu. 0 wskazuje, e nie istnieje i-wzel zwizany z tym
obszarem pamici, jak to ma miejsce z bss.
W Linuksie 2.0 nie ma pola pathname podajcego nazw cieki.
/proc/[numer]/mem
Za porednictwem tego pliku mona korzystajc z open(2), read(2) i
fseek(3) uzyska dostp do stron pamici procesu.
/proc/[numer]/root
UNIX i Linux wspieraj pomysl okrelonego dla kadego procesu
osobno katalogu glownego systemu plikow, ustawianego przez
wywolanie systemowe chroot(2). Plik ten wskazuje na katalog
glowny systemu plikow i zachowuje si jak exe, fd/*, itp.
W procesie wielowtkowym zawarto tego linku symbolicznego nie
jest dostpna, jeeli wtek glowny ju si zakoczyl (zazwyczaj przez
wywolanie pthread_exit(3)).
/proc/[numer]/smaps (od wersji Linuksa 2.6.14)
Plik ten pokazuje zuycie pamici dla kadego mapowania procesu.
Dla kadego takiego mapowania pokazana jest lista nastpujcych
linii:
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
Pierwsza z tych linii pokazuje te same informacje o mapowaniach,
co w /proc/[numer]/maps. Pozostale linie zawieraj rozmiar
mapowania, ilo mapowa obecnych w RAM, liczb czystych i brudnych
stron wspoldzielonych w mapowaniu oraz liczb czystych i brudnych
prywatnych stron w mapowaniu.
Ten plik istnieje tylko jeli podczas kompilacji jdra wlczono
opcj CONFIG_MMU.
/proc/[numer]/stat
Informacje o stanie procesu. Korzysta z tego ps(1). S one
zdefiniowane w /usr/src/linux/fs/proc/array.c.
Kolejne pola i ich wlaciwe specyfikatory formatu scanf(3) to:
pid %d Identyfikator procesu (PID).
comm %s
Nazwa pliku wykonywalnego w nawiasach. Wida, czy plik
jest ulegl wymianie.
state %c
Jeden znak sporod "RSDZTW", gdzie R oznacza proces
dzialajcy, S - proces upiony w oczekiwaniu przerywalnym,
D - proces upiony w oczekiwaniu nieprzerywalnym, Z -
proces duch (zombie), T - ledzony lub zatrzymany (przez
sygnal), a W - ktorego strony zastpiono.
ppid %d
PID procesu macierzystego.
pgrp %d
Identyfikator grupy procesow danego procesu.
session %d
Identyfikator sesji procesu.
tty_nr %d
Terminal (tty), z ktorego proces korzysta.
tpgid %d
Identyfikator grupy procesow, do ktorej naley proces bdcy
wlacicielem terminala (tty), do ktorego dany proces jest
podlczony.
flags %lu
Slowo flag jdra dla danego procesu. Znaczenie
poszczegolnych bitow okrelaj definicje PF_* w pliku
<linux/sched.h>. Szczegoly zale od wersji jdra.
minflt %lu
Liczba drobnych bldow, ktore popelnil proces, a ktore nie
wymagaly zaladowania strony pamici z dysku.
cminflt %lu
Liczba drobnych bldow procesow potomnych.
majflt %lu
Liczba glownych bldow, ktore popelnil proces, a ktore
wymagaly zaladowania strony pamici z dysku.
cmajflt %lu
Liczba glownych bldow procesow potomnych.
utime %lu
Liczba jiffies (przerwa zegarowych), podczas ktorych
proces byl kolejkowany w trybie uytkownika.
stime %lu
Liczba jiffies, podczas ktorych proces byl kolejkowany w
trybie jdra.
cutime %ld
Liczba jiffies, podczas ktorych procesy potomne byly
kolejkowane w trybie uytkownika. (Zobacz take times(2)).
cstime %ld
Liczba jiffies, podczas ktorych procesy potomne byly
kolejkowane w trybie jdra.
priority %ld
Standardowa warto nice plus pitnacie. Warto w jdrze jest
zawsze nieujemna.
nice %ld
Warto nice znajduje si w zakresie od 19 (najmilszy) do
-19 (niemily dla innych).
0 %ld Trwale przypisana warto 0; jest to wypelniacz po usunitym
polu.
itrealvalue %ld
Czas w jiffies poprzedzajcy wyslanie przez czasomierz do
procesu nastpnego sygnalu SIGALRM.
starttime %lu
Czas uruchomienia procesu wyraony w jiffies od
uruchomienia systemu.
vsize %lu
Rozmiar pamici wirtualnej w bajtach.
rss %ld
Resident Set Size: liczba stron, ktore proces ma w
rzeczywistej pamici minus 3 dla celow administracyjnych.
S to po prostu strony, ktore obejmuj segment text,
segment data i przestrze stosu. Nie obejmuje to stron,
ktore nie byly ladowane na danie lub ktore ulegly
wymianie.
rlim %lu
Aktualne ograniczenie rss procesu w bajtach (zwykle
4294967295 na i386).
startcode %lu
Adres, pod ktorym zaczyna si kod programu.
endcode %lu
Adres, pod ktorym koczy si kod programu.
startstack %lu
Adres pocztku stosu.
kstkesp %lu
Aktualna warto esp (wskanika stosu), okrelona na
podstawie strony stosu jdra dla danego procesu.
kstkeip %lu
Aktualny EIP (wskanik instrukcji).
signal %lu
Mapa bitowa oczekujcych sygnalow.
blocked %lu
Mapa bitowa ignorowanych sygnalow.
sigignore %lu
Mapa bitowa ignorowanych sygnalow.
sigcatch %lu
Mapa bitowa przechwyconych sygnalow.
wchan %lu
Jest to "kanal", na ktorym oczekuje proces. Jest to adres
funkcji systemowej i mona go znale na licie nazw, jeli
potrzebna jest nazwa tekstowa. (Gdy /etc/psdatabase jest
aktualne, mona zobaczy dzialanie pola WCHAN, probuj ps
-l.)
nswap %lu
Liczba stron, ktore ulegly wymianie (nie konserwowane).
cnswap %lu
Lczna warto nswap dla procesow potomnych (nie
konserwowane).
exit_signal %d
Sygnal wysylany przez gincy proces do jego procesu
macierzystego.
processor %d
Numer CPU, na ktorym proces ostatnio dzialal.
rt_priority %lu (od jdra 2.5.19)
Priorytet planowania czasu rzeczywistego (patrz
sched_setscheduler(2)).
policy %lu (od wersji jdra 2.5.19)
Polityka przydzielania zadaniom czasu procesora (patrz
sched_setscheduler(2)).
/proc/[numer]/statm
Udostpnia informacje o liczbie stron pamici w danym stanie.
Wystpuj nastpujce kolumny:
size lczny rozmiar programu
resident rozmiar czci rezydentnej
share strony wspolne
text text (kod)
lib biblioteki
data dane/stos
dt strony nieaktualne (dirty; nieuywane w Linuksie 2.6)
/proc/[numer]/status
Udostpnia sporo informacji ze /proc/[numer]/stat i
/proc/[numer]/statm w postaci latwiejszej do przeanalizowania
przez czlowieka.
/proc/[numer]/task (od wersji jdra 2.6.0-test6)
Jest to katalog zawierajcy po jednym podkatalogu dla kadego wtku
procesu. Nazw kadego podkatalogu jest numeryczne ID wtku (patrz
gettid(2)). Kady z podkatalogow zawiera zbior plikow o tej samej
nazwie i zawartoci, co katalogi /proc/[numer]. Dla atrybutow,
ktore s wspoldzielone przez wszystkie wtki zawarto kadego z
plikow w podkatalogach task/[ID-wtku] bdzie taka sama jak
zawarto odpowiednich plikow w nadrzdnym katalogu /proc/[numer]
(np. w procesie wielowtkowym wszystkie pliki task/[ID-wtku/cwd
bd mialy tak sam zawarto, jak plik /proc/[numer]/cwd w katalogu
nadrzdnym, poniewa wszystkie wtki procesu dziel katalog biecy).
Dla atrybutow, ktore dla kadego wtku s rone, odpowiednie pliki
wtask/[ID-wtku] mog mie rone wartoci (np. rone pola w kadym z
plikow task/[ID-wtku]/status mog by inne dla kadego wtku).
W procesie wielowtkowym zawarto katalogu /proc/[numer]/task nie
jest dostpna, jeeli wtek glowny ju si zakoczyl
(najprawdopodobniej wywolujc pthread_exit(3)).
/proc/apm
Wersja APM (Zaawansowane zarzdzanie energi) oraz informacja o
akumulatorach, gdy CONFIG_APM bylo zdefiniowane podczas
kompilacji jdra.
/proc/bus
Zawiera podkatalogi odpowiadajce zainstalowanym magistralom.
/proc/bus/pccard
Podkatalog dla urzdze pcmcia, gdy CONFIG_PCMCIA bylo
zdefiniowane podczas kompilacji jdra.
/proc/bus/pccard/drivers
/proc/bus/pci
Zawiera rone podkatalogi magistral oraz pseudopliki zawierajce
informacje o magistralach PCI, zainstalowanych urzdzeniach oraz
sterownikach urzdze. Niektore z tych plikow nie s w postaci
ASCII.
/proc/bus/pci/devices
Informacje o urzdzeniach PCI. Dostp do nich moe si odbywa
poprzez lspci(8) i setpci(8).
/proc/cmdline
Argumenty przekazane jdru Linuksa podczas startu systemu.
Zazwyczaj odbywa si to poprzez zarzdc startu systemu, takiego
jak lilo(1).
/proc/cpuinfo
Jest to zbior elementow zalenych od CPU i architektury systemu;
dla kadej wspieranej architektury jest inna lista. Dwa popularne
wpisy to: processor, ktory udostpnia numer CPU oraz bogomips;
jest to stala systemowa, wyliczona podczas inicjalizacji jdra.
Maszyny SMP zawieraj informacje o kadym z procesorow.
/proc/devices
Listing tekstowy numerow glownych oraz grup urzdze. Moe to sluy
skryptom MAKEDEV do zachowania spojnoci z jdrem.
/proc/diskstats (od wersji Linuksa 2.5.69)
Plik zawiera statystyki operacji wejcia/wyjcia dla kadego
urzdzenia dyskowego. Dalsze informacje mona znale w pliku
Documentation/iostats.txt w rodlach jdra.
/proc/dma
Jest list zarejestrowanych i uywanych kanalow DMA (direct memory
access) szyny ISA.
/proc/driver
Pusty podkatalog.
/proc/execdomains
Lista domen uruchamiania (wciele ABI [Application Binary
Interface - przyp. tlum.]).
/proc/fb
Informacje o framebuferze, o ile podczas kompilacji jdra
zdefiniowano CONFIG_FB.
/proc/filesystems
Listing tekstowy wkompilowanych w jdro systemow plikow.
Przypadkowo, informacje te s wykorzystywane przez mount(1) do
kolejnego probowania ronych systemow plikow, gdy adnego nie
podano.
/proc/fs
Pusty podkatalog.
/proc/ide
Katalog ten istnieje w systemach zawierajcych magistral IDE.
Zawiera po jednym katalogu dla kadego kanalu IDE oraz dla
przylczonych urzdze. Wrod plikow s:
cache rozmiar bufora w KB
capacity liczba sektorow
driver wersja sterownika
geometry geometria fizyczna i logiczna
identify szesnastkowo
media rodzaj nonika
model numer modelu producenta
settings ustawienia napdu
smart_thresholds szesnastkowo
smart_values szesnastkowo
Dostp do tych informacji w przyjaznym formacie umoliwia program
narzdziowy hdparm(8).
/proc/interrupts
Sluy do zapamitania liczby przerwa dla kadego IRQ w
(przynajmniej) architekturze i386. Latwe do odczytu
formatowanie, zrobione w ASCII.
/proc/iomem
Odwzorowanie portow we/wy w pamici w Linuksie 2.4.
/proc/ioports
Jest to lista obecnie zarejestrowanych i uywanych obszarow
portow we/wy.
/proc/kallsyms (od wersji Linuksa 2.5.71)
Zawiera wyeksportowane przez jdro definicje symboli, ktore s
uywane przez narzdzia modules(X) do dynamicznego podlczania
ladowanych modulow. W wersji jdra Linuksa 2.5.47 i wczeniejszych
podobny plik z troszk odmienn zawartoci byl nazwany ksyms.
/proc/kcore
Plik ten reprezentuje pami fizyczn systemu i jest zachowany w
formacie pliku core dla ELF. Korzystajc z tego pseudoplikiem
oraz z niezestripowanego binarnego pliku jdra
(/usr/src/linux/vmlinux), mona za pomoc GDB testowa aktualny
stan dowolnej struktury danych jdra.
Calkowity rozmiar tego pliku to rozmiar fizycznej pamici (RAM)
plus 4KB.
/proc/kmsg
Plik ten moe sluy do odczytu komunikatow jdra, zamiast funkcji
systemowej syslog(2). Aby odczyta ten plik, proces musi mie
uprawnienia superuytkownika i tylko jeden proces powinien
dokonywa jego odczytu. Pliku tego nie naley czyta, gdy dziala
proces syslog, korzystajcy z funkcji systemowej syslog(2) do
rejestrowania komunikatow jdra.
Z tego pliku pobiera komunikaty program dmesg(8).
/proc/ksyms (Linux 1.1.23-2.5.47)
Patrz /proc/kallsyms.
/proc/loadavg
Pierwsze trzy pola w tym pliku zawieraj rednie obcienie
(loadavg) podajc informacj o redniej liczbie zada uruchomionych
(stan R) oraz czekajcych na dyskowe operacje wejcia/wyjcia (stan
D) w cigu ostatnich 1, 5 i 15 minut. S to te same wartoci
redniego obcienia, ktore podaje uptime(1) i inne programy.
Czwarte pole zawiera dwie liczby oddzielone od siebie znakiem
ukonika (/). Pierwsza z nich jest liczb obecnie uruchomionych
zada (procesow, wtkow); warto ta bdzie mniejsza lub rowna
liczbie CPU. Warto za ukonikiem jest liczb zada, obecnych w
systemie. Pite pole zawiera PID najnowszego ostatnio utworzonego
procesu w systemie.
/proc/locks
Plik ten pokazuje aktualne blokady plikow (flock(2) i fcntl(2))
oraz dzierawy (fcntl(2)).
/proc/malloc
Ten plik istnieje tylko jeli podczas kompilacji zdefiniowano
CONFIGDEBUGMALLOC.
/proc/meminfo
Plik ten jest uywany przez free(1) do informowania o rozmiarze
wolnej i zajtej pamici (zarowno fizycznej, jak i wymiany) w
systemie, a take o pamici wspolnej i buforach uywanych przez
jdro.
Jest on w tym samym formacie co free(1), poza tym, e podawanie
informacji odbywa si w bajtach, a nie w KB.
/proc/mounts
Jest to lista wszystkich systemow plikow obecnie zamontowanych w
systemie. Format tego pliku jest udokumentowany w fstab(5). Od
wersji 2.6.15 jdra Linuksa, ten plik moe by uyty w wywolaniu
funkcji poll(): po otwarciu tego pliku do odczytu, zmiana w nim
(np. montowanie lub odmontowanie systemu plikow) powoduje, e
select(2) oznaczy deskryptor jako moliwy do odczytu, a poll(2) i
epoll_wait(2) zaznacz, e w pliku wystpil bld.
/proc/modules
Tekstowa lista modulow, ktore zaladowano w systemie. Zobacz take
lsmod(8).
/proc/mtrr
Memory Type Range Registers. Szczegoly mona znale w
/usr/src/linux/Documentation/mtrr.txt.
/proc/net
Rone sieciowe pseudopliki, z ktorych wszystkie podaj stan pewnej
czci warstwy sieciowej. Plik ten zawiera struktury ASCII i
dlatego nadaje si do odczytu za pomoc cat. Jednak standardowy
pakiet netstat(8) daje duo czystszy dostp do tych plikow.
/proc/net/arp
Zawiera zrzut tabeli ARP jdra uywanej do rozwizywania adresow, w
czytelnej postaci ASCII. Pokazane zostan zarowno wyuczone
dynamicznie, jak i wstpnie zaprogramowane wpisy w tabeli ARP.
Format jest nastpujcy:
IP address HW type Flags HW address Mask Device
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
Gdzie 'IP address' jest adresem IPv4 maszyny, a 'HW type' jest
rodzajem sprztu wg RFC 826. 'Flags' s to wewntrzne znaczniki
struktury ARP (zdefiniowane w /usr/include/linux/if_arp.h), a
'HW address' jest odwzorowaniem adresu IP w warstwie fizycznej,
jeli jest ono okrelone.
/proc/net/dev
Pseudoplik dev zawiera informacje o stanie urzdzenia sieciowego.
Zawieraj one liczb otrzymanych i wyslanych pakietow, liczb bldow
i kolizji oraz inne podstawowe statystyki. Informacje te s
wykorzystywane przez program ifconfig(8) do informowania o
stanie urzdzenia. Format jest nastpujcy:
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
Zdefiniowany w /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
Internetowy Protokol Zarzdzania Grupami. Zdefiniowany w
/usr/src/linux/net/core/igmp.c.
/proc/net/rarp
Plik ten ma ten sam format, co plik arp i zawiera aktualn baz
odwrotnych odwzorowa, uywan do udostpniania uslug odwrotnego
poszukiwania adresow rarp(8). Jeli RARP nie jest skonfigurowane
w jdrze, to plik ten nie bdzie istnial.
/proc/net/raw
Zawiera zrzut tabeli gniazd surowych (RAW). Wikszo informacji
nie jest przeznaczona do uytku innego ni odpluskwiania. Warto
,,sl" jest slotem mieszania jdra dla gniazda, ,,local address"
jest par skladajc si z lokalnego adresu i numeru protokolu.
,,st" jest stanem wewntrznym gniazda. ,,tx_queue" i ,,rx_queue"
s kolejkami danych przychodzcych i wychodzcych, w sensie zuycia
pamici jdra. Pola ,,tr", ,,tm->when" i ,,rexmits" nie s uywane
przez gniazda surowe. Pole ,,uid" zawiera efektywny UID tworcy
gniazda.
/proc/net/snmp
Ten plik zawiera dane ASCII potrzebne bazom agenta snmp
zarzdzajcym informacjami o IP, ICMP, TCP i UDP.
/proc/net/tcp
Zawiera zrzut tabeli gniazd TCP. Wiele informacji nie przydaje
si do uytku poza odpluskwianiem. Warto "sl" jest slotem
mieszania jdra dla gniazda, "local address" jest par skladajc si
z lokalnego adresu i numeru portu. "remote addres" jest par
skladajc si ze zdalnego adresu i numeru portu (jeli gniazdo jest
podlczone). ,,st" jest stanem wewntrznym gniazda. ,,tx_queue" i
,,rx_queue" s kolejkami danych przychodzcych i wychodzcych w
sensie zuycia pamici jdra. Pola ,,tr", ,,tm-when" i ,,rexmits"
zawieraj wewntrzne informacje o stanie gniazda w jdrze i s
przydatne tylko do odpluskwiania. Pole ,,uid" zawiera efektywny
UID tworcy gniazda.
/proc/net/udp
Zawiera zrzut tabeli gniazd UDP. Wiele informacji nie przydaje
si do uytku poza odpluskwianiem. Warto ,,sl" jest slotem
mieszania jdra dla gniazda, ,,local address" jest par skladajc
si z lokalnego adresu i numeru portu. ,,remote addres" jest par
skladajc si ze zdalnego adresu i numeru portu (jeli gniazdo jest
podlczone). ,,st" jest stanem wewntrznym gniazda. ,,tx_queue" i
,,rx_queue" s kolejkami danych przychodzcych i wychodzcych w
sensie zuycia pamici jdra. Pola ,,tr", ,,tm-when" i ,,rexmits"
nie s uywane w gniazdach UDP. Pole ,,uid" zawiera efektywny UID
tworcy gniazda. Format jest nastpujcy:
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
Wymienia gniazda domeny UNIX, obecne w systemie oraz ich stan.
Format jest nastpujcy:
Num RefCount Protocol Flags Type St Path
0: 00000002 00000000 00000000 0001 03
1: 00000001 00000000 00010000 0001 01 /dev/printer
Gdzie ,,Num" jest numerem wpisu w tablicy jdra, ,,RefCount" jest
liczb uytkownikow gniazda, ,,Protocol" obecnie jest zawsze
zerem, ,,Flags" reprezentuje wewntrzne znaczniki jdra, okrelajce
stan gniazda. ,,Type" jest zawsze rowne ,,1" (Nie ma na razie w
jdrze wsparcia dla gniazd datagramowych domeny UNIX). ,,St" jest
wewntrznym stanem gniazda, a cieka jest ciek (jeli istnieje)
zwizan z gniazdem.
/proc/partitions
Zawiera liczby glowne i poboczne kadej z partycji oraz liczby
blokow i nazwy partycji.
/proc/pci
Listing wszystkich urzdze PCI znalezionych podczas inicjalizacji
jdra i ich konfiguracja.
/proc/scsi
Katalog z pseudoplikiem scsi na porednim poziomie i ronymi
podkatalogami niskopoziomowych sterownikow SCSI, zawierajcymi po
jednym pliku dla kadego kontrolera SCSI w danym systemie; kady z
nich podaje stan jakiej czci podsystemu we/wy SCSI. Pliki te
zawieraj struktury ASCII i dlatego nadaje si do odczytu za pomoc
cat.
Moliwy jest te zapis do niektorych z tych plikow, w celu
rekonfiguracji podsystemu, lub przelczania ronych parametrow.
/proc/scsi/scsi
Jest listingiem wszystkich znanych jdru urzdze SCSI. Listing
jest podobny do widzianego podczas ladowania systemu. scsi
wspiera obecnie tylko polecenie add-single-device umoliwiajce
rootowi dodanie do listy znanych urzdze urzdzenia wlczonego na
gorco.
Polecenie echo 'scsi add-single-device 1 0 5 0' >
/proc/scsi/scsi spowoduje, e kontroler scsi1 przeprowadzi
skanowanie kanalu SCSI 0 w poszukiwaniu urzdzenia o ID 5 i LUN
0. Jeli ju istnieje urzdzenie o takim adresie, lub adres jest
nieprawidlowy, zostanie zwrocony bld.
/proc/scsi/[drivername]
[drivername] moe obecnie by jednym z: NCR53c7xx, aha152x,
aha1542, aha1740, aic7xxx, buslogic, eata_dma, eata_pio,
fdomain, in2000, pas16, qlogic, scsi_debug, seagate, t128,
u15-24f, ultrastore, or wd7000. Ukazuj si te z katalogow, dla
ktorych odpowiednie sterowniki zarejestrowaly przynajmniej jeden
kontroler SCSI. Kady katalog zawiera jeden plik dla kadego
zarejestrowanego kontrolera. Kady z plikow kontrolera ma nazw
odpowiadajc numerowi kontrolera, przyznanemu podczas jego
inicjacji.
Czytanie tych plikow zwykle pokae konfiguracj sterownika i
kontrolera, statystyki itp.
Pisanie do tych plikow umoliwia rone operacje na ronych
kontrolerach. Na przyklad za pomoc polece latency i nolatency
root moe uaktywnia lub deaktywowa kod pomiaru czasu oczekiwania
dla polece (command latency) w sterowniku eata_dma. Za pomoc
polece lockup i unlock root moe sterowa symulowanym przez
sterownik scsi_debug blokowaniem magistrali.
/proc/self
Ten katalog odnosi si do procesu korzystajcego z systemu plikow
/proc i jest identyczny z katalogiem o nazwie bdcej jego PID-em.
/proc/slabinfo
Informacje dotyczce buforow (cache) jdra. Wystpuj nastpujce
kolumny:
cache-name
num-active-objs
total-objs
object-size
num-active-slabs
total-slabs
num-pages-per-slab
Szczegoly mona znale w slabinfo(5).
/proc/stat
statystyki jdra/systemu. Roni si pomidzy architekturami. Wrod
wspolnych wpisow s:
cpu 3357 0 4313 1362393
Ilo czasu, wyraona w USER_HZ (jedna setna sekundy na
wikszoci architektur), ktore system spdzil w trybie
uytkownika, trybie uytkownika o obnionym priorytecie
(nice), trybie systemowym i w zadaniu idle. Ostatnia
warto powinna by rowna iloczynowi wartoci USER_HZ z
drugim wpisem w pseudopliku uptime.
W Linuksie 2.6 linia ta zawiera trzy dodatkowe
kolumny:iowait - czas oczekiwania na zakoczenie operacji
I/O (od wersji 2.5.41); irq - czas obslugiwania przerwa
(od 2.6.0-test4); softirq - cxzas obslugiwania mikkich
przerwa (softirqs) (od 2.6.0-test4).
page 5741 1808
Liczba stron, ktore system wstronicowal i liczba tych,
ktore wystronicowal (z dysku).
swap 1 0
Liczba stron wymiany, ktore wniesiono i wyniesiono.
intr 1462898
Linia ta pokazuje licznik przerwa obsluonych od czasu
uruchomienia dla kadego moliwego przerwania systemowego.
Pierwsza kolumna okrela calkowit liczb wszystkich
obsluonych przerwa, kada nastpna okrela calkowit warto
dla danego przerwania.
disk_io: (2,0):(31,30,5764,1,2) (3,0):...
(major,minor):(noinfo, read_io_ops, blks_read,
write_io_ops, blks_written)
(tylko Linux 2.4)
ctxt 115315
Liczba przelcze kontekstu, ktore przeszedl system.
btime 769041601
Czas uruchomienia systemu, w sekundach, od epoki (1
stycznia 1970).
processes 86031
Liczba rozwidle procesow od uruchomienia systemu.
procs_running 6
Liczba procesow w stanie runnable (Linux 2.5.45 i
poniejsze).
procs_blocked 2
Liczba procesow oczekujcych na zakoczenie operacji
wejcia/wyjcia (Linux 2.5.45 i poniejsze).
/proc/swaps
Uywane obszary wymiany. Zobacz take swapon(8).
/proc/sys
Katalog ten (obecny od 1.3.57) zawiera wiele plikow i
podkatalogow odpowiadajcych zmiennym jdra. Zmienne te mog by
odczytywane i czasem modyfikowane za porednictwem systemu plikow
proc, jak te przy wykorzystaniu funkcji systemowej sysctl(2).
Istniej w nim aktualnie podkatalogi abi, debug, dev, fs, kernel,
net, proc, rxrpc, sunrpc i vm, z ktorych kady zawiera wicej
plikow i podkatalogow.
/proc/sys/abi
Ten katalog moe zawiera pliki z binarn informacj o aplikacji. W
niektorych systemach nie wystpuje.
/proc/sys/debug
Ten katalog moe by pusty.
/proc/sys/dev
Ten katalog zawiera informacje specyficzne dla poszczegolnych
urzdze. (np. dev/cdrom/info). W niektorych systemach moe by
pusty.
/proc/sys/fs
Zawiera podkatalogi binfmt_misc, inotify, and mqueue oraz pliki
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 i super-nr.
/proc/sys/fs/binfmt_misc
Dokumentacja plikow z tego katalogu znajduje si w rodlach jdra w
Documentation/binfmt_misc.txt.
/proc/sys/fs/dentry-state
Zawiera sze liczb: nr_dentry, nr_unused, age_limit (wiek w
sekundach), want_pages (strony, ktorych zadal system) oraz dwie
wartoci nieuywane. nr_dentry wydaje si by caly czas rowne 0.
nr_unused wydaje si oznacza liczb nieuywanych dentry. age_limit
jest wyraonym w sekundach wiekiem dentry, po osigniciu ktorego
wpisy w cache'u dentry mog zosta odzyskane, gdy brakuje pamici i
want_pages ma warto niezerow, podczas gdy jdro wywolalo
shrink_dcache_pages() oraz cache dentry nie zostal jeszcze
wyczyszczony.
/proc/sys/fs/dir-notify-enable
Plik ten moe sluy do wylczania lub wlczania interfejsu dnotify
opisanego w fcntl(2) dla calego systemu. Warto 0 w tym pliku
wylcza interfejs, a warto 1 go wlcza.
/proc/sys/fs/dquot-max
Zawiera maksymaln liczb buforowanych wpisow kwot dyskowych. W
niektorych (2.4) systemach nie wystpuje. Gdy liczba wolnych
zbuforowanych kwot dyskowych jest bardzo mala, a jest przeraajca
liczba jednoczesnych uytkownikow systemu, moe istnie potrzeba
zwikszenia tego ograniczenia.
/proc/sys/fs/dquot-nr
Zawiera liczb przydzielonych wpisow kwot dyskowych oraz liczb
wolnych wpisow kwot dyskowych.
/proc/sys/fs/file-max
Zawiera ogolnosystemowe ograniczenie liczby plikow otwartych
przez wszystkie procesy. (Zobacz take setrlimit(2), ktore moe
sluy procesom do ustawiania ograniczenia dla procesu,
RLIMIT_NOFILE, jako liczby plikow, ktore proces moe otworzy).
Gdy otrzymuje si mnostwo komunikatow o przekroczeniu liczby
uchwytow plikow (file handles), to mona sprobowa zwikszy t
warto:
echo 100000 > /proc/sys/fs/file-max
Stala jdra NR_OPEN narzuca gorne ograniczenie wartoci, ktora moe
zosta umieszczona w file-max.
Gdy zwiksza si /proc/sys/fs/file-max, naley pamita o zwikszeniu
/proc/sys/fs/inode-max do wartoci 3-4 razy wikszej ni nowa warto
/proc/sys/fs/file-max lub naley si liczy z tym, e zabraknie
i-wzlow.
/proc/sys/fs/file-nr
Ten (tylko do odczytu) plik okrela liczb aktualnie otwartych
plikow. Zawiera on trzy liczby: liczb przydzielonych uchwytow
plikow, liczb wolnych uchwytow plikow oraz maksymaln liczb
uchwytow plikow. Jdro przydziela uchwyty plikow dynamicznie, ale
ich poniej nie zwalnia. Gdy liczba przydzielonych uchwytow
plikow zblia si do
maksimum, naley rozway zwikszenie tego maksimum. Gdy jest dua
liczba wolnych uchwytow plikow, oznacza to, e wystpilo
przesilenie w wykorzystaniu uchwytow plikow i, prawdopodobnie,
niema potrzeby zwikszania maksimum.
/proc/sys/fs/inode-max
Ten plik zawiera maksymaln liczb i-wzlow w pamici. W niektorych
(2.4) systemach moe nie wystpowa. Warto ta powinna by 3-4 razy
wiksza ni warto w file-max, gdy stdin, stdout i gniazda sieciowe
rownie potrzebuj i-wzlow, aby mona bylo na nich operowa. Gdy
systematycznie brakuje i-wzlow, istnieje potrzeba zwikszenia tej
wartoci.
/proc/sys/fs/inode-nr
Zawiera dwie pierwsze wartoci z inode-state.
/proc/sys/fs/inode-state
Zawiera siedem liczb: nr_inodes, nr_free_inodes, preshrink i
cztery wartoci nieuywane. nr_inodes jest liczb przydzielonych w
systemie i-wzlow. Moe ona by nieco wiksza ni inode-max, gdy
Linux przydziela je pelnymi stronami. nr_free_inodes przedstawia
liczb wolnych i-wzlow. preshrink jest niezerowe, gdy nr_inodes >
inode-max oraz w systemie wystpuje potrzeba wyczyszczenia listy
i-wzlow zamiast przydzielania nowych.
/proc/sys/fs/inotify (od wersji Linuksa 2.6.13)
Ten katalog zawiera pliki max_queued_events, max_user_instances
i max_user_watches, ktorych mona uy, aby ograniczy ilo pamici
jdra uywanej przez interfejs inotify. Wicej szczegolow mona
znale w inotify(7).
/proc/sys/fs/lease-break-time
Okrela okres ulgi, przez jaki jdro zapewnia procesowi utrzymanie
dzierawy pliku (fcntl(2)), a po ktorym wyle do tego procesu
sygnal zawiadamiajcy go, e inny proces oczekuje na otwarcie
pliku. Jeli utrzymujcy dzieraw nie usunie jej lub nie ograniczy
swoich praw do niej w przecigu tego czasu, jdro wymusi zerwanie
dzierawy.
/proc/sys/fs/leases-enable
Ten plik moe sluy do ogolnosystemowego wlczania lub wylczania
dzieraw plikow (fcntl(2)). Gdy plik ten zawiera warto 0,
dzierawy s wylczone. Warto niezerowa wlcza dzierawy.
/proc/sys/fs/mqueue (od wersji Linuksa 2.6.6)
Ten katalog zawiera pliki msg_max, msgsize_max i queues_max,
kontrolujce zasoby uywane przez kolejki komunikatow POSIX.
Szczegolowe informacje mona znale w mq_overview(7).
/proc/sys/fs/overflowgid and /proc/sys/fs/overflowuid
Te pliki umoliwiaj zmian wartoci ustalonego UID-u i GID-u.
Wartoci domyln jest 65534. Niektore systemy plikow wspieraj
jedynie 16-bitowe UID-y i GID-y, podczas gdy linuksowe UID-y i
GID-y s 32-bitowe. Gdy ktory z takich systemow plikow jest
zamontowany z moliwoci zapisu, to wszystkie UID-y i GID-y
przekraczajce 65535 s zastpowane podanymi tu wartociami przed
zapisem na dysk.
/proc/sys/fs/suid_dumpable (od wersji Linuksa 2.6.13)
Warto w tym pliku okrela, czy pliki zrzutow pamici s tworzone
dla programow majcych ustawiony bit set-user-ID albo chronionych
w jaki inny sposob. Mona poda trzy rone wartoci liczbowe:
0 (domylny). Jest to tradycyjne zachowanie (sprzed Linuksa
2.6.13). Zrzut pamici nie bdzie tworzony dla procesu, ktory
zmienil swoje uprawnienia (wywolujc seteuid(2), setgid(2) lub
podobn funkcj albo gdy program mial ustawiony bit set-user-ID
lub set-group-ID) albo gdy uprawnienia nadane plikowi binarnemu
programu zabraniaj jego odczytywania.
1 ("debug"). Jeeli jest to moliwe, to wszystkie procesy wykonuj
zrzut pamici. Wlacicielem pliku zrzutu jest uytkownik, ktorego
uprawnienia do systemu plikow ma proces wykonujcy zrzut. Nie s
stosowane adne mechanizmy bezpieczestwa. Jest to przeznaczone
tylko do celow debugowania. Ptrace nie jest sprawdzane.
2 ("suidsafe"). Zrzut pamici programu, dla ktorego w normalnej
sytuacji taki zrzut nie zostalby wykonany(patrz wyej "0"), moe
by odczytany tylko przez administratora (root). Pozwala to
uytkownikowi usun plik ze zrzutem, ale nie pozwala na jego
odczytanie. Z powodow bezpieczestwa w tym trybie pliki zrzutu
nie nadpisuj istniejcych plikow. Ten tryb jest odpowiedni, gdy
administrator bdzie chcial debugowa problemy w naturalnym
rodowisku.
/proc/sys/fs/super-max
Plik steruje maksymaln liczb superblokow, a wic i maksymaln
liczb systemow plikow, ktore jdro moe zamontowa. Potrzeba
zwikszenia wartoci super-max wystpuje tylko wtedy, gdy chce si
zamontowa wicej systemow plikow, ni na to pozwala aktualna warto
super-max.
/proc/sys/fs/super-nr
Plik zawiera liczb obecnie zamontowanych systemow plikow.
/proc/sys/kernel
Ten katalog zawiera pliki acct, cad_pid, cap-bound,
core_pattern, core_uses_pid, ctrl-alt-del, dentry-state,
domainname, hotplug, hostname, htab-reclaim (tylko PowerPC),
java-appletviewer (binfmt_java, przestarzaly), java-interpreter
(binfmt_java, przestarzaly), l2cr (tylko PowerPC), modprobe,
msgmax, msgmnb, msgmni, osrelease, ostype, overflowgid,
overflowuid, panic, panic_on_oops, pid_max, powersave-nap (tylko
PowerPC ), printk, pty, random, real-root-dev, reboot-cmd (tylko
SPARC), rtsig-max, rtsig-nr, sem, sg-big-buff, shmall, shmmax,
shmmni, sysrq, tainted, threads-max, version i zero-paged (tylko
PowerPC).
/proc/sys/kernel/acct
Plik zawiera trzy liczby: highwater, lowwater i frequency. Gdy
wlczone jest rejestrowanie procesow w stylu BSD, wartoci te
steruj jego zachowaniem. Gdy ilo wolnego miejsca w systemie
plikow, na ktorym znajduj si logi, spada poniej wyraonej w
procentach wartoci lowwater, rejestrowanie jest wstrzymywane.
Gdy ilo wolnego miejsca stanie si wiksza ni wyraona w procentach
warto highwater, rejestrowanie jest wznawiane. frequency okrela,
jak czsto jadro bdzie sprawdza ilo wolnego miejsca (warto w
sekundach). Wartociami domylnymi s 4, 2 i 30. Oznacza to, e
rejestrowanie procesow jest wstrzymywane, gdy ilo wolnego
miejsca bdzie <= 2%; wznowione zostanie, gdy wolne bdzie >= 4%;
zaklada si, e informacja o iloci wolnego miejsca jest wana przez
30 sekund.
/proc/sys/kernel/cap-bound
Plik przechowuje warto capability bounding set dla jdra (wyraone
jako liczba dziesitna ze znakiem). Warto ta jest mnoona (AND)
bitowo z capabilities dozwolonymi dla procesu podczas exec().
/proc/sys/kernel/core_pattern
Patrz core(5). /proc/sys/kernel/core_uses_pid Patrz core(5).
/proc/sys/kernel/ctrl-alt-del
Ten plik steruje obslug kombinacji klawiszy Ctrl-Alt-Del. Gdy w
pliku tym znajduje si warto 0, Ctrl-Alt-Del jest przechwytywane
i przesylane do programu init(1) w celu wykonania wdzicznego
restartu. Gdy warto jest > 0, reakcj Linuksa na Wulkanicznie
Nerwowe Nkanie (Vulcan Nerve Pinch (tm)) bdzie natychmiastowy
restart, nawet bez zrzucenia zmodyfikowanych buforow. Uwaga: gdy
program (jak np. dosemu) korzysta z surowego trybu klawiatury,
Ctrl-Alt-Del jest przechwytywane przez program, zanim dotrze do
warstwy terminalowej jdra i decyzja, co z tym zrobi, zaley od
programu.
/proc/sys/kernel/hotplug
Plik ten zawiera ciek do programu hotplug. Domyln wartoci w tym
pliku jest "/sbin/hotplug".
/proc/sys/kernel/domainname i /proc/sys/kernel/hostname
Te pliki mog sluy do ustawiania nazwy domeny i hosta NIS/YP
maszyny dokladnie w ten sam sposob, jak za pomoc polece
domainname i hostname, np.:
# echo "darkstar" > /proc/sys/kernel/hostname
# echo "mydomain" > /proc/sys/kernel/domainname
daje taki sam efekt, jak
# hostname "darkstar"
# domainname "mydomain"
Naley tu zauway, e klasyczny darkstar.frop.org posiada nazw
hosta "darkstar" i domen "frop.org" w DNS (Internetowej Usludze
Nazw Domen - Internet Domain Name Service), ktorych nie naley
myli z domen NIS (Sieciowej Uslugi Informacyjnej - Network
Information Service) lub YP (Yellow Pages). Te dwa systemy nazw
domenowych zasadniczo si roni. Szczegolowe informacje mona znale
na stronie podrcznika hostname(1).
/proc/sys/kernel/htab-reclaim
(Tylko PowerPC) Jeli do tego pliku zostanie wpisana warto
niezerowa, htab PowerPC (zobacz: plik
Documentation/powerpc/ppc_htab.txt w rodlach jdra) jest
czyszczony za kadym razem, gdy system natrafi na ptl oczekiwania
("idle").
/proc/sys/kernel/l2cr
(Tylko PowerPC) Plik zawiera znacznik sterujcy cache'em L2 plyt
procesora G3. Jeli zawiera 0, cache jest wylczony. Cache jest
wlczony, gdy plik zawiera warto ron od zera.
/proc/sys/kernel/modprobe
Plik opisano w rodlach jdra w pliku Documentation/kmod.txt.
/proc/sys/kernel/msgmax
Zawiera ogolnosystemowe ograniczenie maksymalnej liczby bajtow w
pojedynczym komunikacie zapisywanym do kolejki komunikatow
Systemu V.
/proc/sys/kernel/msgmni
Okrela ogolnosystemowe ograniczenie liczby identyfikatorow
kolejek komunikatow. (Plik ten wystpuje poczwszy od Linuksa
2.4).
/proc/sys/kernel/msgmnb
Zawiera ogolnosystemowy parametr slucy do inicjacji ustawienia
msg_qbytes tworzonych poniej kolejek komunikatow. Ustawienie
msg_qbytes okrela maksymaln liczb bajtow, ktore mog zosta
zapisane do kolejki komunikatow.
/proc/sys/kernel/ostype i /proc/sys/kernel/osrelease
Pliki te zawieraj poszczegolne czci z /proc/version.
/proc/sys/kernel/overflowgid i /proc/sys/kernel/overflowuid
Pliki te s kopiami plikow /proc/sys/fs/overflowgid i
/proc/sys/fs/overflowuid.
/proc/sys/kernel/panic
Umoliwia dostp (odczyt i zapis) do zmiennej jdra panic_timeout.
Jeli jest to zero, jdro bdzie si zaptla podczas paniki; jeli
warto niezerowa, to okrela liczb sekund, po ktorej jdro powinno
si automatycznie przeladowa. Jeli uywany jest software watchdog
to zalecan wartoci jest 60.
/proc/sys/kernel/panic_on_oops
Plik ten (nowy w Linuksie 2.5) kontroluje zachowanie jdra, kiedy
wystpi oops lub BLD. Jeli ten plik zawiera 0, to system probuje
kontynuowa operacj. Jeli zawiera 1, to system czeka par sekund
(aby da procesowi klogd czas na zapisanie wyjcia z oops), a
nastpnie panikuje. Jeeli warto w pliku /proc/sys/kernel/panic
rownie jest niezerowa, to nastpi restart komputera.
/proc/sys/kernel/pid_max
Ten plik (nowy w Linuksie 2.5) okrela warto po ktorej nastpi
przewinicie licznika PID (tj. warto w tym pliku jest o 1 wiksza
ni maksymalny PID). Domylna warto tego pliku, czyli 32768,
okrela taki sam zakres wartoci PID, jak wczeniejsze wersje jdra.
Dla platform 32-bitowych 32768 jest maksymaln wartoci, jak moe
przyjmowa pid_max. W systemach 64-bitowych pid_max moe zosta
ustawiony na dowoln warto, a do 2^22 (PID_MAX_LIMIT, okolo 4
milionow).
/proc/sys/kernel/powersave-nap (tylko PowerPC)
Plik zawiera znacznik. Gdy jest on ustawiony, Linux-PPC uywa
trybu oszczdzania energii 'nap', a w przeciwnym przypadku trybu
'doze'.
/proc/sys/kernel/printk
Cztery wartoci w pliku printk to: console_loglevel,
default_message_loglevel, minimum_console_level i
default_console_loglevel. Wartoci te wplywaj na zachowanie
printk() podczas wypisywania lub logowania komunikatow bldow.
Informacja o ronych poziomach logowania mona znale w syslog(2).
Komunikaty o priorytecie wyszym ni console_loglevel bd
wypisywane na konsoli. Komunikaty bez jawnego priorytetu bd
wypisywane z priorytetem default_message_level.
minimum_console_loglevel jest najmniejsz (najwysz) wartoci, ktor
mona ustawi jako console_loglevel. default_console_loglevel jest
domyln wartoci dla console_loglevel.
/proc/sys/kernel/pty (od wersji Linuksa 2.6.4)
Ten katalog zawiera dwa pliki zwizane z liczb pseudoterminali
Unix 98 (patrz pts(4)) w systemie.
/proc/sys/kernel/pty/max
Plik okrela maksymaln liczb pseudoterminali.
/proc/sys/kernel/pty/nr
Ten plik tylko do odczytu zawiera informacj o liczbie obecnie
uywanych pseudoterminali.
/proc/sys/kernel/random
Katalog ten zawiera rone parametry sterujce dzialaniem pliku
/dev/random. Dalsze informacje mona znale w random(4).
/proc/sys/kernel/real-root-dev
Plik ten jest udokumentowany w pliku Documentation/initrd.txt w
rodlach jdra.
/proc/sys/kernel/reboot-cmd (Sparc only)
Ten plik wydaje si stanowi mechanizm podawania argumentow
SPARC-owej ladowarce systemu w ROM/Flash. Moe przekazuje jej, co
zrobi po restarcie?
/proc/sys/kernel/rtsig-max
(Tylko w wersjach jdra nie poniejszych ni 2.6.7; patrz
setrlimit(2)). Plik ten moe sluy do sterowania maksymaln liczb
zgodnych z POSIX nieobsluonych (w kolejkach) sygnalow czasu
rzeczywistego w systemie.
/proc/sys/kernel/rtsig-nr
(Tylko w wersjach jdra nie poniejszych ni 2.6.7). Plik ten
podaje liczb zgodnych z POSIX sygnalow czasu rzeczywistego
oczekujcych obecnie w kolejce.
/proc/sys/kernel/sem (od wersji Linuksa 2.4)
Plik ten zawiera 4 liczby definiujce ograniczenia semaforow
Systemu V. S to w kolejnoci:
SEMMSL Maksymalna liczba semaforow w zestawie semaforow.
SEMMNS Ogolnosystemowe ograniczenie liczby semaforow we
wszystkich zestawiach semaforow.
SEMOPM Maksymalna liczba operacji, ktore mog zosta podane w
wywolaniu semop(2).
SEMMNI Ogolnosystemowe ograniczenie maksymalnej liczby
identyfikatorow semaforow.
/proc/sys/kernel/sg-big-buff
Plik ten zawiera rozmiar bufora niskopoziomowego urzdzenia SCSI
(sg). Nie mona nim na razie sterowa, ale mona go zmieni podczas
kompilacji poprzez edycj include/scsi/sg.h i zmian wartoci
SG_BIG_BUFF. Jednake nie ma adnego powodu, aby to robi.
/proc/sys/kernel/shmall
Ten plik zawiera ogolnosystemowe ograniczenie calkowitej liczby
stron pamici wspolnej Systemu V.
/proc/sys/kernel/shmmax
Ten plik moe sluy do odpytywania o aktualne ograniczenie
maksymalnego rozmiaru tworzonego segmentu pamici wspolnej
(System V IPC) oraz do zmiany tego ograniczenia. Jadro wspiera
obecnie segmenty pamici wspolnej do 1GB. Wartoci domyln jest
SHMMAX.
/proc/sys/kernel/shmmni
(dostpny poczwszy od Linuksa 2.4) Ten plik okrela ogolnosystemow
maksymaln liczb segmentow pamici wspolnej Systemu V, ktore mona
utworzy.
/proc/sys/kernel/version
zawiera tekst jak np.:
#5 Wed Feb 25 21:49:24 MET 1998.TP
'#5' oznacza, e jest to pite z kolei jdro zbudowane z tych
samych rodel, a nastpujca dalej data okrela, kiedy jdro zostalo
zbudowane.
/proc/sys/kernel/zero-paged (PowerPC only)
Plik zawiera znacznik. Gdy jest on ustawiony (niezerowy),
Linux-PPC wstpnie zeruje strony w ptli bezczynnoci.
Prawdopodobnie przyspiesza to get_free_pages.
/proc/sys/net
Ten katalog zawiera rzeczy zwizane z sieci. Wyjanienia dotyczce
niektorych plikow zawartych w tym katalogu mona znale w tcp(7) i
ip(7).
/proc/sys/proc
Ten katalog moe by pusty.
/proc/sys/sunrpc
Ten katalog obsluguje Sunowskie zdalne wywolywanie procedur dla
sieciowego systemu plikowego (NFS). W niektorych systemach moe
nie istnie.
/proc/sys/vm
Ten katalog zawiera pliki sterujce zarzdzaniem pamici, buforami
i zarzdzaniem cachem.
/proc/sys/vm/drop_caches (od wersji Linuksa 2.6.16)
Zapis do tego pliki powoduj zwolnienie przez jdro czystych
buforow, dentries ii-wzlow z pamici, zwalniajc t pami.
Aby zwolni bufor stronicowania, naley uy echo 1 >
/proc/sys/vm/drop_caches; aby zwolni dentries i i-wzly, naley uy
echo 2 > /proc/sys/vm/drop_caches; aby zwolni bufor
stronicowania, dentries i i-wzly, naley uy echo 3 >
/proc/sys/vm/drop_caches.
Poniewa operacja ta nie jest destrukcyjna i brudne obiekty nie s
zwalniane, uytkownik powinien wczeniej uruchomi sync(8).
/proc/sys/vm/legacy_va_layout (od wersji Linuksa 2.6.9)
Warto niezerowa oznacza wylczenie nowego, 32-bitowego
rozmieszczenia mapowania pamici; jdro bdzie uywa starego (2.4)
rozmieszczenia dla wszystkich procesow.
/proc/sys/vm/overcommit_memory
Plik zawiera tryb rozlicze pamici wirtualnej jdra. Dopuszczalne
wartoci:
0: heurystyczny overcommit (domylnie)
1: zawsze robi overcommit, nigdy nie sprawdza
2: zawsze sprawdza, nigdy nie robi overcommitu
W trybie 0 nie s sprawdzane wywolania mmap(2) z MAP_NORESERVE, a
domylne sprawdzenia s bardzo slabe, prowadzc do ryzyka zabicia
procesu przez "OOM-killera". Pod Linuksem 2.4 jakakolwiek warto
niezerowa oznacza tryb 1.W trybie 2 (dostpnym od Linuksa 2.6),
calkowity adres przestrzeni wirtualnej w systemie jest
ograniczony do (SS + RAM*(r/100)), gdzie SS jest rozmiarem
przestrzeni wymiany, RAM jest rozmiarem fizycznej pamici, a r -
zawartoci pliku /proc/sys/vm/overcommit_ratio.
/proc/sys/vm/overcommit_ratio
Zobacz opis /proc/sys/vm/overcommit_memory.
/proc/sysvipc
Podkatalog zawierajcy pseudopliki msg, sem i shm. Pliki te
zawieraj obiekty komunikacji midzyprocesowej (Interprocess
Communication - IPC) Systemu V (odpowiednio: kolejki
komunikatow, semafory i pami wspoln) obecnie istniejce w
systemie, udostpniajc informacje podobne do tych, ktore s
dostpne poprzez ipcs(1). Pliki te zawieraj naglowki i s
sformatowane (jeden obiekt IPC w wierszu) w celu latwiejszego
zrozumienia. svipc(7) podaje dodatkowe informacje o zawartoci
tych plikow.
/proc/tty
Podkatalog zawierajcy psuedopliki i podkatalogi sterownikow
terminali (tty) oraz protokolow sterowania lini (line
discipline).
/proc/uptime
Ten plik zawiera dwie liczby: czas pracy systemu (w sekundach) i
ilo czasu spdzonego na wykonywaniu procesu idle (w sekundach).
/proc/version
Ten napis okrela wersj obecnie dzialajcego jdra. Zawiera on w
sobie zawarto /proc/sys/ostype, /proc/sys/osrelease i
/proc/sys/version. Na przyklad:
Linux version 1.0.9 (quinlan@phaze) #1 Sat May 14 01:51:54 EDT 1994
/proc/vmstat (od wersji Linuksa 2.6)
Plik ten wywietla rone statystyki pamici wirtualnej.
/proc/zoneinfo (od wersji Linuksa 2.6.13)
Plik zawiera informacje o strefach pamici. Moe by przydatny
podczas analizowania zachowania pamici wirtualnej.
ZOBACZ TAKE
cat(1), find(1), free(1), mount(1), ps(1), tr(1), uptime(1), chroot(2),
mmap(2), readlink(2), syslog(2), slabinfo(5), hier(7), arp(8),
dmesg(8), hdparm(8), ifconfig(8), init(8), lsmod(8), lspci(8),
netstat(8), procinfo(8), route(8)
/usr/src/linux/Documentation/filesystems/proc.txt
UWAGI
Trzeba zauway, e wiele lacuchow znakowych (np. rodowisko czy linia
polece) wystpuje w postaci wewntrznej, z polami zakoczonymi bajtami NUL
('\0'), wic jeli do ich czytania uyje si od -c lub tr "\000" "\n", to
mog by bardziej czytelne. Alternatywnie, echo `cat <file>` dziala
rownie dobrze.
Ta strona podrcznika jest niekompletna, prawdopodobnie niedokladna i
naley do tych, ktore powinny by bardzo czsto poprawiane.
PODZIKOWANIA
Material dotyczcy /proc/sys/fs i /proc/sys/kernel jest cile oparty na
plikach dokumentacji rodel jdra napisanych przez Rika van Riela.
INFORMACJE O T/LUMACZENIU
Powysze tlumaczenie pochodzi z nieistniejcego ju Projektu Tlumaczenia
Manuali i moe nie by aktualne. W razie zauwaenia ronic midzy powyszym
opisem a rzeczywistym zachowaniem opisywanego programu lub funkcji,
prosimy o zapoznanie si z oryginaln (angielsk) wersj strony podrcznika.
2005-05-12 PROC(5)