# &kpm; kézikönyv

Morgan
N.
Sandquist

    morgan@pipeline.com

Mario
Weilguni

    mweilguni@kde.org

Mario
Weilguni

    mweilguni@kde.org

Fejleszt&odblac;
Mattias
Engdegård

    f91-men@nada.kth.se

Fejleszt&odblac;
Lauri
Watts

    vampyr@atconnex.net

Ellen&odblac;rzés
Árpád
Bíró

    biro_arpad@hotmail.com

Fordítás
2000
Morgan N. Sandquist
&FDLNotice;
14/12/2000
2.00.00
KDE
kdeadmin
kpm
folyamatkezel&odblac;
top

A &kpm; egy olyan eszköz, amely folyamatokról ad információt illetve kezeli azokat.

## Bevezetés

A &kpm; a Linux alatt futó folyamatok megjelenítését illetve módosítását teszi lehet&odblac;vé. Részletes információt ad a folyamatokról és a számítógép er&odblac;forrásainak használatáról (CPU, RAM, lapozóterület), továbbá általános információkkal szolgál, mint például a rendszer futásideje (uptime). A &kpm; használható folyamatok kilövésére is, illetve azok prioritásának módosítására. A rendszergazda (szuperfelhasználó) az ütemezési beállításokat is módosíthatja.

A &kpm; Mattias Engdegård qps nev&udblac; programjára épül. A &kpm; és a qps közti legf&odblac;bb különbség a KDE felület. A &kpm; megfelel a legtöbb KDE-szabványnak, felhasználja a KDE-beállításokat tartalmazó fájlokat és munkafolyamat-kezeléssel is rendelkezik. A qps bizonyos jellemz&odblac;i eltávolításra kerültek (például a MacOS 7-stílusú táblázatok illetve a speciális választógomb-elemek).

## A &kpm; használata

### A &kpm; indulása

Amikor a &kpm; futása elkezd&odblac;dik, megjelenítésre kerülnek a következ&odblac; információk: rendszerterhelés, CPU-használat, memóriahasználat, lapozóterület-használat, a rendszer eddigi futásideje és a folyamatok összesített nézete.

A &kpm; induláskor.
A &kpm; induláskor.

#### Kijelz&odblac;k

&kpm; szöveges kijelz&odblac;kkel.
&kpm; szöveges kijelz&odblac;kkel.

##### Terheléskijelz&odblac;

A rendszerterhelési kijelz&odblac; egy grafikon, amely az átlagos rendszerterhelést jeleníti meg folyamatosan. A rendszerterhelési grafikonra kattintva egy szöveges megjelenít&odblac; jelenik meg a grafikon helyén, pontosabb információkat nyújtva.

##### CPU-kijelz&odblac;

A CPU-kijelz&odblac; egy oszlop, amely azt mutatja, a CPU-er&odblac;forrásoknak hány százalékát használják a felhasználói, a módosított prioritású illetve a rendszer-folyamatok, továbbá kijelzi az üresjárat mértékét. A CPU-grafikonra kattintva egy szöveges megjelenít&odblac; jelenik meg a grafikon helyén, pontosabb információkat nyújtva (százalékosan).

##### Memóriakijelz&odblac;

A memória-kijelz&odblac; egy oszlop, amely azt mutatja, a memória mekkora része van használatban, továbbá mekkora része puffer, gyorstár illetve szabad. A memória-grafikonra kattintva egy szöveges megjelenít&odblac; jelenik meg a grafikon helyén, pontosabb információkat nyújtva (megabájtban) illetve megjelenítve a rendszeren elérhet&odblac; teljes memória méretét.

##### Lapozóterület-kijelz&odblac;

A lapozóterület-kijelz&odblac; egy oszlop, amely a használatban lev&odblac; lapozóterület-méretet jeleníti meg. A lapozóterület-grafikonra kattintva egy szöveges megjelenít&odblac; jelenik meg a grafikon helyén, pontosabb információt nyújtva (megabájtban) illetve megjelenítve a rendszeren elérhet&odblac; teljes lapozóterület-méretet.

##### Futásid&odblac;-kijelz&odblac;

A futásid&odblac;-kijelz&odblac; egy szöveges megjelenít&odblac;, amely azt mutatja, mennyi ideje fut a rendszer folyamatosan.

#### Folyamatlista

Alapértelmezés szerint a folyamatlista a program indulása után az összes folyamatot megjeleníti a felhasználói mez&odblac;kkel. Beállítható, hogy csak az aktuális felhasználó folyamatai legyenek megjelenítve, vagy a nem-rendszergazdai folyamatok, vagy a futó folyamatok. A mez&odblac;k esetében beállítható, hogy a feladatmez&odblac;k, a memóriamez&odblac;k vagy egyénileg kiválasztott mez&odblac;k legyenek megjelenítve. A lista bármely mez&odblac;re rendezhet&odblac;, ehhez kattintson a megfelel&odblac; oszlopfejlécre. Ugyanazon oszlopfejlécre való ismételt kattintás megfordítja a rendezési sorrendet.

