Rechercher une page de manuel

Chercher une autre page de manuel:

ps

Autres langues

Langue: pl

Version: 28 lipca 2004 (ubuntu - 16/08/07)

Section: 1 (Commandes utilisateur)

NAZWA

ps - zg³asza status procesu

SK£ADNIA

ps [opcje]

OPIS

ps wy¶wietla opis bie¿±cych procesów. Je¶li potrzebujesz powtarzaj±cego siê statusu, u¿yj top(1). Domy¶lnie ps wy¶wietla procesy maj±ce ten sam efektywny identyfikator u¿ytkownika (EUID), co bie¿±cy u¿ytkownik, oraz pod³±czone do tego samego terminala, do którego pod³±czona jest osoba uruchamiaj±ca ps. Wy¶wietlany jest identyfikator procesu (PID), terminal (tty), do którego proces jest pod³±czony (TTY), ³±czny czas procesora w formacie [dd-]hh:mm:ss (TIME) oraz nazwa pliku wykonywalnego (CMD). U¿ycie opcji w stylu BSD zmieni tak¿e wybór wy¶wietlanych procesów, w³±czaj±c te procesy pod³±czone do innych terminali (TTY), których jeste¶ w³a¶cicielem; mo¿e to zostaæ opisane jako wybór wszystkich procesów bez tych, których w³a¶cicielami s± inni u¿ytkownicy, i tych, które nie s± pod³±czone do ¿adnego terminala. Wyj¶cie domy¶lnie nie jest posortowane. Poza przypadkiem opisanym poni¿ej, opcje wyboru procesów s± do³±czaj±ce. Nie bierze siê pod uwagê domy¶lnego wyboru procesów, lecz procesy wybrane przez u¿ytkownika s± do³±czane do zbioru procesów do wy¶wietlenia. Tak wiêc proces bêdzie pokazany, je¿eli spe³nia którekolwiek z kryteriów wyboru podanych przez u¿ytkownika.

OPCJE LINII KOMEND

Ta wersja programu ps akceptuje kilka rodzajów opcji:
1
Opcje w stylu UNIX, które mog± byæ grupowane i musz± byæ poprzedzone my¶lnikiem.
2
Opcje BSD, które mog± byæ grupowane i nie mog± byæ u¿yte z my¶lnikiem.
3
D³ugie opcje GNU, które s± poprzedzone dwoma my¶lnikami.

Ró¿ne typy opcji mo¿na ze sob± dowolnie mieszaæ, jednak¿e mog± pojawiæ siê konflikty. Niektóre opcje s± synonimiczne, ich funkcjonalno¶æ jest identyczna, z powodu mnogo¶ci standardów i implementacji ps, z którymi ta wersja programu ps jest zgodna. Proszê zauwa¿yæ, ¿e "ps -aux" to nie jest to samo, co "ps aux". Standardy POSIX i UNIX wymagaj±, aby "ps -aux" wypisa³o wszystkie procesy, które by³yby wybrane przez podanie opcji -a. Je¿eli u¿ytkownik o nazwie "x" nie istnieje, to ps mo¿e zinterpretowaæ tê komendê jako "ps aux" i wypisaæ ostrze¿enie. To zachowanie ma pomóc w przechodzeniu ze starych skryptów i nawyków. Mo¿e siê to zmieniæ, nie nale¿y na tym zachowaniu polegaæ.

PRZYK£ADY

Aby zobaczyæ wszystkie procesy w systemie, u¿ywaj±c standardowej sk³adni:
ps -e
ps -ef
ps -eF
ps -ely
Aby zobaczyæ wszystkie procesy w systemie, u¿ywaj±c sk³adni BSD:
ps ax
ps axu
Aby wypisaæ drzewo procesów:
ps -ejH
ps axjf
Aby wy¶wietliæ informacjê o w±tkach:
ps -eLf
ps axms
Aby wy¶wietliæ informacje zwi±zane z bezpieczeñstwem:
ps -eo euser,ruser,suser,fuser,f,comm,label
ps axZ
ps -eM
Aby zobaczyæ wszystkie procesy poza tymi dzia³aj±cymi jako root (rzeczywiste i efektywne ID):
ps -U root -u root -N
Aby wy¶wietliæ wszystkie procesy w formacie zdefiniowanym przez u¿ytkownika:
ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
ps -eopid,tt,user,fname,tmout,f,wchan
Wy¶wietlenie deskryptorów pól AIX:
ps -o %u : %U : %p : %a
Wy¶wietlenie tylko identyfikatora procesu syslogd:
ps -C syslogd -o pid=
Wy¶wietlenie tylko nazwy procesu o identyfikatorze 42:
ps -p 42 -o comm=

PROSTY WYBÓR PROCESÓW

-A
Wybór wszystkich procesów. Identyczne z -e.
-N
Wybór wszystkich procesów, poza tymi, które spe³niaj± okre¶lone warunki.
Wybór wszystkich procesów podpiêtych do tego teminala. Identyczny z opcj± t bez ¿adnych argumentów.
-a
Wybór wszystkich procesów poza liderami sesji (zobacz getsid(2)) i procesami nie pod³±czonymi do ¿adnego terminala.
a
Uruchamia restrykcjê w stylu BSD "tylko w³asne", która jest nak³adana na zbiór wszystkich procesów, je¿eli s± u¿ywane jakie¶ opcje w stylu BSD (bez "-") lub gdy osobowo¶æ ps jest z rodziny BSD. Wybrany w ten sposób zbiór procesów jest do³±czany do zbioru procesów wybranych w inny sposób. Alternatywny opis jest taki, ¿e ta opcja powoduje wylistowanie przez ps wszystkich procesów maj±cych przypisany terminal (tty) lub wylistowanie wszystkich procesów, je¿eli u¿yta ³±cznie z opcj± x.
-d
Wybór wszystkich procesów poza liderami sesji.
-e
Wybór wszystkich procesów. Identyczne z -A.
g
Naprawdê wszystkie, nawet liderzy sesji. Ta falga jest przestarza³a i mo¿e znikn±æ w przysz³ych wersjach programu. Jest w³±czana przez flagê a i jest u¿yteczna tylko podczas pracy w osobowo¶ci sunos4.
r
Zawê¿a wybór tylko do uruchomionych procesów.
x
Uruchamia restrykcjê w stylu BSD "musi mieæ tty", która jest nak³adana na zbiór wszystkich procesów, je¿eli s± u¿ywane jakie¶ opcje w stylu BSD (bez "-") lub gdy osobowo¶æ ps jest z rodziny BSD. Wybrany w ten sposób zbiór procesów jest do³±czany do zbioru procesów wybranych w inny sposób. Alternatywny opis jest taki, ¿e ta opcja powoduje wylistowanie wszystkich procesów, których jeste¶ w³a¶cicielem (EUID taki sam jak procesu ps), lub wylistowanie wszystkich procesów, je¶li u¿yta ³±cznie z opcj± a.
--deselect
Wybór wszystkich procesów poza tymi, które spe³niaj± okre¶lone warunki.

