TOP(1) Linux User's Manual TOP(1)
NAME
top - Sledovani procesu na CPU
SYNOPSIS
top [-] [d delay] [p pid] [q] [c] [C] [S] [s] [i] [n iter] [b]
POPIS
top poskytuje pohled na zatizeni procesoru v realnem case. Zobrazuje
vycet uloh, ktere nejvice zatezuji procesor a muze poskytnout interak-
tivni rozhrani pro manipulaci s nimi. Muze ulohy tridit podle vyuziti
procesoru, pameti nebo delky behu ulohy. top muze byt nastavovan lepe
nez standardni top z balicku procps. Vetsina vlastnosti muze byt
vybrana interaktivnim prikazem nebo specifikovanim vlastnosti v osobnim
nebo globalnim konfiguracnim souboru. Dale se dozvite vice.
VOLBY NA PRIKAZOVE RADCE
d Urcuje dobu mezi obnovenim obrazovky. To muzete zmenit pomoci s
interaktivniho prikazu.
p sledovat jen procesy se zadanym id. Tato znacka muze byt pouzita
az dvacetkrat. Tato volba je neni dostupna interaktivne ani nemuze
byt vlozena do konfiguracniho souboru.
q V tomto pripade top bude obnovovat bez prodlevy. Pokud ma
spoustejici superuzivatelska prava, top pobezi s maximalni moznou
prioritou.
S Urcuje scitaci mod, kde kazda uloha je vypisovana s procesorovym
casem ktery stravila vcetne svych mrtvych potomku. Je to jako -S
volba v ps(1). Podivejte se nize na interaktivni prikaz S.
s Spusti top v bezpecnostnim rezimu. Tim vypnete potencialne
nebezpecne interaktivni prikazy (viz nize). Zabezpeceny top je
idealni k ponechani behu na obycejnem terminalu.
i Spusti top s ignorovanim necinnych a mrtvych uloh. Podivejte se na
interaktivni prikaz i uvedeny nize.
C zobrazi celkove zatizeni CPU navic k jednotlivym CPU. Tato volba
pripada v uvahu na SMP systemech.
c zobrazi prikazovou radku misto pouze prikazoveho jmena. Vychozi
chovani bylo zmeno protoze se jevi uzitecnejsi.
n Pocet zobrazeni. Zobrazi se tolikrat kolik urcuje cislo a pak se
zavre.
b Davkovy mod. Uzitecne pro posilani vystupu top do jinych programu
nebo souboru. V tomto modu, top nebude akceptovan vstup z
prikazove radky. Pobezi dokud neprobehne pocet zobrazeni
deklarovany parametrem n nebo neni zabit. Vystup je obycejny text
pouzitelny pro omezeny terminal.
POPIS POLI
top zobrazuje mnoho informaci o stavu procesoru. Obrazovka je implic-
itne obnovovana kazdych 5 vterin, coz lze zmenit pomoci parametru d na
prikazove radce nebo interaktivnim prikazem s.
uptime
Tato radka ukazuje cas, ktery system bezi a tri prumerna zatizeni
systemu. Prumerna zatizeni je prumerny pocet bezicich uloh behem
poslednich 1, 5 a 15 minut. Tato radka je vlastne vystup programu
uptime(1). Uptime muze byt prepinan interaktivnim l prikazem.
processes
Celkovy pocet uloh bezicich v case posledni aktualizace. Je dale
rozdelena na pocty uloh bezicich, spicich, zastavenych nebo zom-
bie. Ulohy a stavy zobrazovane mohou byt prepinany t interaktivnim
prikazem.
CPU states
Ukazuje procenta procesoroveho casu v uzivatelskem rezimu,
systemovem rezimu, nice ulohy na pozadi (niced task) a necinne
ulohy (nice ulohy jsou jen ty ktere maji hodnotu nice zapornou).
Cas straveny v ulohach na pozadi je zapocitavan i do uzivatelskeho
nebo systemoveho casu, takze soucet bude vyssi nez 100%. Ulohy a
zobrazovane stavy mohou byt prepinany interaktivnim prikazem t.
Mem Statistika pouziti pameti, celkova pamet, volna pamet, pouzita
pamet, sdilena pamet, a pamet pouzita pro fronty. Obrazovka
informaci o pameti muze byt prepinana m interaktivnim prikazem.
Swap Statistika odkladaciho mista, celkovy odkladaci prostor, volne
odkladaci misto, a pouzite odkladaci misto. Toto a Mem jsou
vlastne vystupy programu free(1).
PID ID procesu u kazde ulohy.
PPID ID rodicovskeho procesu u kazde ulohy.
UID Uzivatelske ID u vlastnika ulohy.
USER Uzivatelske jmeno vlastnika ulohy.
PRI Priorita ulohy.
NI Nice je hodnota ulohy. Zaporne hodnoty nice jsou vyssi priority.
SIZE Velikost kodu ulohy, dat a zasobniku v kilobytech.
TSIZE
Velikost kodu ulohy. Dava podivne hodnoty pro procesy jadra a ELF
procesy.
DSIZE
Velikost data + zasobniky. Dava spatne hodnoty o ELF procesech.
TRS Text resident size.
SWAP Velikost casti ulohy odlozena v odkladacim prostoru.
D Velikost stranek pameti oznacenych jako spinave.
LC Naposledy pouzity procesor (Ten se cas od casu meni a neni to
chyba; Linux umyslne pouziva nizkou presnost. Take si uvedomte, ze
samotny fakt, ze spoustite top snizi presnost udaju a muze
zpusobit, ze procesy budou casteji menit CPU, kvuli zvysenym
pozadavkum na cas CPU).
RSS Celkove mnozstvi fyzicke pameti pouzite ulohou v kilobytech. Pro
ELF procesy jsou zde zapocitany pouzite stranky knihoven, pro
a.out procesy ne.
SHARE
Mnozstvi sdilene pameti pouzite ulohou.
STAT Stav ulohy. Stav je bud S pro spici, D neprerusitelne spici, R pro
bezici, Z pro zombie, nebo T pro stopnute nebo trasovane. Tyto
stavy jsou modifikovany uvozujicim znakem < pro procesy s nega-
tivni hodnotou nice, N pro procesy s positivni hodnotou nice, W
pro procesy odlozene (nefunguje spravne pro procesy jadra).
WCHAN
Zalezi na dostupnosti /boot/psdatabase nebo mapy jadra /boot/Sys-
tem.map. Ukazuje adresu nebo jmeno funkce jadra ve ktere uloha
spi.
TIME Celkovy cas procesoru spotrebovany ulohou od jejiho startu. Pokud
je nastaven scitaci mod, je to vcetne potomku, kteri zemreli.
Muzete nastavit scitaci mod S pomoci prikazove radky nebo
prepnutim interaktivnim prikazem S. Zahlavi bude zmeneno na
CTIME.
%CPU Podil ulohy na procesorovem casu od posledni obnovy obrazovky,
vyjadreno jako procenta z celkoveho procesoroveho casu na kazdy
procesor.
%MEM Podil na vyuziti fyzicke pameti v procentech.
COMMAND
Prikazove jmeno ulohy, ktere bude ustrihnuto pokud se nevejde na
zobrazovany radek. Ulohy v pameti maji plne prikazove jmeno, ale
odlozene ulohy maji pouze jmeno programu v zavorkach (napriklad
"[getty]").
A, WP
tyto policka z kmem top nejsou podporovana.
INTERAKTIVNI PRIKAZY
Za behu programu top lze pouzit nekolika funkcnich klaves. Nektere
jsou nefunkcni pokud byla pri spusteni pouzita volba -s.
space
Okamzite obnoveni obrazovky.
^L Vymaze a znovu vykresli obrazovku.
h or ?
Zobrazi napovedu s vyctem prikazu, stavem zabezpeceni a scitacich
modu.
k Posilani signalu procesum. Budete dotazani na PID ulohy a signal,
ktery ji ma byt poslan. Pro ukonceni ulohy poslete signal 15
(SIGTERM), nejsilnejsi je signal 9 (SIGKILL). Implicitni je stejne
jako pro prikaz kill(1), signal 15 (SIGTERM). Tento prikaz neni k
dispozici v zabezpecenem rezimu.
i Prepinani zobrazeni vsech nebo jen bezicich procesu.
I Prepinani mezi Solaris (CPU procenta rozdelena celkovym poctem
procesoru) a Irix (CPU procenta pocitana jen mnozstvim casu)
pohledy. Tento prepinac funguje pouze na SMP systemech.
n or #
Pocet procesu k zobrazeni. Vlozena hodnota urcuje maximalni pocet
zobrazenych procesu na obrazovce, ktery je zavisly take na
velikosti okna. Pokud vlozite hodnotu nula (0), top ukaze tolik
procesu, kolik se jich vejde na obrazovku (vychozi nastaveni).
q Ukonceni programu top.
r Zmena hodnoty nice. Budete dotazani na PID ulohy a novou hodnotu.
Vlozeni kladneho cisla zpusobi, ze proces dostane zapornou hodnotu
a ztrati prioritu. Pokud je program top spusten uzivatelem root,
mohou byt vlozena i zaporna cisla, ktera slouzi ke zvyseni
priority. Implicitni hodnota je 10. Tento prikaz neni dostupny v
bezpecnostnim rezimu.
S Prepina scitaci mody, je to ekvivalent prikazu ps -S, ktery
zpusobi, ze cas CPU bude vcetne nefunkcnich potomku procesu. Pro
nektere programy (jako jsou kompilatory, ktere pracuji rozdelenim
do mnoha oddelenych uloh) normalni mod ukaze, ze jsou mene narocne
nez doopravdy jsou. Pro ostatni programy (napriklad shelly nebo
init, je implicitni chovani spravne. Zkuste scitaci mod pro alter-
nativni pohled na vyuziti CPU.
s Zmena prodlevy mezi obnovenim vypisu procesu (ve vterinach).
Zlomkove hodnoty budou zaokrouhleny dolu na mikrosekundy. Hodnota
0 znamena neustale obnovovani. Vychozi hodnota je 5 sekund. Mejte
na pameti, ze nizke hodnoty zpusobi necitelnost udaju a zpusobi
velke zatizeni pocitace. Tento prikaz neni dostupny v
bezpecnostnim rezimu.
f or F
Pridani poli nebo odebrani poli z obrazovky (viz dale).
o or O
Zmeni poradi zobrazovanych poli (viz dale).
l Zobrazi nebo skryje informace o prumernem zatizeni a delce behu
systemu.
m Zobrazi nebo skryje informace o pameti.
t Zobrazi nebo skryje informace o procesech a stavu procesoru.
c Zobrazi nebo skryje cely prikazovem radek.
N Seradi ulohy podle cisla PID.
A Seradi ulohy podle stari (nejmladsi napred).
P Seradi ulohy podle zatezovani procesoru (default).
M Seradi ulohy podle velikosti obsazene pameti.
T Seradi ulohy podle casu / scitaneho casu.
W Zapise aktualni nastaveni do ~/.toprc. Toto je doporuceny zpusob
ukladani konfiguracniho souboru.
POLE A PORADI OBRAZOVKY
Po zmacknuti f, F, o nebo O uvidite obrazovku ukazujici poradi policek
na prvni radce a kratky popis obsahu pole. Poradi poli v retezci
pouziva nasledujici syntaxi: kdyz je pismeno v poli retezcu korespon-
dujici k polem velke, pole bude zobrazeno. To je navic indikovan
hvezdickou v popredi popisu pole. Poradi poli souhlasi s poradim pismen
v retezci. Z obrazovky vyberu poli muzete zmenit zobrazeni poli
stiskem prislusneho tlacitka. Z dalsi obrazovky muzete presunout pole
doleva stiskem prislusneho velkeho pismena resp. doprava stiskem maleho
pismena.
Konfiguracni soubory
Top cte svou vychozi konfiguraci ze dvou souboru, /etc/toprc a
~/.toprc. Globalni konfiguracni soubor muze byt pouzit k omezeni
pouziti bezpecnostniho rezimu neprivilegovanym uzivatelum. Pokud je
potreba, soubor muze obsahovat 's' ke specifikovani bezpecnostniho
rezimu a cislo d (2<=d<=9) pro vychozi prodlevu v sekundach na jednom
radku. Osobni konfiguracni soubor obsahuje dve radky. Prvni radek
pojima mala a velka pismena ke specifikovani poli a v jakem poradi
budou zobrazena. Tato pismena odpovidaji pismenum pro vyber poli a
vyber poradi, ktera se pouzivaji v top. Protoze to neni prilis nazorne,
je doporuceno vybrat pole a poradi v bezicim top procesech a ulozit
stav pomoci interaktivniho prikazu W. Druhy radek je mnohem
zajimavejsi (a dulezitejsi). Obsahuje dalsi nastaveni. Pokud jste
ulozili konfiguraci v bezpecnostnim rezimu, je nutne odstranit pismeno
male 's' z druheho radku souboru ~/.toprc, jinak se bezpecnostni rezim
vzdy znovu zapne. Cisla urcuji prodlevu mezi obnovenimi, velke 'S'
scitaci mod, male 'i' pouze aktivni procesy, velke 'I' Irix pohled.
Jako v interaktivnimu rezimu, male 'm', 'l', a 't' potlaci vypis
pameti, delky behu systemu resp. procesu a stavech procesoru. Zmena
tridiciho poradi (podle zatizeni CPU) neni v soucasnosti podporovana.
POZNAMKY
Prikaz top ziskava informace o procesech ze systemu souboru proc,
pomoci ktereho jadro zverejnuje dulezite informace. Tento system sou-
boru musi byt pripojen do adresare /proc, jinak prikaz top nebude pra-
covat.
%CPU ukazuje cpu cas/skutecny cas v procentech v periode casu mezi
obnovenimi. Pro prvni aktualizaci je pouzita kratka prodleva a sam top
obsadi cely procesor. Pri dalsich aktualizacich jiz bude top ukazovat
mnohem presnejsi odhady vyuziti CPU.
SIZE a RSS pole nepocita stranky tabulek a task_struct procesu, coz je
nejmene 12K pameti ktera je vzdy rezidentni. SIZE je virtualni
velikost procesu (kod+data+zasobnik).
Pamatujte, ze proces musi skoncit, aby jeho cas byl ve scitacim modu
pripocten rodici. Presnejsi udaje by se daly ziskat nasledovani kazdeho
procesu smerem nahoru a scitanim casu, ale bylo by to narocnejsi a
mozna i neproveditelne. V kazdem pripade by to byla nekompatibilita s
prikazu top s prikazem ps.
SOUBORY
/etc/toprc
- globalni konfiguracni soubor.
~/.toprc
- uzivatelsky konfiguracni soubor.
VIZ TAKE
ps(1), free(1), uptime(1), kill(1), renice(1).
CHYBY
Pokud je okno mensi nez 70x7, nebude prikaz top zobrazovat informace
spravne. Mnoho poli ma stale problemy s ELF procesy. Obrazovka
napovedy neni optimalizovana pro okna s mene nez 25 radky.
AUTOR
top byl puvodne napsan Rogerem Binnsem, zalozenem na Brankove Lankes-
terove <lankeste@fwi.uva.nl> programu ps. Robert Nation
<nation@rocket.sanders.lockheed.com> prepsal top tak, aby pouzival
souborovy system proc. Vychazel z proc-based ps programu Michaela K.
Johnsona <johnsonm@redhat.com>. Michael Shields
<mjshield@nyx.cs.du.edu> udelal mnoho zmen, vcetne zabezpeceni a
scitacich modu a vycistil kod. Tim Janik <timj@gtk.org> pridal
serazovani podle stari procesu a schopnost sledovat urcite procesy pred
id.
Helmut Geyer <Helmut.Geyer@iwr.uni-heidelberg.de> provedl mnoho zmen
vcetne podpory pro konfigurovatelna pole a dalsi nove volby. Dale
vycistil kod a pouzil novy readproc interface.
Volby "b" a "n" pochazeji od George Bonsera <george@captech.com> pro
CapTech IT sluzby.
Soucasnym maintainerem je Michael K. Johnson <johnsonm@redhat.com>.
Chyby hlaste na adresu <procps-bugs@redhat.com>.
PREKLAD
Tomas Rezac <tomas.rezac@pslib.cz>, alespon trochu do ceske cestiny
upravil Milan Kerslager <kerslage@linux.cz>.
Linux Feb 1 1993 TOP(1)