##### Felhasználói mez&odblac;k

PID

  Folyamat-azonosító. Minden folyamat rendelkezik egy egyéni folyamat-azonosító számmal (PID). A folyamat-azonosító szám 1-t&odblac;l indul és felfelé halad. Egy új folyamat létrejöttekor a következ&odblac; szabad PID lesz azon folyamat számára kijelölve. A PID jelenleg 16-bites el&odblac;jeles egész szám, tehát 32767-nél körbefordul a számláló.

USER

  A folyamat tulajdonosa. A folyamat valódi tulajdonosának nevét jelöli. Ha egy folyamat érvényes felhasználó-azonosítója különbözik ezen valódi felhasználó-azonosítótól, ezt az azonosító után lev&odblac; &ast; vagy &plus; jelzi. A &ast; azt jelöli, hogy az érvényes felhasználó a rendszergazda (ez általában olyan programot jelöl, amely a rendszergazdához lett rendelve a `setuid`-vel).

PRI

  A következ&odblac; id&odblac;szelet hossza. A folyamat következ&odblac; id&odblac;szeletének maximális hosszát jelöli (a jelenleg futó folyamat esetén pedig azt, hogy mennyi van hátra a folyamat jelenlegi id&odblac;szeletéb&odblac;l). A szám a -20...20 intervallumra van vetítve, a kisebb szám hosszabb id&odblac;szeletet jelez.

NICE

  Prioritás az id&odblac;osztásos rendszerben. Az érték azt határozza meg, hogy egy folyamat futása milyen gyakorisággal van engedélyezve, illetve milyen hosszú az id&odblac;szelete. Az érték a -20...20 intervallumba esik, az alapértelmezés a 0. Alacsonyabb érték esetén több CPU-id&odblac;t kap az adott folyamat. Ezt az értéket csak a rendszergazda csökkentheti.

SIZE

  A folyamat virtuális mérete kilobájtban. A folyamat teljes méretét jelöli. Ebbe beletartozik az összes programkód és adat, valamint a folyamat által használt megosztott könyvtárak, beleértve a háttértárolóra kilapozott memórialapokat.

RSS

  Rezidens méret kilobájtban. A folyamat azon részének mérete (programkód és adat), amely ténylegesen a fizikai memóriában (RAM) van, beleértve a megosztott könyvtárakat. Ez egy jó közelítést ad arra, hogy mennyi RAM-ot használ egy folyamat.

SHARE

  Megosztott memória kilobájtban. Azon memória mennyisége, amelyet a folyamat más folyamatokkal megosztva használ. Ez nem azt jelenti, hogy azon memóriát ténylegesen használja egy másik folyamat, hanem csak azt, hogy ez lehetséges.

STAT

  A folyamat állapota. Egy folyamat mindig a következ&odblac; állapotok valamelyikében van:

  R

    A folyamat fut egy CPU-n, vagy készen áll a futásra.

  S

    A folyamat egy esemény bekövetkeztére vár (mint például I/O-m&udblac;velet vagy id&odblac;zít&odblac;).

  D

    A folyamat egy esemény bekövetkeztére vár, és nem megszakítható (általában: várakozás egy eszközmeghajtóban).

  T

    A folyamat le lett állítva, vagy nyomkövetés alatt áll egy másik folyamat által.

  Z

    A folyamat befejez&odblac;dött, de a szül&odblac;folyamat err&odblac;l még nem értesült.

  W

    A folyamat teljes mértékben ki lett lapozva (azaz nincsen memóriarezidens része). Ez érvényes a kernelfolyamatokra is, mint például `kswapd`.

&percnt;CPU

  CPU-százalék a legutóbbi frissítés óta. Azt jelöli, hogy a CPU-id&odblac;nek mekkora részét használta fel a folyamat a &kpm; folyamat-táblázatának legutóbbi frissítése óta.

&percnt;MEM

  A felhasznált memória aránya. A teljes RAM-nak a folyamat által (rezidensen) használt százalékát jelöli. A megosztott könyvtárak ebben benne vannak, így ez az érték magasabbnak t&udblac;nhet a valóságosnál.

TIME

  A teljes felhasznált CPU-id&odblac;. Jelentése: mennyi CPU-id&odblac;t használt fel a folyamat, amióta el lett indítva.