WYBÓR PROCESÓW PRZEZ PODANIE LISTY

Te opcje akceptuj± pojedynczy argument w postaci listy rozdzielonej spacjami b±d¼ przecinkami. Mog± byæ u¿ywane wiele razy. Na przyk³ad: ps -p "1 2" -p 3,4
-C cmdlist
Wybór przez nazwê polecenia.
Wybiera procesy, których nazwa pliku wykonywalnego jest podana w cmdlist.
-G grplist
Wybór przez podanie rzeczywistego identyfikatora grupy (RGID) b±d¼ nazwy.
Wybiera nazwy procesów, których rzeczywista nazwa grupy b±d¼ identyfikator wystêpuje w li¶cie grplist. Rzeczywisty identyfikator grupy okre¶la grupê u¿ytkownika, który utworzy³ proces, patrz getgid(2).
U userlist
Wybór przez podanie efektywnego identyfikatora u¿ytkownika (EUID) b±d¼ nazwy.
Wybiera procesy, których efektywna nazwa u¿ytkownika lub ID jest w userlist. Efektywne ID u¿ytkownika opisuje u¿ytkownika, którego prawa dostêpu do plików s± u¿ywane przez proces (patrz geteuid(2)). Identyczne z -u--user.
-U userlist
Wybór przez podanie rzeczywistego identyfikatora u¿ytkownika (RUID) b±d¼ nazwy.
Wybiera procesy, których rzeczywista nazwa u¿ytkownika lub ID jest w userlist. Rzeczywiste ID u¿ytkownika opisuje u¿ytkownika, który utworzy³ proces (patrz getuid(2)).
-g grplist
Wybór przez podanie sesji b±d¼ efektywnej nazwy grupy.
Wiele standardów okre¶la wybór przez podanie sesji, ale wybór przez podanie efektywnej nazwy grupy jest logicznym zachowaniem, u¿ywanym przez wiele systemów operacyjnych. Ta wersja programu ps wyszuka po nazwach sesji, je¿eli lista zawiera tylko liczby (którymi s± sesje). Numeryczne identyfikatory grup bêd± dzia³aæ tylko wtedy, gdy podane zostan± równie¿ jakie¶ nazwy grup. Patrz opcje -s i --group.
p pidlist
Wybór przez podanie identyfikatorów procesów. Identyczne z -p--pid.
-p pidlist
Wybór przez PID.
Wybiera procesy, których identyfikatory pojawiaj± siê w pidlist. Identyczne z p--pid.
-s sesslist
Wybór przez identyfikator sesji.
Wybiera procesy maj±ce identyfikator sesji podany w sesslist.
t ttylist
Wybór przez tty.
Prawie identyczne z -t i --tty, jednak mo¿e byæ tak¿e u¿yte z pust± list± ttylist, aby okre¶liæ terminal skojarzony z ps. U¿ywanie opcji T jest uwa¿ane za lepsze ni¿ podanie opcji t z pust± ttylist.
-t ttylist
Wybór przez tty.
Wybiera procesy pod³±czone do terminali podanych w li¶cie ttylist. Terminale (tty lub ekrany dla wyj¶cia tekstowego) mog± byæ podane na ró¿ne sposoby: /dev/ttyS1, ttyS1, S1. Mo¿na u¿yæ "-", aby okre¶liæ procesy nie maj±ce terminala.
-u userlist
Wybór przez podanie efektywnego identyfikatora u¿ytkownika (EUID) b±d¼ nazwy.
Wybiera procesy, których efektywna nazwa u¿ytkownika lub ID jest w userlist. Efektywne ID u¿ytkownika opisuje u¿ytkownika, którego prawa dostêpu do plików s± u¿ywane przez proces (patrz geteuid(2)). Identyczne z U--user.
--Group grplist
Wybór przez podanie rzeczywistego ID grupy (RGID) b±d¼ nazwy. Identyczne z -G.
--User userlist
Wybór przez podanie rzeczywistego ID u¿ytkownika (RUID) b±d¼ nazwy. Identyczne z -U.
--group grplist
Wybór przez podanie efektywnego ID grupy (EGID) b±d¼ nazwy.
Wybiera procesy, których efektywna nazwa grupy lub ID wystêpuje w grouplist. Efektywny identyfikator grupy okre¶la grupê, której prawa dostêpu do plików s± u¿ywane przez proces (patrz geteuid(2)). Opcja -g jest czêsto alternatyw± dla --group.
--pid pidlist
Wybór przez ID procesu. Identyczne z -p i p.
--ppid pidlist
Wybór przez podanie ID procesu nadrzêdnego.
Wybiera procesy, których ID procesu nadrzêdnego wystêpuje w pidlist. To znaczy, ¿e wybiera procesy, których dzieci okre¶lono w pidlist.
--sid sesslist
Wybór przez ID sesji. Identyczne z -s.
--tty ttylist
Wybór przez podanie terminala. Identyczne z -tt.
--user userlist
Wybór przez podanie efektywnego ID u¿ytkownika (EUID) b±d¼ nazwy. Identyczne z -uU.
-123
Identyczne z --sid 123.
123
Identyczne z --pid 123.

KONTROLOWANIE FORMATU WYJ¦CIA