CMDLINE

  A parancssor, amellyel a folyamat el lett indítva. Azon parancssort jelöli, az átadott argumentumokat is beleértve, amely parancssor a folyamatot elindította. A kilapozott folyamatoknál el&odblac;fordulhat, hogy csak a parancs neve kerül megjelenítésre, zárójelben. Ez érvényes a kernelfolyamatokra is.

##### Feladatmez&odblac;k

A &kpm; feladatmez&odblac;i.
A &kpm; feladatmez&odblac;i.

PID

  Folyamat-azonosító. Minden folyamat rendelkezik egy egyedi folyamat-azonosító (PID) számmal. Ez a szám 1-t&odblac;l indul, és növekv&odblac; irányban halad. Amikor egy új folyamat kerül létrehozásra, akkor a következ&odblac; nem használt PID lesz kijelölve a számára. A PID-k jelenleg 16-bites el&odblac;jeles egész számok, ezért 32767-nél körbefordul a számláló.

PPID

  A szül&odblac;folyamat azonosítója. Az 1-es sorszámú folyamat kivételével minden folyamatnak van pontosan 1 szül&odblac;folyamata. A kivételt képez&odblac; 1-es folyamat (`init`) a folyamat-hierarchia csúcsa; szül&odblac;folyamattal nem rendelkezik.

PGID

  Folyamatcsoport-azonosító. Minden folyamat tagja egy folyamatcsoportnak. A folyamatcsoportok segítségével szignálok küldhet&odblac;k több meghatározott folyamatnak, továbbá a folyamatcsoportokat a terminálok használhatják a bemenet olvasásának jogáról való döntésre. A terminállal azonos csoportba tartozó folyamatok az el&odblac;térben futnak, és olvashatják a bemenetet, a többi folyamat viszont szignállal lesz felfüggesztve, ha olvasást kísérel meg.

SID

  Munkafolyamat-azonosító. Ezek f&odblac;ként annak meghatározására vannak használva, hogy mi történjen terminál-felfüggesztések esetén.

TTY

  Vezérl&odblac; terminál. A vezérl&odblac; terminál (tty) általában azon eszköz (soros port, pty, stb.), amelyr&odblac;l a folyamat el lett indítva, és amelyet az bevitelhez (input) illetve kivitelhez (output) használ. Nem minden folyamatnak van vezérl&odblac; terminálja. A &kpm; megvizsgálja a `/dev` könyvtárat annak érdekében, hogy meghatározza a terminál nevét, de nem biztos, hogy ez sikerrel jár. Helykímélés céljából a terminálnévnek csak az utolsó 2 karaktere van megjelenítve (így a `/dev/ttyp6` p6-ként jelenik meg).

TPGID

  A terminál tulajdonosának folyamatcsoport-azonosítója. Egy használatban lev&odblac; terminál egy folyamat tulajdonában van. Ez azon folyamat PGID-kódja.

STAT

  A folyamat állapota. Egy folyamat mindig a következ&odblac; állapotok valamelyikében van:

  R

    A folyamat fut egy CPU-n, vagy futásra kész.

  S

    A folyamat egy esemény bekövetkeztére vár (mint például I/O vagy egy id&odblac;zít&odblac;).

  D

    A folyamat egy esemény bekövetkeztére vár, és nem megszakítható (általában: várakozás egy eszközmeghajtóban).

  T

    A folyamat le lett állítva, vagy egy másik folyamat által végzett nyomkövetés alatt áll.

  Z

    A folyamat befejez&odblac;dött, de a szül&odblac;folyamat err&odblac;l még nem értesült.

  W

    A folyamat teljes mértékben ki lett lapozva (vagyis nincsenek olyan lapjai, amelyek a memóriában lennének). Ez a kernelfolyamatokra is érvényes, mint például `kswapd`.

UID

  Numerikus felhasználó-azonosító. A folyamat (valódi) tulajdonosát jelöli.

TIME

  A teljes felhasznált CPU-id&odblac;. Azt jelöli, mennyi CPU-id&odblac;t használt fel a folyamat, amióta el lett indítva.

CMDLINE

  A parancssor, amellyel a folyamat el lett indítva. Azon parancssort jelöli, az átadott argumentumokat is beleértve, amely parancssor a folyamatot elindította. A kilapozott folyamatoknál el&odblac;fordulhat, hogy csak a parancs neve kerül megjelenítésre, zárójelben. Ez érvényes a kernelfolyamatokra is.

##### Memóriamez&odblac;k

A &kpm; memóriamez&odblac;i.
A &kpm; memóriamez&odblac;i.

PID

  Folyamat-azonosító. Minden folyamat rendelkezik egy egyedi folyamat-azonosító (PID) számmal. Ez a szám 1-t&odblac;l indul, és növekv&odblac; irányban halad. Amikor egy új folyamat kerül létrehozásra, akkor a következ&odblac; nem használt PID lesz kijelölve a számára. A PID-k jelenleg 16-bites el&odblac;jeles egész számok, ezért 32767-nél körbefordul a számláló.

TTY

  Vezérl&odblac; terminál. A vezérl&odblac; terminál (tty) általában azon eszköz (soros port, pty, stb.), amelyr&odblac;l a folyamat el lett indítva, és amelyet az bevitelhez (input) illetve kivitelhez (output) használ. Nem minden folyamatnak van vezérl&odblac; terminálja. A &kpm; megvizsgálja a `/dev` könyvtárat annak érdekében, hogy meghatározza a terminál nevét, de nem biztos, hogy ez sikerrel jár. Helykímélés céljából a terminálnévnek csak az utolsó 2 karaktere van megjelenítve (így a `/dev/ttyp6` p6-ként jelenik meg).

MAJFLT

  Az eddig bekövetkezett, lemezr&odblac;l való olvasást eredményez&odblac; memóriakezelési megszakítások ("major page faults", azaz nagyobb laphibák) száma. Laphiba (page fault) akkor fordul el&odblac;, amikor egy folyamat olyan memórialap olvasását illetve írását kísérli meg, amely lap nincs jelen a RAM-ban. Ez a fajta laphiba azt jelenti, hogy lemezhozzáférés vált szükségessé, például memórialapok be- illetve kilapozása.

MINFLT

  Az eddig bekövetkezett, lemezr&odblac;l való olvasást nem eredményez&odblac; memóriakezelési megszakítások ("minor page faults", azaz kisebb laphibák) száma. Laphiba (page fault) akkor fordul el&odblac;, amikor egy folyamat olyan memórialap olvasását illetve írását kísérli meg, amely lap nincs jelen a RAM-ban, illetve amikor nem-írható lapra kísérli meg az írást. Ez a fajta laphiba azt jelenti, hogy lemezhozzáférés nem vált szükségessé, például "írás esetén másolandó" (copy-on-write) megosztott lapra való írás esetén.

TRS

  A programkód rezidens mérete kilobájtban. A folyamathoz tartozó (végrehajtható) programkód RAM-ban lev&odblac; részének méretét jelöli.

DRS

  Az adatok rezidens mérete kilobájtban. A folyamathoz tartozó (nem végrehajtható kódot jelent&odblac;) adatok RAM-ban lev&odblac; részének méretét jelöli.

SIZE

  A folyamat virtuális mérete kilobájtban. A folyamat teljes méretét jelöli. Ebbe beletartozik az összes programkód és adat, valamint a folyamat által használt megosztott könyvtárak, beleértve a háttértárolóra kilapozott memórialapokat.

SWAP

  A lapozóeszközön lev&odblac; kilobájtok. A SIZE és az RSS értékek közti különbséget jelöli, vagyis azt, hogy egy folyamat mekkora része van lemezen.

RSS

  Rezidens méret kilobájtban. A folyamat azon részének mérete (programkód és adat), amely ténylegesen a fizikai memóriában (RAM) van, beleértve a megosztott könyvtárakat. Ez egy jó közelítést ad arra, hogy mennyi RAM-ot használ egy folyamat.

SHARE

  Megosztott memória kilobájtban. Azon memória mennyisége, amelyet a folyamat más folyamatokkal megosztva használ. Ez nem azt jelenti, hogy azon memóriát ténylegesen használja egy másik folyamat, hanem csak azt, hogy ez lehetséges.

DT

  A kiíratlan (dirty) lapok száma. Azon, RAM-ban lev&odblac; lapok száma (nem pedig bájtok száma), amelyek módosításra kerültek a legutóbbi, lemezre való írás óta. A kiíratlan lapokat lemezre szükséges írni, miel&odblac;tt felszabadításra kerülnek más adatok számára.

CMDLINE

  A parancssor, amellyel a folyamat el lett indítva. Azon parancssort jelöli, az átadott argumentumokat is beleértve, amely parancssor a folyamatot elindította. A kilapozott folyamatoknál el&odblac;fordulhat, hogy csak a parancs neve kerül megjelenítésre, zárójelben. Ez érvényes a kernelfolyamatokra is.

##### Egyéb mez&odblac;k

PLCY

  Ütemezési módszer. A "FIFO" (F) és a "Round-Robin" (R) módszerek valós idej&udblac; ütemezési módszerek. Az "Other" (O) módszer a normál Unix-os id&odblac;osztásos módszer. Az F és az R típusú folyamatoknak 1 és 99 közti valós idej&udblac; prioritásuk van. Egy folyamat addig fut, amíg nincs nála nagyobb prioritású futtatható folyamat. A "Round-Robin" típusú folyamatok 1 id&odblac;szeletnyi futás után az &odblac; prioritásuknak megfelel&odblac; sorba kerülnek, utolsóként. A "FIFO" típusú folyamatok addig futnak, amíg le nem mondanak a CPU-id&odblac;jükr&odblac;l (várakozó illetve blokkolt állapotba való kerüléssel) vagy amíg egy magasabb prioritású folyamat meg nem szerzi a futási jogot. Csak a rendszergazda (root) módosíthatja az ütemezési módszert.