Poni¿sze opcje s± u¿ywane do wyboru informacji wy¶wietlanych przez ps. Wyj¶cie mo¿e zale¿eæ od osobowo¶ci.
-F
Format ekstrape³ny. Patrz opcja -f, któr± -F w³±cza.
-O format
Jak -o, ale z paroma kolumnami domy¶lnie predefiniowanymi. Identyczne z -o pid,format,state,tname,time,command lub -o pid,format,tname,time,cmd, patrz -o ni¿ej.
O format
Jest predefiniowanym o (prze³adowana).
Opcja BSD O mo¿e zachowywaæ siê jak -O (wyj¶cie zdefiniowane przez u¿ytkownika z paroma polami predefiniowanymi) albo mo¿e byæ u¿yta do okre¶lenia porz±dku sortowania. Heurystyka jest u¿ywana do okre¶lenia po¿±danego zachowania siê tej opcji. Aby wprost okre¶liæ wymagane zachowanie (sortowanie lub formatowanie), nale¿y podaæ tê opcjê w inny sposób (np. jako -O lub --sort). U¿ywana jako opcja formatowania jest identyczna z -O, z osobowo¶ci± BSD.
-M
Dodaje kolumnê z danymi dotycz±cymi bezpieczeñstwa (dla SE Linuksa).
X
Format rejestru.
Z
Dodaje kolumnê z danymi dotycz±cymi bezpieczeñstwa (dla SE Linuksa).
-c
Wy¶wietla inne informacje schedulera, w po³±czeniu z opcj± -l.
-f
Wyj¶cie w pe³nym formacie. Ta opcja mo¿e byæ po³±czona z wieloma innymi opcjami w stylu UNIX, aby dodaæ dodatkowe kolumny. Tak¿e powoduje wypisywanie argumentów poleceñ. U¿yta z -L dodaje kolumny NLWP (liczba w±tków) i LWP (ID w±tku).
j
Format kontroli zadañ BSD.
-j
Format zadañ.
l
D³ugi format BSD.
-l
D³ugi format. Opcja -y jest czêsto przydatna w po³±czeniu z t± opcj±.
o format
Okre¶la format zdefiniowany przez u¿ytkownika. Identyczne z -o i --format.
-o format
Format zdefiniowany przez u¿ytkownika
format jest pojedynczym argumentem w formie listy rozdzielonej spacjami b±d¼ przecinkami, okre¶laj±cej poszczególne kolumny wyj¶cia. Rozpoznawane s³owa kluczowe opisano poni¿ej, w sekcji STANDARDOWE SPECYFIKATORY FORMATU. Mo¿na zmieniæ nazwê nag³ówków (ps -o pid,ruser=RzeczywistyU¿ytkownik -o comm=Polecenie), je¶li jest to po¿±dane. Je¶li wszystkie nag³ówki kolumn s± puste (ps -o pid= -o comm=), linia nag³ówka nie jest wy¶wietlana. Szeroko¶æ kolumn jest zwiêkszana w razie potrzeby dla szerokich nag³ówków; mo¿e byæ to u¿yte do poszerzania kolumn takich jak WCHAN (ps -o pid,wchan=SZEROKA-KOLUMNA-WCHAN -o comm). Oferowana jest tak¿e bezpo¶rednia kontrola szeroko¶ci kolumn (ps opid,wchan:42,cmd). Zachowanie polecenia ps -o pid=X,comm=Y zale¿y od osobowo¶ci: wyj¶ciem mo¿e byæ jedna kolumna o nazwie "X,comm=Y" lub dwie kolumny nazwane "X" i "Y". W razie w±tpliwo¶ci, prosimy u¿yæ wielu opcji -o. W razie potrzeby, w zmiennej ¶rodowiskowej PS_FORMAT mo¿na podaæ domy¶lny format. DefSysV i DefBSD to makra, których mo¿na u¿yæ, aby wybraæ domy¶lne kolumny w stylu UNIX-a lub BSD.
s
Format wy¶wietlania sygna³ów
u
Wy¶wietla format zorientowany na u¿ytkownika
v
Wy¶wietla format pamiêci wirtualnej
-y
Nie pokazuje flag, wy¶wietla rss zamiast addr. Mo¿e byæ u¿yta tylko z -l.
--format format
Format zdefiniowany przez u¿ytkownika. Identyczne z -o i o.
--context
Wy¶wietla format kontekstu bezpieczeñstwa (dla SE Linuksa).

MODYFIKATORY WYJ¦CIA

-H
Pokazuje hierarchiê procesów (las)
N namelist
Okre¶la plik z list± nazw funkcji j±dra. Identyczne z -n, patrz poni¿ej -n.
O order
Porz±dek sortowania (prze³adowna).
Opcja BSD O mo¿e zachowywaæ siê jak -O (wyj¶cie zdefiniowane przez u¿ytkownika z paroma polami predefiniowanymi) albo mo¿e byæ u¿yta do okre¶lenia porz±dku sortowania. Heurystyka jest u¿ywana do okre¶lenia po¿±danego zachowania siê tej opcji. Aby wprost okre¶liæ wymagane zachowanie (sortowanie lub formatowanie), nale¿y podaæ tê opcjê w inny sposób (np. jako -O lub --sort).

Dla sortowania, przestarza³a sk³adnia BSD opcje O jest nastêpuj±ca O[+|-]k1[,[+|-]k2[,...]]. Sortuje ona listê procesów zgodnie z wielopoziomowym kluczem okre¶lonym przez sekwencjê jednoliterowych krótkich kluczy k1, k2, ... opisanych w sekcji PRZESTARZA£E KLUCZE SORTOWANIA poni¿ej. "+" jest obecnie opcjonalny, s³u¿y jedynie do powtórnej iteracji w domy¶lnym kierunku po kluczu, jednak mo¿e on pomóc rozró¿niæ O sortuj±ce od O formatuj±cego. "-" odwraca kierunek sortowania tylko w kluczu, przed którym wystêpuje.