RPRI

  A valós idej&udblac; folyamatoknak ("FIFO" illetve "Round-Robin") 1 és 99 közti prioritásuk van. Egy folyamat a nála alacsonyabb prioritású folyamatoknál el&odblac;bb kap futási jogot. A normál id&odblac;osztásos folyamatok (O jel&udblac; módszer) prioritása mindig 0. Csak a rendszergazda (root) módosíthatja a valós idej&udblac; prioritást.

FLAGS

  A folyamat állapotjelz&odblac;i (hexadecimális). Kiegészít&odblac; információ egy folyamat állapotáról. Ezzel kapcsolatosan további információk találhatók a Linux kernel forráskódjában.

WCHAN

  Azon függvény, amelynél a folyamat várakozó állapotba került. Ha a folyamat valaminek a megtörténtére vár, akkor ez az a kernelfüggvény, amelynél leállt a futása. A név elején lev&odblac; "do&lowbar;" illetve "sys&lowbar;" nem kerül megjelenítésre, hogy a név rövidebb legyen.

&percnt;WCPU

  Súlyozott CPU-százalék. A folyamat által használt CPU-id&odblac;-arány a legutóbbi 30 másodpercre vonatkozóan átlagolva (exponenciálisan csökken&odblac; átlag).

START

  Folyamatindítás id&odblac;pontja. Azon id&odblac;pontot adja meg, amikor a folyamat létre lett hozva.

COMM

  A folyamatot elindító parancs. Azon parancs (fájlnév), amely elindította a folyamatot. A hosszú nevek levágásra kerülnek.

### Er&odblac;forrás-használat megjelenítése

Alapértelmezés szerint a &kpm; megjeleníti a rendszerer&odblac;forrás-használatot, beleértve az átlagos rendszerterhelést, a CPU-használatot, a memóriahasználatot, a lapozóterület-használatot és a rendszer futásidejét (uptime). Ezen adatok a &kpm; f&odblac;ablakának tetején jelennek meg több megjelenít&odblac;n. A megjelenítésük be- illetve kikapcsolható a Beállítások Az er&odblac;forrás-információ megjelenítése menüpont kiválasztásával. Alapértelmezés szerint ezen megjelenít&odblac;k grafikusak. Bármelyikük lecserélhet&odblac; viszont egy precízebb szöveges megjelenít&odblac;re. Ehhez rá kell kattintani a megfelel&odblac; megjelenít&odblac;re, vagy módosítani kell a megjelenési tulajdonságait a Beállítások Tulajdonságok menüpont használatával.

### Folyamatok megjelenítése

A &kpm; megjeleníti a Linux-rendszer folyamatainak listáját. Alapértelmezés szerint az összes folyamatot megjeleníti. Megadható, hogy csak az aktuális felhasználó folyamatait jelenítse meg, vagy hogy csak a nem-rendszergazdai folyamatokat, vagy pedig csak a jelenleg futó folyamatokat. Ehhez a Nézet menü használandó, amint az itt le van írva.

A &kpm; több mez&odblac;nyi információt jelenít meg minden folyamatról. Alapértelmezés szerint a legáltalánosabb folyamatmez&odblac;ket jeleníti meg. A Nézet menüben beállítható, hogy a feladatvezérlésre vagy a memóriahasználatra vonatkozó mez&odblac;k legyenek megjelenítve, vagy egyénileg kiválasztott mez&odblac;k, amint az itt olvasható.

A kiválasztott folyamatok által használt TCP- és UDP-aljazatok (socket-ek) listája a CtrlI billenty&udblac;kombinációval illetve a Folyamat A socket-ek jellemz&odblac;i menüponttal jeleníthet&odblac; meg. Egy folyamat a rá való kattintással választható ki. Több folyamat is kiválasztható, ehhez lenyomva kell tartani a Shift billenty&udblac;t a folyamatokra való kattintás közben.

### Folyamatkezelés

A &kpm; háromféle folyamatkezelési funkciót tartalmaz:

Prioritásmódosítás

  A prioritásmódosítás lehet&odblac;vé teszi a felhasználók számára a folyamataik prioritásának megváltoztatását, ahogyan ez itt olvasható. A CtrlR billenty&udblac;kombináció illetve a Folyamat Prioritásmódosítás menüpont használatával a felhasználók csökkenthetik a folyamataik prioritását. A rendszergazdának bármely folyamat prioritásának növelésére illetve csökkentésére lehet&odblac;sége van.