S
Sumuje niektóre informacje, jak u¿ycie CPU, od umar³ych procesów-dzieci do ich rodziców. U¿yteczne przy badaniu systemu, w którym proces-rodzic wielokrotnie uruchamia krótko ¿yj±ce dzieci, aby wykona³y zadanie.
c
Wy¶wietla prawdziw± liniê poleceñ. Jest ona wyci±gana raczej z nazwy pliku wykonywalnego, ni¿ z warto¶ci argv, która mog³a byæ zmieniona prze u¿ytkownika. Argumenty poleceñ nie s± wy¶wietlane.
e
Wy¶wietla ¶rodowisko za poleceniem.
f
Hierarchia procesów jako ASCII-art (las).
h
Bez nag³ówka (lub jeden nag³ówek na ekran, je¶li wybrano osobowo¶æ BSD).
Opcja h sprawia problemy. Standardowe ps z BSD u¿ywa tej opcji do wy¶wietlenia nag³ówka na ka¿dej stronie wyj¶cia, ale starsze ps z Linuksa u¿ywa tej opcji do ca³kowitego wy³±czenia nag³ówka. Ta wersja programu ps zachowuje siê jak wersja linuksowa i nie wypisuje nag³ówka, chyba ¿e wybrano osobowo¶æ BSD - w tym przypadku wypisuje nag³ówek na ka¿dej stronie wyj¶cia. Niezale¿nie od osobowo¶ci, mo¿na u¿yæ opcji --headers i --no-headers, aby - odpowiednio - w³±czyæ wypisywanie nag³ówka na ka¿dej stronie b±d¼ ca³kowicie wy³±czyæ wypisywanie nag³ówka.
k spec
Okre¶la porz±dek sortowania. Sk³adnia sortowania jest nastêpuj±ca: [+|-]klucz[,[+|-]klucz[,...]] Proszê wybraæ wieloliterowy klucz z sekcji STANDARDOWE SPECYFIKATORY FORMATU. "+" jest opcjonalny, poniewa¿ domy¶lnym porz±dkiem jest rosn±cy porz±dek numeryczny lub leksykograficzny. Identyczne z --sort. Przyk³ady:
ps jaxkuid,-ppid,+pid
ps axk comm o comm,args
ps kstart_time -ef
-n namelist
Ustawia plik z list± nazw funkcji j±dra. Identyczne z N.
Plik z list± nazw jest potrzebny do poprawnego wy¶wietlania kolumny WCHAN i dla poprawnego wyj¶cia musi dok³adnie odpowiadaæ obecnej wersji j±dra. Bez tej opcji, domy¶lna ¶cie¿ka poszukiwañ pliku z list± nazw jest nastêpuj±ca:

        $PS_SYSMAP

       $PS_SYSTEM_MAP

       /proc/*/wchan

       /boot/System.map-`uname -r`

       /boot/System.map

       /lib/modules/`uname -r`/System.map

       /usr/src/linux/System.map

       /System.map

n
Wyj¶cie liczbowe dla kolumn WCHAN i USER (w³±czaj±c wszystkie typu UID i GID).
-w
Szerokie wyj¶cie. Proszê u¿yæ dwa razy, aby uzyskaæ nielimitowan± szeroko¶æ wyj¶cia.
w
Szerokie wyj¶cie. Proszê u¿yæ dwa razy, aby uzyskaæ nielimitowan± szeroko¶æ wyj¶cia.
--cols n
Ustawia szeroko¶æ ekranu
--columns n
Ustawia szeroko¶æ ekranu
--cumulative
Do³±cza kilka danych zmar³ych procesów-dzieci (jako sumê z rodzicem)
--forest
Drzewo procesów jako ASCII-art
--headers
Powtarza linie nag³ówka, po jednej na stronê wyj¶cia
--no-headers
Nie wy¶wietla ¿adnej linii nag³ówka
--lines n
Ustawia wysoko¶æ ekranu
--rows n
Ustawia wysoko¶æ ekranu
--sort spec
Okre¶la porz±dek sortowania. Sk³adania sortowania jest nastêpuj±ca: [+|-]klucz[,[+|-]klucz[,...]] Proszê podaæ wieloliterowy klucz z sekcji STANDARDOWE SPECYFIKATORY FORMATU. "+" jest opcjonalny, poniewa¿ domy¶lne sortowanie odbywa siê w rosn±cym porz±dku numerycznym lub leksykograficznym. Identyczny z k. Przyk³ad: ps jax --sort=uid,-ppid,+pid
--width n
Ustawia szeroko¶æ ekranu

WY¦WIETLANIE W¡TKÓW

H
Wy¶wietla w±tki tak, jakby by³y procesami
-L
Wy¶wietla w±tki, byæ mo¿e z kolumnami LWP i NLWP
-T
Wy¶wietla w±tki, byæ mo¿e z kolumn± SPID
m
Wy¶wietla w±tki za procesami
-m
Wy¶wietla w±tki za procesami

INNE INFORMACJE

L
Wy¶wietla listê wszystkich specyfikatorów formatu.
-V
Wy¶wietla wersjê procps.
V
Wy¶wietla wersjê procps.
--help
Wy¶wietla komunikat pomocy.
--info
Wy¶wietla informacje przydatne przy debugowaniu.
--version
Wy¶wietla wersjê procps.

UWAGI

Ta wersja ps u¿ywa do dzia³ania wirtualnych plików w katalogu /proc. To ps nie musi byæ setuidowane kmem ani mieæ innych przywilejów, aby dzia³aæ. Nie dawaj tej wersji ps ¿adnych specjalnych uprawnieñ.

Aby poprawnie wy¶wietliæ kolumnê WCHAN, ta wersja ps musi mieæ dostêp do danych listy nazw. Dla wersji j±dra ni¿szych ni¿ 2.6, plik System.map musi byæ zainstalowany.

U¿ycie CPU jest obecnie wyra¿one jako procent czasu spêdzonego na wykonywaniu procesu podczas ca³ego czasu ¿ycia procesu. Nie jest to idealne i nie jest zgodne ze standardami, z którymi ps jest - poza tym przypadkiem - zgodne. Jest ma³o prawdopodobne, aby u¿ycie CPU doda³o siê dok³adnie do 100%.

Programy wyswapowane na dysk bêd± pokazane bez argumentów linii poleceñ, chyba ¿e podano w nawiasach opcjê c.

Pola SIZE i RSS nie licz± pewnych czê¶ci procesu, w³±czaj±c to tablice stron, stos j±dra, struktury thread_info i task_struct. Jest to zazwyczaj 20 KiB pamiêci, która jest zawsze wykorzystywana. SIZE oznacza wirtualny rozmiar procesu (kod+dane+stos).

Procesy oznaczone jako <defunct> s± procesami zmar³ymi (tak zwane "zombi"), które pozosta³y, poniewa¿ ich rodzic nie zniszczy³ ich odpowiednio. Te procesy bêd± zniszczone przez init(8), gdy ich rodzic zakoñczy dzia³anie.

FLAGI PROCESU

Suma poni¿szych warto¶ci jest wy¶wietlana w kolumnie "F", dostarczanej przez specyfikator wyj¶cia flags.
1
sforkowany, ale nie wykona³ exec.
4
u¿ywa³ uprawnieñ superu¿ytkownika.

KODY STANU PROCESU

Poni¿ej s± ró¿ne warto¶ci, które specyfikatory wyj¶cia s, stat i state (nag³ówek "STAT" lub "S") wy¶wietl±, aby opisaæ stan procesu:
D
Nieprzerywalnie u¶piony (zazwyczaj wej¶cie/wyj¶cie)
R
Wykonywany lub mo¿liwy do wykonania (w kolejce do wykonania)
S
Przerywalnie u¶piony (czekaj±cy na zakoñczenie zdarzenia)
T
Zatrzymany, albo przez sygna³ kontroli zadañ, albo z powodu ¶ledzenia.
W
Stronicowany (niepoprawne od wersji j±dra 2.6.xx)
X
Zmar³y (nigdy nie powinno wyst±piæ)
Z
Proces niefunkcjonuj±cy ("zombie"), zakoñczony, ale nie usuniêty przez rodzica

Dla formatów BSD, je¿eli u¿yto s³owa kluczowego stat, mog± zostaæ wy¶wietlone dodatkowe znaki:

<
o wysokim priorytecie (niemi³y dla innych u¿ytkowników)
N
o niskim priorytecie (mi³y dla innych u¿ytkowników)
L
maj±cy zablokowane strony w pamiêci (dla czasu rzeczywistego lub IO)
s
bêd±cy liderem sesji
l
wielow±tkowy (u¿ywaj±c CLONE_THREAD, jak to robi NPTL pthreads)
+
bêd±cy w pierwszoplanowej grupie procesów

PRZESTARZA£E KLUCZE SORTOWANIA

Te klucze s± u¿ywane przez opcjê O BSD (sortowanie). Opcja GNU --sort nie u¿ywa tych kluczy, lecz specyfikatorów opisanych poni¿ej w sekcji STANDARDOWE SPECYFIKATORY FORMATOWANIA. Proszê zauwa¿yæ, ¿e warto¶ci u¿ywane do sortowania s± wewnêtrznymi warto¶ciami programu ps, a nie gotowymi warto¶ciami u¿ywanymi w którym¶ z wyj¶ciowych pól formatu (tj. sortowanie po tty posortuje po numerze urz±dzenia, a nie zgodnie z wy¶wietlan± nazw± terminala). Proszê przepu¶ciæ wyj¶cie ps przez polecenie sort(1), aby posortowaæ po gotowych warto¶ciach.
KLUCZ D£UGI OPIS
c cmd Sama nazwa programu wykonywalnego
C pcpu Wykorzystanie procesora
f flags Flagi jak w polu F d³ugiego listingu
g pgrp Id grupy procesu
G tpgid Id grupy procesu kontroluj±cego tty
j cutime £±czny czas u¿ytkownika
J cstime £±czny czas systemu
k utime Czas u¿ytkownika
m min_flt Liczba mniejszych b³êdów stron
M maj_flt Liczba wiêkszych b³êdów stron
n cmin_flt £±czne mniejsze b³êdy stron
N cmaj_flt £±czne wiêksze b³êdy stron
o session ID sesji
p pid ID procesu
P ppid ID procesu rodzicielskiego
r rss Warto¶æ `resident set size'
R resident Warto¶æ `resident pages'
s size Rozmiar pamiêci w kilobajtach
S share Wielko¶æ stron dzielonych
t tty Minorowy numer urz±dzenia tty
T start_time Czas uruchomienia procesu
U uid Id u¿ytkownika
u user Nazwa u¿ytkownika
v vsize Ca³kowity rozmiar VM (pamiêci) w bytes
y priority Priorytet w schedulerze j±dra

SPECYFIKATORY FORMATU AIX

Ta wersja ps wspiera specyfikatory formatu AIX, które dzia³aj± trochê jak kody formatuj±ce printf(3). Na przyk³ad, normalne domy¶lne wyj¶cie mo¿na uzyskaæ za pomoc±: ps -eo "%p %y %x %c". ZWYK£E kody opisano w nastêpnej sekcji.
KOD ZWYK£Y NAG£ÓWEK
%C pcpu %CPU
%G group GROUP
%P ppid PPID
%U user USER
%a args COMMAND
%c comm COMMAND
%g rgroup RGROUP
%n nice NI
%p pid PID
%r pgid PGID
%t etime ELAPSED
%u ruser RUSER
%x time TIME
%y tty TTY
%z vsz VSZ

STANDARDOWE SPECYFIKATORY FORMATU

Sekcja ta zawiera s³owa kluczowe, które mog± byæ u¿yte do kontrolowania formatu wyj¶cia (np. z opcj± -o) albo do sortowania wybranych procesów z opcj± GNU --sort.

Przyk³ad: ps -eo pid,user,args --sort user

Ta wersja ps próbuje rozpoznawaæ wiêkszo¶æ s³ów kluczowych u¿ywanych w innych implementacjach ps.

Nastêpuj±ce definiowane przez u¿ytkownika specyfikatory formatu mog± zawieraæ spacje: args, cmd, comm, command, fname, ucmd, ucomm, lstart, bsdstart, start.

Niektóre s³owa kluczowe mog± nie byæ dostêpne przy sortowaniu.

KOD  NAG£ÓWEK  OPIS
   
%cpu  %CPU  U¿ycie procesora dla procesu w formacie "##.#". Jest to u¿yty czas CPU podzielony przez czas, w którym proces by³ wykonywany (wspó³czynnik cputime/realtime), wyra¿ony w procentach. Nie sumuje siê do 100%, chyba ¿e masz szczê¶cie (alias pcpu).
   
%mem  %MEM  Stosunek wspó³czynnika `resident set size' procesu do fizycznej pamiêci maszyny, wyra¿ony w procentach (alias pmem).
   
args  COMMAND  Polecenie ze wszystkimi jego argumentami. Mo¿e byæ pociête, je¶li jest to po¿±dane. Nie s± pokazywane modyfikacje argumentów. Wyj¶cie w tej kolumnie mo¿e zawieraæ spacje (aliasy cmdcommand).
   
blocked  BLOCKED  Maska zablokowanych sygna³ów, patrz signal(7). Zgodnie z szeroko¶ci± pola, wy¶wietlana jest jako 32- lub 64-bitowa maska w formacie liczby szesnastkowej (aliasy sig_blocksigmask).
   
bsdstart  START  Czas od uruchomienia polecenia. Je¶li proces zosta³ uruchomiony mniej ni¿ 24 godziny temu, formatem wyj¶cia jest " HH:MM", w przeciwnym wypadku jest to "mmm dd" (gdzie mmm oznacza trzyliterowy skrót nazwy miesi±ca).
   
bsdtime  TIME  Po³±czony czas procesora, u¿ytkownika + systemu. Formatem wy¶wietlania jest zazwyczaj "MMM:SS", jednak mo¿e byæ przesuniêty w prawo, je¶li proces u¿y³ wiêcej ni¿ 999 minut czasu procesora.
   
Warto¶æ liczbowa procentu u¿ycia procesowa (patrz %cpu).
   
caught  CAUGHT  Maska przechwytywanych sygna³ów, patrz signal(7). Wy¶wietlana jest 32- lub 64-bitowa maska w notacji szesnastkowej, w zale¿no¶ci od szeroko¶ci pola (aliasy sig_catchsigcatch).
   
class  CLS  Klasa schedulera procesu (aliasy policycls). Mo¿liwe warto¶ci pola:
-      nieraportowany

TS     SCHED_OTHER

FF     SCHED_FIFO

RR     SCHED_RR

?      warto¶æ nieznana

   
cls  CLS  Klasa schedulera procesu (aliasy policyclass). Mo¿liwe warto¶ci pola:
-      nieraportowany

TS     SCHED_OTHER

FF     SCHED_FIFO

RR     SCHED_RR

?      warto¶æ nieznana

   
cmd  CMD  Patrz args (aliasy argscommand).
   
comm  COMMAND  Nazwa polecenia (tylko nazwa pliku wykonywalnego). Wyj¶cie tej kolumny mo¿e zawieraæ spacje (aliasy ucmducomm).
   
command  COMMAND  Patrz args (aliasy argscmd).
   
cp  CP  U¿ycie CPU na mill (patrz %cpu).
   
cputime  TIME  £±czny czas CPU w formacie "[dd-]hh:mm:ss" (alias time).
   
egid  EGID  Efektywny identyfikator grupy procesy jako liczba dziesiêtna (alias gid).
   
egroup  EGROUP  Efektywny identyfikator grupy procesu. Bêdzie to albo nazwa grupy, je¿eli jest znana i pole jest wystarczaj±co szerokie, albo liczba dziesiêtna - w przeciwnym wypadku (alias group).
   
eip  EIP  Wska¼nik do instrukcji.
   
esp  ESP  Wska¼nik do stosu.
   
etime  ELAPSED  Warto¶æ czasu, jaki min±³ od uruchomienia procesu w formacie [[dd-]hh:]mm:ss.
   
euid  EUID  Efektywny identyfikator u¿ytkownika (alias uid).
   
euser  EUSER  Efektywna nazwa u¿ytkownika. Bêdzie to teksowe ID u¿ytkownika, je¶li jest znane, a pole jest wystarczaj±co szerokie, lub liczba dziesiêtna w przeciwnym wypadku. Opcja n mo¿e zostaæ u¿yta, aby wymusiæ reprezentacjê jako liczba dziesiêtna (aliasy unameuser).
   
Flagi skojarzone z procesem, patrz sekcja FLAGI PROCESU. (aliasy flagflags).
   
fgid  FGID  ID grupy dostêpu do systemu plików (alias fsgid).
   
fgroup  FGROUP  ID grupy dostêpu do systemu plików. Bêdzie to identyfikator tekstowy, je¶li jest znany, a pole ma wystarczaj±c± szeroko¶æ, lub liczba dziesiêtna w przeciwnym wypadku (alias fsgroup).
   
flag  Patrz f (aliasy fflags).
   
flags  Patrz f (aliasy fflag).
   
fname  COMMAND  Pierwszych 8 bajtów nazwy pliku wykonywalnego procesu. Wyj¶cie w tej kolumnie mo¿e zawieraæ spacje.
   
fuid  FUID  ID u¿ytkownika dostêpu do systemu plików. (alias fsuid).
   
fuser  FUSER  ID u¿ytkownika dostêpu do systemu plików. Bêdzie to nazwa u¿ytkownika, je¿eli jest dostêpna, a szeroko¶æ pola jest wystarczaj±ca, lub liczba dziesiêtna w przeciwnym wypadku.
   
gid  GID  Patrz egid (alias egid).
   
group  GROUP  Patrz egroup (alias egroup).
   
ignored  IGNORED  Maska ignorowanych sygna³ów, patrz signal(7). Wy¶wietlana jest warto¶æ 32- lub 64-bitowa jako liczba szesnastkowa, w zale¿no¶ci od szeroko¶ci pola (aliasy sig_ignore, sigignore).
   
label  LABEL  Etykieta bezpieczeñstwa, najczê¶ciej u¿ywana w danych kontekstowych SE Linuksa. Jest to potrzebne dla Mandatory Access Control ("MAC"), wystêpuj±cego na systemach o wysokim bezpieczeñstwie.
   
lstart  STARTED  Czas, kiedy proces zosta³ uruchomiony.
   
lwp  LWP  Identyfikator LWP (light weight process) raportowanego lwp (aliasy spidtid).
   
ni  NI  Warto¶æ nice procesu. Zakres od 19 (najmilszy) to -20 (niemi³y dla innych), patrz nice(1) (alias nice).
   
nice  NI  Patrz ni (alias ni).
   
nlwp  NLWP  Liczba LWP-ów (w±tków) procesu (alias thcount).
   
nwchan  WCHAN  Adres funkcji j±dra, w której proces zosta³ u¶piony (u¿yj wchan, aby dostaæ nazwê funkcji j±dra). Zadania obecnie uruchomione bêd± mia³y w tej kolumnie wy¶wietlony my¶lnik ('-').
   
pcpu  %CPU  Patrz %cpu (alias %cpu).
   
pending  PENDING  Maska oczekuj±cych sygna³ów. Patrz signal(7). Sygna³y oczekuj±ce dla procesu s± inne ni¿ oczekuj±ce dla poszczególnych w±tków. Aby zobaczyæ oba powy¿sze rodzaje, proszê u¿yæ opcji m lub -m. Wy¶wietlana jest 32- lub 64-bitowa maska w formacie szesnastkowym, w zale¿no¶ci od szeroko¶ci pola (alias sig).
   
pgid  PGID  ID grupy procesów lub - równowa¿nie - ID procesu bêd±cego przywódc± grupy procesów (alias pgrp).
   
pgrp  PGRP  Patrz pgid (alias pgid).
   
pid  PID  Identyfikator procesu
   
pmem  %MEM  Patrz %mem (alias %mem).
   
policy  POL  Klasa schedulera procesu (aliasy classcls). Mo¿liwe warto¶ci pola:
-      nieraportowany

TS     SCHED_OTHER

FF     SCHED_FIFO

RR     SCHED_RR

?      warto¶æ nieznana

   
ppid  PPID  Identyfikator procesu-rodzica.
   
psr  PSR  Procesor, do którego proces jest obecnie przypisany.
   
rgid  RGID  Rzeczywisty identyfikator grupy.
   
rgroup  RGROUP  Rzeczywista nazwa grupy. Bêdzie do nazwa grupy, je¿eli jest dostêpna, a szeroko¶æ pola jest wystarczaj±ca, lub liczba dziesiêtna w przeciwnym wypadku.
   
rss  RSS  Resident set size, czyli niewyswapowana pamiêæ, której zadanie u¿ywa³o (w kilobajtach) (aliasy rssizersz).
   
rssize  RSS  Patrz rss (aliasy rssrsz).
   
rsz  RSZ  Patrz rss (aliasy rssrssize).
   
rtprio  RTPRIO  Priorytet czasu rzeczywistego.
   
ruid  RUID  Rzeczywisty identyfikator u¿ytkownika.
   
ruser  RUSER  Rzeczywisty identyfikator u¿ytkownika. Bêdzie to nazwa u¿ytkownika, je¶li jest dostêpna i szeroko¶æ pola jest wystarczaj±ca, lub liczba dziesiêtna w przeciwnym wypadku.
   
Minimalnie wy¶wietlony stan (jeden znak) Patrz sekcja KODY STANU PROCESU, aby zobaczyæ mo¿liwe warto¶ci. Patrz równie¿ stat, aby wy¶wietliæ dodatkowe informacje (alias state).
   
sched  SCH  Polistyka uruchamiania procesu. Polityki sched_other, sched_fifo, i sched_rr s± odpowiednio wy¶wietlane jako 0, 1 i 2.
   
sess  SESS  ID sesji b±d¼ - równowa¿nie - ID procesu przywódcy sesji (aliasy sessionsid).
   
sgi_p  Procesor, na którym proces siê obecnie wykonuje. Je¿eli proces nie jest obecnie wykonywany, to wy¶wietlana jest "*".
   
sgid  SGID  Zachowany identyfikator grupy (alias svgid).
   
sgroup  SGROUP  Zachowana nazwa grupy. Bêdzie to nazwa grupy, je¿eli jest dostêpna i pole jest wystarczaj±co szerokie, i lub liczba dziesiêtna w przeciwnym wypadku
   
sid  SID  Patrz sess (aliasy sesssession).
   
sig  PENDING  Patrz pending (aliasy pendingsig_pend).
   
sigcatch  CAUGHT  Patrz caught (aliasy caughtsig_catch).
   
sigignore  IGNORED  Patrz ignored (aliasy ignoredsig_ignore).
   
sigmask  BLOCKED  Patrz blocked (aliasy blockedsig_block).
   
size  SZ  Szacowana ilo¶æ przestrzeni swap, która by³aby wymagana, gdyby proces mia³ opró¿niæ wszystkie swoje zapisywalne strony, a potem zostaæ wyswapowany. Liczba ta jest bardzo niedok³adna!
   
spid  SPID  Patrz lwp (aliasy lwptid).
   
stackp  STACKP  Adres pocz±tku stosu procesu.
   
start  STARTED  Czas uruchomienia procesu. Je¶li proces zosta³ uruchomiony wcze¶niej ni¿ 24 godziny temu, to wyj¶cie jest w formacie "HH:MM:SS", a w przeciwnym wypadku - w formacie "  mmm dd" (gdzie mm oznacza trzyliterowy skrót nazwy miesi±ca).
   
start_time  START  Czas lub data uruchomienia procesu. Je¿eli proces nie zosta³ uruchomiony w tym samym roku, w którym uruchomiono ps, to wy¶wietlony zostanie tylko rok, je¿eli nie zosta³ uruchomiony tego samego dnia, to wy¶wietlone bêdzie "mmmdd", w przeciwnym wypadku - "HH:MM".
   
stat  STAT  Wieloliterowy stan procesu. Patrz sekcja KODY STANU PROCESU, aby uzyskaæ informacje o znaczeniu poszczególnych warto¶ci. Patrz tak¿e s i state, aby wy¶wietliæ tylko pierwszy znak stanu procesu.
   
state  Patrz s (alias s).
   
suid  SUID  Zachowany identyfikator u¿ytkownika. (alias svuid).
   
suser  SUSER  Zachowana nazwa u¿ytkownika. Bêdzie to nazwa u¿ytkownika, je¿eli jest dostêpna i pole ma wystarczaj±c± szeroko¶æ, albo liczba dziesiêtna w przeciwnym wypadku. (alias svuser).
   
svgid  SVGID  Patrz sgid (alias sgid).
   
svuid  SVUID  Patrz suid (alias suid).
   
sz  SZ  Rozmiar w fizycznych stronach obrazu pamiêci procesu, w³±czaj±c w to tekst, dane i przestrzeñ stosu
   
thcount  THCNT  Patrz nlwp (alias nlwp). Liczba w±tków j±dra, których proces jest w³a¶cicielem.
   
tid  TID  Patrz lwp (alias lwp).
   
time  TIME  £±czny czas CPU w formacie "[dd-]hh:mm:ss" (alias cputime).
   
tname  TTY  Kontroluj±cy tty (terminal) (aliasy tttty).
   
tpgid  TPGID  ID pierwszoplanowej grupy procesów na tty (terminalu), do którego proces jest pod³±czony lub -1, gdy proces nie jest pod³±czony do terminala.
   
tt  TT  Kontroluj±cy tty (terminal) (aliasy tnametty).
   
tty  TT  Kontroluj±cy tty (terminal) (aliasy tnamett).
   
ucmd  CMD  Patrz comm (aliasy commucomm).
   
ucomm  COMMAND  Patrz comm (aliasy commucmd).
   
uid  UID  Patrz euid (aliasy euid).
   
uname  USER  Patrz euser (aliasy euseruser).
   
user  USER  Patrz euser (aliasy euseruname).
   
vsize  VSZ  U¿ycie wirtualnej pamiêci dla ca³ego procesu. vm_lib + vm_exe + vm_data + vm_stack
   
vsz  VSZ  Patrz vsize (aliasy vsize).
   
wchan  WCHAN  Nazwa funkcji j±dra, w której proces jest u¶piony, lub "-" je¶li proces jest wykonywany, lub "*", je¶li proces jest wielow±tkowy, a ps nie wy¶wietla w±tków.

ZMIENNE ¦RODOWISKA

Nastêpuj±ce zmienne ¶rodowiska mog± mieæ wp³yw na ps:
COLUMNS
Nadpisuje domy¶ln± szeroko¶æ wyj¶cia.
LINES
Nadpisuje domy¶ln± wysoko¶æ wyj¶cia.
PS_PERSONALITY
Jedno z posix, old, linux, bsd, sun, digital... (patrz poni¿ej sekcja OSOBOWO¦Æ).
CMD_ENV
Jedno z posix, old, linux, bsd, sun, digital... (patrz poni¿ej sekcja OSOBOWO¦Æ).
I_WANT_A_BROKEN_PS
Wymusza przestarza³± interpretacjê linii poleceñ.
LC_TIME
Format daty.
PS_COLORS
Obecnie nieobs³ugiwana.
PS_FORMAT
Nadpisuje domy¶lny format wyj¶cia.
PS_SYSMAP
Domy¶lna lokalizacja pliku nazw (System.map).
PS_SYSTEM_MAP
Domy¶lna lokalizacja pliku nazw (System.map).
POSIXLY_CORRECT
Nie ignoruje z³ych opcji.
POSIX2
Ustawione na "on", dzia³a tak, jak POSIXLY_CORRECT.
UNIX95
Nie ignoruje z³ych opcji.
_XPG
Wy³±cza niestandardowe zachowanie CMD_ENV=irix.

Ogólnie, ustawianie tych zmiennych jest z³ym pomys³em. Jedynym wyj±tkiem jest CMD_ENV lub PS_PERSONALITY, które mog± byæ ustawione na Linux dla normalnych systemów. Bez tego ustawienia, ps jest zgodny z nieu¿ytecznymi i z³ymi czê¶ciami standardu Unix98.

OSOBOWO¦Æ

390 jak ps z S/390 OpenEdition
aix jak ps z AIX
bsd jak ps z FreeBSD (zupe³nie niestandardowy)
compaq jak ps z Digital Unix
debian jak ps ze starego Debiana
digital jak ps z Tru64 (wcze¶niej Digital Unix, wcze¶niej OSF/1)
gnu jak ps ze starego Debiana
hp jak ps z HP-UX
hpux jak ps z HP-UX
irix jak ps z Irix
linux ***** ZALECANY *****
old jak ps z oryginalnego Linuksa (zupe³nie niestandardowy)
os390 jak ps z OS/390 Open Edition
posix standardowy
s390 jak ps z OS/390 Open Edition
sco jak ps z SCO
sgi jak ps z Irix
solaris2 jak ps z Solaris 2+ (SunOS 5)
sunos4 jak ps z SunOS 4 (Solaris 1) (zupe³nie niestandardowy)
svr4 standardowy
sysv standardowy
tru64 jak ps z Tru64 (wcze¶niej Digital Unix, wcze¶niej OSF/1)
unix standardowy
unix95 standardowy
unix98 standardowy

ZOBACZ TAK¯E

top(1), pgrep(1), pstree(1), proc(5).

STANDARDY

Ta wersja programu ps jest zgodna z:
1
Wersj± drug± Single Unix Specification
2
The Open Group Technical Standard Base Specifications, Issue 6
3
IEEE Std 1003.1, 2004 Edition
4
X/Open System Interfaces Extension [UP XSI]
5
ISO/IEC 9945:2003

AUTOR

ps pocz±tkowo by³ napisany przez Branka Lankestera <lankeste@fwi.uva.nl>. Michael K. Johnson <johnsonm@redhat.com>) znacz±co go zmodyfikowa³, aby u¿ywa³ systemu plików proc. Michael Shields <mjshield@nyx.cs.du.edu> doda³ w³a¶ciwo¶æ pid-listy. Charles Blake <cblake@bbn.com> doda³ wielopoziomowe sortowanie, bibliotekê w stylu dirent, bazê mapowañ nazwy na numer dla urz±dzeñ, szukanie bezpo¶rednio w System.map i sporo usprawnieñ estetycznych i oczyszczeñ w kodzie ¼ród³owym i dokumentacji. David Mossberger-Tang napisa³ wsparcie BFD dla psupdate. Albert Cahalan <albert@users.sf.net> przepisa³ ps dla pe³nego wsparcia Unix98 i BSD support, wraz z samymi brzydkimi hackami dla przestarza³ej i obcej skadni.

Proszê przesy³aæ zg³oszenia o b³êdach do <procps-feedback@lists.sf.net>.

On ne prête qu'aux riches, et on a bien raison, parce que les autres
remboursent difficilement.
-+- Tristan Bernard (1866-1947) -+-