Az ütemezés megváltoztatása

  A rendszergazda módosíthatja a folyamatok ütemezését, amint az itt olvasható. Ehhez vagy a CtrlS billenty&udblac;kombinációt kell használni, vagy a Folyamat Az ütemezés megváltoztatása menüpontot.

Szignálok

  A felhasználók a következ&odblac; helyen felsorolt POSIX-szignálok közül bármelyiket elküldhetik a folyamataiknak: . A rendszergazda pedig ezen szignálok közül bármelyiket elküldheti bármely folyamatnak. A szignálok küldésére a Szignál menüpont használható, amint ez a következ&odblac; helyen olvasható: .

## Parancsok

### A &kpm; f&odblac;ablaka

#### A Fájl menü

CtrlZ Fájl Ikonizálás

  Ikonizálja a f&odblac;ablakot. Ikonizált állapotban a &kpm; sokkal kevesebb CPU-id&odblac;t használ, mivel nincs szükség a folyamatlista frissítésére. Ha a `KWin` az ablakkezel&odblac;, akkor a Kicker paneljén egy ikon fogja kijelezni az átlagos rendszerterhelést. Egyéb ablakkezel&odblac; esetén (mint például fvwm) maga a &kpm;-ikon fogja kijelezni a terhelést attól függ&odblac;en, hogy az ablakkezel&odblac; hogyan van beállítva.

CtrlQ Fájl Kilépés

  Kilép a &kpm; programból. A f&odblac;ablak lezárásának illetve az eszköztáron lev&odblac; Kilépés gomb lenyomásának ugyanez a hatása.

#### A Nézet menü

CtrlU Nézet A folyamatlista frissítése

  Azonnali módon frissíti a folyamatlistát. F&odblac;ként hosszú frissítési id&odblac;köz esetén hasznos. A m&udblac;velet szintén elvégezhet&odblac; az eszköztáron lev&odblac; A folyamatlista frissítése gomb lenyomásával illetve a Szóköz billenty&udblac;vel.

Nézet Az összes folyamat

  Az összes folyamatot megjeleníti.

Nézet A saját folyamatai

  Az aktuális felhasználó által indított folyamatokat jeleníti meg. Ebbe beletartoznak azon folyamatok, amelyek más felhasználó neve alatt futnak (például a `setuid`-vel a rendszergazdához rendelt programok, amelyeket az aktuális felhasználó indított).

Nézet Nem rendszergazdai folyamatok

  Az összes folyamatot megjeleníti, azokat kivéve, amelyeket a rendszergazda indított.

Nézet Futó folyamatok

  Csak a futó folyamatokat jeleníti meg (vagyis azokat, amelyek éppen futnak vagy a futtatási sorban vannak).

Nézet Felhasználói mez&odblac;k

  Csak az általánosan használt folyamatmez&odblac;ket jeleníti meg. Ezek a top által szokásosan megjelenített mez&odblac;k.

Nézet Feladatmez&odblac;k

  A feladatvezérléshez leginkább kapcsolódó mez&odblac;ket jeleníti meg.

Nézet Memóriamez&odblac;k

  A memóriahasználathoz, laphibákhoz, stb. kapcsolódó mez&odblac;ket jeleníti meg.

Nézet Mez&odblac;k kiválasztása

  Lehet&odblac;vé teszi a megjelenítend&odblac; mez&odblac;k egyéni kiválasztását.

#### A Folyamat menü

CtrlR Folyamat Prioritásmódosítás

  A kijelölt folyamat illetve folyamatok prioritását módosítja. Linux alatt egy folyamatnak -20 (legmagasabb prioritás) és +20 (legalacsonyabb prioritás) közti prioritása (illetve nice-értéke) van. A nice-érték növelésének hatására kevesebb CPU-id&odblac;t fog kapni az adott folyamat. Csak a rendszergazda csökkentheti egy folyamat nice-értékét (növelve ezzel annak prioritását). Ez azt jelenti, hogy egy normál felhasználó nem csökkentheti egy folyamat nice-értékét, még akkor sem, ha korábban megnövelte azt. Egy normál felhasználó csak a saját folyamatainak a prioritását módosíthatja. A rendszergazda bármely folyamat prioritását módosíthatja.

Ctrls Folyamat Az ütemezés megváltoztatása

  Lehet&odblac;vé teszi a rendszergazda számára a kijelölt folyamat illetve folyamatok ütemezési módszerének megváltoztatását. Ez a funkció felhasználja a Linux 2.0.x -ben és a kés&odblac;bbi kernelekben jelen lev&odblac; POSIX.1b valós idej&udblac; kiterjesztéseket. A normál folyamatok `SCHED&lowbar;OTHER` módszerre vannak beállítva, és a statikus prioritásuk 0. A valós idej&udblac; (soft) folyamatok `SCHED&lowbar;FIFO` vagy `SCHED&lowbar;RR` módszert használnak, a statikus prioritásuk pedig 1 és 99 közt van. Ezen opció csak a rendszergazda számára elérhet&odblac;.

Ctrli Folyamat A socket-ek jellemz&odblac;i

  Megjelenít egy listát a kijelölt folyamat illetve folyamatok által használt TCP- és UDP-aljazatokról (socket-ekr&odblac;l).

#### A Szignál menü

A Szignál menüben található menüpontok használatával különböz&odblac; szignálok küldhet&odblac;k az összes kijelölt folyamatnak. Óvatosan használandó, f&odblac;leg akkor, ha több folyamat van kijelölve. A szabványos POSIX-szignálok magyarázata megtalálható itt.

CtrlT Szignál Befejezés

  SIGTERM szignált küld a kijelölt folyamatnak illetve folyamatoknak.

CtrlH Szignál Felfüggesztés

  SIGHUP szignált küld a kijelölt folyamatnak illetve folyamatoknak.

Szignál Megszakítás

  SIGINT szignált küld a kijelölt folyamatnak illetve folyamatoknak.

Ctrlk Szignál Kilövés

  SIGKILL szignált küld a kijelölt folyamatnak illetve folyamatoknak.

Szignál Egyéb

  Megjelenít egy további szignálokat tartalmazó listát; a szignálok elküldhet&odblac;k a kijelölt folyamatnak illetve folyamatoknak.

#### A Beállítások menü

Beállítások Az eszköztár megjelenítése

  Az eszköztár megjelenítését kapcsolja be illetve ki.

Beállítások A parancs elérési útjának megjelenítése

  Be- illetve kikapcsolja a folyamatlistában található CMDLINE mez&odblac;ben való parancsútvonal-megjelenítést.

Beállítások Az er&odblac;forrás-információ megjelenítése

  Be- illetve kikapcsolja az er&odblac;forrás-kijelz&odblac;ket.

Beállítások A beállítások mentése

  Elmenti a jelenlegi beállításokat. Mindig a legutóbb elmentett beállítások lépnek érvénybe a &kpm; indításakor.

Beállítások Tulajdonságok

  Megnyit egy párbeszédablakot, amelyben módosíthatók a &kpm; beállításai.

Beállítások Frissítési id&odblac;köz

  Megnyit egy párbeszédablakot, amelyben módosítható a frissítési id&odblac;köz.

## Szignálok

A következ&odblac;kben a szignálok leírása olvasható, ahogyan az a `signal(7)` kézikönyv-lapon szerepel. Részletesebb információ az említett kézikönyv-lapon található; ez a következ&odblac; paranccsal jeleníthet&odblac; meg:

    % man 7 signal

### POSIX-szignálok

A POSIX által definiált szignálok közül a &kpm; a következ&odblac;ket képes küldeni:

SIGHUP

  Felfüggesztés észlelve a vezérl&odblac; terminálon, vagy a vezérl&odblac; folyamat véget ért.

SIGINT

  Megszakítás a billenty&udblac;zett&odblac;l.

SIGQUIT

  Kilépés a billenty&udblac;zett&odblac;l.

SIGILL

  Érvénytelen utasítás.

SIGABRT

  Félbeszakítási szignál a következ&odblac;t&odblac;l: abort(3).

SIGFPE

  Lebeg&odblac;pontos kivétel.

SIGKILL

  Kilövési szignál.

SIGSEG

  Érvénytelen memóriahivatkozás.

SIGPIPE

  Megszakadt folyamatcs&odblac;: írás olyan cs&odblac;be (pipe), amely nincs olvasva.

SIGALRM

  Id&odblac;zít&odblac; szignál a következ&odblac;t&odblac;l: alarm(1).

SIGTERM

  Befejezési szignál.

SIGUSR1

  Felhasználó által definiált szignál 1.

SIGUSR2

  Felhasználó által definiált szignál 2.

SIGCHLD

  Gyermekfolyamat leállítva vagy véget ért.

SIGCONT

  Folytatás, ha le volt állítva.

SIGSTOP

  Folyamat leállítása.

SIGTSTP

  Leállítás a következ&odblac;t&odblac;l: tty.

SIGTTIN

  tty-bemenet háttérfolyamat számára.

SIGTTOU

  tty-kimenet háttérfolyamat számára.

### Egyéb szignálok

Ezeket a szignálokat a POSIX nem definiálja, és a &kpm; még nem támogatja:

SIGTRAP

  Nyomkövetés/töréspont trap (csapda).

SIGIOT

  IOT trap (csapda). A SIGABRT szinonimája.

SIGBUS

  Buszhiba.

SIGSYS

  Hibás argumentum a rutin számára (SVID).

SIGSTKFLT

  Veremhiba a segédprocesszoron (coprocessor).

SIGURG

  Sürg&odblac;sségi feltétel az aljazaton (socket) (4.2 BSD).

SIGIO

  Az I/O most lehetséges (4.2 BSD).

SIGPOLL

  A SIGIO (System V) szinonimája.

SIGCLD

  A SIGCHLD szinonimája.

SIGXCPU

  CPU-id&odblac;-korlát túllépve (4.2 BSD).

SIGXFSZ

  Fájlméret-korlát túllépve (4.2 BSD).

SIGVTALRM

  Virtuális id&odblac;zít&odblac; lejárt (4.2 BSD).

SIGPROF

  Profil-id&odblac;zít&odblac; lejárt.

SIGPWR

  Energiaellátási hiba (System V).

SIGINFO

  A SIGPWR szinonimája.

SIGLOST

  Fájl-zárolás elveszett.

SIGWINCH

  Ablak-átméretezési szignál (4.3 BSD, Sun).

SIGUNUSED

  Nem használt szignál.

## Kérdések és válaszok

Miért okoz néha - látható ok nélkül - szegmenshibát a &kpm;?

A &kpm; néha szegmentációs hibával leáll, ha egynél több folyamat van kijelölve és a lista frissítésre kerül. Nem tisztázott, hogy ez miért történik meg.

Miért használ a &kpm; annyira sok CPU-id&odblac;t?

A &kpm; sok CPU-id&odblac;t fogyaszthat, ha a frissítési id&odblac;köz túl kicsi. A program fejleszt&odblac;jének gépén (AMD K6PR200) a CPU-id&odblac;nek nagyjából 5 százalékát használja fel 1 másodperces frissítési id&odblac;köz esetén. Ez nagymértékben függ a folyamatok teljes számától (nem csak a megjelenített folyamatokétól), és bizonyos körülmények közt ennél sokkal magasabb lehet.

Miért t&udblac;nik helytelennek a &percnt;CPU érték?

A &percnt;CPU érték rövid frissítési id&odblac;köz esetén nem pontos az id&odblac;zít&odblac; "felbontása" miatt.

Miért helytelen a WCHAN érték?

A WCHAN mez&odblac; helytelen értéket jelez ki, ha egy folyamat egy olyan helyen került várakozó állapotba, amely kívül esik a `System.map`-ben listázottakon (például egy kernelmodulban). Ezekben az esetekben a `System.map` utolsó bejegyzése lesz megjelenítve (mint például &lowbar;end).

Miért nem jelennek meg a klónozott PID-k a &kpm;-ben?

A &kpm; nem képes több, azonos PID-vel rendelkez&odblac; folyamatot kezelni. Többszörös PID akkor fordulhat el&odblac;, amikor `CLONE&lowbar;PID` van használva a `clone()` rendszerhívással.

## Készít&odblac;k és licenc

&kpm;

Program: Copyright 2000, Mario Weilguni mweilguni@kde.org és Mattias Engdegård f91-men@nada.kth.se.

Dokumentáció: Copyright 2000, Morgan N. Sandquist morgan@pipeline.com és Mario Weilguni mweilguni@kde.org.

&underFDL;

&underGPL;

## Telepítés

### A &kpm; megszerzése

A &kpm; része a KDE-nek.

A &kpm; megtalálható a kdeadmin csomagban a következ&odblac; címen: ftp://ftp.kde.org/pub/kde/, amely a KDE Projekt f&odblac; FTP-helye.

### Követelmények a &kpm; számára

A &kpm; sikeres lefordítása érdekében szükség van a következ&odblac;kre:

- 2.0-s vagy annál újabb kernelre épül&odblac; Linux operációs rendszer. A &kpm; felhasználja a Linux `/proc` fájlrendszerét. (A &kpm; közvetlenül nem írható át egyéb rendszerekre, mivel minden UNIX-rendszer másféle módon gy&udblac;jt információt a folyamatokról.)

### Lefordítás és telepítés

A &kpm; lefordításához és telepítéséhez gépelje be a következ&odblac;ket a &kpm;-disztribúció alapkönyvtárában:

    % ./configure
    % make
    % make install

Mivel a &kpm; autoconf-ot és automake-et használ, ezért valószín&udblac;leg problémamentes lesz a lefordítása. Amennyiben probléma merül fel, jelentse azt be a KDE levelez&odblac;listákon.