# A KTimemon kézikönyve

Martin
Maierhofer

    m.maierhofer@tees.ac.uk

Tamás
Szántó

    tszanto@mol.hu

fordító
16/04/1999
0.03.01

Ez a KTimemon dokumentációs fájlja, a 0.3a változat leírását tartalmazza.

A &ktimemon; egy rendszermonitorozó program a KDE felülethez.

KDE
ktimemon
rendszermonitor
timemon

## Bevezetés

A KTimemon egy olyan segédprogram, mellyel nyomon követhet&odblac; a számítógép er&odblac;forrásainak kihasználtsága. Többféle adat megjeleníthet&odblac; grafikus formában, például a CPU, a memória, a lapozási partíciók kihasználtsága, a lemezhasználat és a feladatváltások száma. A KDE konvencióinak megfelel&odblac;en a beállítások is grafikus felületen végezhet&odblac;k el. A program támogatja a dokkolást is, tehát a panelbe ágyazva is tud m&udblac;ködni.

Megjegyzés: jelenleg a KTimemon nem minden KDE platformon m&udblac;köd&odblac;képes. A támogatott rendszerek: azok a Linux alapú rendszerek, amelyek támogatják a `/proc` fájlrendszert, azok a Solaris alapú rendszerek, melyek tartalmazzák a kstat könyvtármodult, azok a Digital Unix (korábban: DEC/OSF1) alapú rendszerek, amelyekben használható a table(2) rendszerhívás. Nagyon hálás lennék annak, aki segíteni portolni a programot további platformokra.

A KTimemon elindítható egy parancsértelmez&odblac;b&odblac;l vagy a KDE indítómenüb&odblac;l (a Segédprogramok almenüben található). Parancsértelmez&odblac;b&odblac;l történ&odblac; indítás esetén használhatók a szokásos X Windows paraméterek, például a `-geometry`. A KTimemon kezeli a munkafolyamatokat, azaz nyilvántartja az aktuális állapotot (pl. a színeket) és automatikus visszaállítja azt a következ&odblac; munkafolyamat indulásakor.

## Telepítés

A KTimemon letölthet&odblac; a KDE központi FTP-kiszolgálójáról (vagy ennek valamelyik tükrér&odblac;l). Töltse le a forrásprogramot egy tetsz&odblac;leges könyvtárba és adja ki az alábbi parancsokat:

    $ cd <a letöltés könyvtára>
    $ gzip -cd ktimemon-0.3a.tgz | tar xfv -
    $ cd ktimemon-0.3a
    $ ./configure
    $ make install

Általában a KTimemon lefordításához és telepítéséhez nem kell mást tenni a fentieken kívül (ha problémába ütközik a telepítés során, küldje le a hiba leírását levélben az m.maierhofer@tees.ac.uk címre). A KTimemon a telepítés során bekerül a KDE menürendszerébe, a program indítása a Segédprogramok almenüb&odblac;l is történhet a panel újraindítása után.

## A program kezeléséhez szükséges alapvet&odblac; tudnivalók

A KTimemon elindulása után megjelen&odblac; kis ablakban az operációs rendszer néhány jellemz&odblac; adata szerepel. Ha az egérmutatót a KTimemon ablaka fölé mozgatja és egy rövid ideig otthagyja, akkor rövidesen megjelenik egy tipp (azaz egy kis információs ablak). A tipp a rendszer néhány olyan numerikus paraméterét tartalmazza, amelyek a grafikonokon is megjelennek. A tippeket le lehet tiltani (lásd a Beállítások részt).

### Megjelenítési módok

A KTimemon a rendszerinformációk két csoportját tudja megjeleníteni. A Beállítások fejezetben részletesen le van írva, hogyan lehet az egérgombokat m&udblac;veletekhez kötni. Alapértelmezésben a bal gombbal lehet a megjelenítési módok között váltani, tehát ha a bal gombbal a KTimemon ablak belsejébe kattint, akkor a megjelenítés típusa "Normál módról" (ez az alapértelmezés) "Kiterjesztett módra" változik és fordítva.

#### Normál mód

A KTimemon els&odblac; elindításakor megjelenik az aktuális CPU, a memória és a lapozási terület kihasználtságát mutató grafikon. Az adatok oszlopdiagram formájában jelennek meg, a kijelzett értékek rendszeresen frissülnek (az alapértelmezett id&odblac;köz 0,5 mp., de ez módosítható, lásd a Beállítások fejezetet). A három oszlop által jelzett értékek balról jobbra:

CPU-kihasználtság.

  Az oszlop három különböz&odblac; szín&udblac; darabból áll, valamennyi egy-egy CPU-üzemmód idejét reprezentálja. Lentr&odblac;l felfelé haladva: kernel-mód, felhasználói mód, csökkentett prioritású felhasználói mód (nice) - minthogy a Solaris a jelek szerint nem támogatja a nice mód statisztikáját, az ilyen rendszerekben az oszlop legfels&odblac; része a várakozási állapotban töltött id&odblac;t mutatja. Az oszlop teteje és az ablak fels&odblac; széle közötti hely a CPU üresjáratban eltöltött idejét ábrázolja.

Memóriahasználat.

  A CPU-terhelés oszlopa hasonló az el&odblac;z&odblac;höz. Három részb&odblac;l áll, melyek lentr&odblac;l felfelé haladva: a folyamatok által lefoglalt memória, az I/O pufferelés memóriája és a gyorstárhoz használt memória. Digital Unix alapú rendszereknél a középs&odblac; rész az "inaktív" memóriát mutatja (a lefoglalt, de még fel nem használt memóriamennyiséget), a Solaris alapú rendszereknél a középs&odblac; rész kimarad, a legfels&odblac; rész pedig a rendszermag által használt memóriamennyiséget jelzi. Az oszlop teteje és az ablak fels&odblac; része közötti hely a szabad memória mennyiségének felel meg.

A lapozási terület kihasználtsága.

  Ez az oszlop csak egy részb&odblac;l áll, a pillanatnyilag használt lapozási terület arányát mutatja a teljes lapozási területhez viszonyítva.

Ha a KTimemon ablakban kattint a "módváltáshoz" rendelt egérgombbal, akkor a program "kiterjesztett módba" vált.

#### Kiterjesztett mód

Ebben a módban egy másik diagramcsoport jeleníthet&odblac; meg. Balról jobbra haladva a következ&odblac; jellemz&odblac;k láthatók:

Lapozási tevékenység.

  Ez az oszlop két részb&odblac;l áll: az alsó darab azoknak a memóriaoldalaknak a számát mutatja, amelyeket a rendszer kiírt a másodlagos háttértárra (lemezre) a legutóbbi mintavételezési id&odblac;szakban. A fels&odblac; darab a másodlagos háttértárról (lemezr&odblac;l) beolvasott memóriaoldalak számát mutatja.

Lapozási aktivitás.

  A második oszlop analóg formában mutatja a lapozási aktivitást.

Feladatváltások.

  Ez az oszlop egyetlen részb&odblac;l áll, a gépen végrehajtott feladatváltások számát mutatja a legutóbbi mintavételezési id&odblac;szakban.

Minthogy az értékekhez nem lehet "természetes" skálát rendelni kiterjesztett módban, alapértelmezés szerint a KTimemon automatikus skálázást használ (a részletek a Gyakran feltett kérdések részben található). Azonban arra is van mód, hogy a skálázás paramétereit meg lehessen adni, további információ a Beállítás részben található.

Ne felejtse el, hogy a két grafikoncsoport azonos színeket használ, azaz a "Normál mód"-hoz beállított színeket használja a program a "Kiterjesztett mód" megjelenítéséhez is (a színbeállítás leírását megtalálhatja a Beállítás részben).

### Menüstruktúra

Alapértelmezés szerint a jobb egérgomb a "felbukkanó menühöz" van rendelve, azaz ha a jobb egérgombbal kattint bárhol a KTimemon ablakban, megjelenik egy menü, melyben az alább részletezett menüpontok találhatók.

#### Segítség

A Segítség menü meglehet&odblac;sen szokványos, feltehet&odblac;en már ismeri az innen elérhet&odblac; funkciókat.

#### Beállítások...

A Beállítások... menüben hívható el&odblac; a beállításokat tartalmazó párbeszédablak. A beállítások részletes ismertetése a Beállítás részben található.

#### A panelba dokkolás

Ha rákattint a Dokkolás a panelba menüpontra, a KTimemon átvált a normál kijelzésr&odblac;l (azaz a normál ablakról) a beágyazott állapotba. Ilyenkor a KTimemon ablak helyett egy sokkal kisebb ablakocska jelenik meg a panelen. A méretváltozástól eltekintve azonban minden úgy m&udblac;ködik, mint a normál ablakban.

#### Vízszintes oszlopok

Ha rákattint a Vízszintes oszlopok menüpontra, akkor a KTimemon átvált függ&odblac;leges oszlopokról vízszintesekre (vagy fordítva). Nem túl hasznos opció, de könny&udblac; volt leprogramozni ;-)

#### Kilépés

A Kilépés menü - micsoda meglepetés! -- a program bezárására szolgál. A KTimemon kilépés el&odblac;tt elmenti az aktuális állapotot (a színbeállításokat, az ablakméretet, a dokkoltsági állapotot), a következ&odblac; induláskor pedig visszatölti azt.

A beállításokat tartalmazó fájl neve `$(HOME)/.kde/share/config/ktimemonrc`, ahol `$(HOME)` a felhasználó saját könyvtára. Ha letörli ezt a fájlt, akkor a KTimemon a következ&odblac; induláskor az alapértelmezett értékeket fogja használni.

## Beállítás

A program beállítása a szokott módon, egy párbeszédablakban történhet (lásd még a Beállítás menü leírását). Az Általános lapon, megadható a mintavételi id&odblac;köz valamint a skálázás paraméterei (lásd még a kiterjesztett mód részt). Ha bejelöli az Automatikus skálázás opciót (ennek részletes leírása a GY.I.K. részben található), akkor a skálázás paramétereit nem lehet külön megadni, mert azokat a program automatikusan meghatározza.

A Színek oldalon lehet az oszlopgrafikon színét tetszés szerint kiválasztani. A megjelen&odblac; grafikonmintán rögtön ellen&odblac;rizhet&odblac;, hogy megfelel-e a kiválasztott szín.

Az Egérbeállítások lapon lehet az egérgombok funkcióit módosítani. Ha kívánja, a kattintásoknak nem lesz hatása, hozzá lehet rendelni a módváltás parancsát (lásd a Módok részt), el&odblac; lehet hívni a felbukkanó menüt (lásd a Menü részt) vagy el lehet indítani egy küls&odblac; programot. A megadott parancsot és annak paramétereit a program egy parancsértelmez&odblac;nek adja át, tehát a beépített parancsok, a környezeti változók, az átirányítás stb. mind használhatók.

Az Egérbeállítások lapon található még egy opció: ezzel lehet letiltani a buborékszer&udblac;en megjelen&odblac; tippeket, melyek a megfelel&odblac; grafikon számértékeit tartalmazzák (lásd a A program kezeléséhez szükséges alapvet&odblac; tudnivalók részt).

## Gyakran feltett kérdések (és válaszok)

Mely operációs rendszereket támogatja a KTimemon?

  A KTimemon minden olyan Linux rendszerben futtatható, amelyben a `/proc` fájlrendszer engedélyezett, továbbá a kstat programkönyvtárral rendelkez&odblac; Solaris alapú ill. a table(2) rendszerhívást támogató Digital Unix (korábban: DEC/OSF1) rendszerekben. A tesztelésnél els&odblac;sorban a Linux rendszerekre koncentráltunk, ha problémába ütközik a Solaris/Digital Unix változat használatakor, küldjön nekem részletes hibajelentést.

  Nagy örömöt szerezne, ha a KTimemon-t sikerülne további platformokra is átültetni. Ha kedvet érez rá, hogy megpróbálja átültetni a KTimemon-t más Unix platformokra, lépjen velem kapcsolatba az m.maierhofer@tees.ac.uk címen.

Hogyan m&udblac;ködik az automatikus skálázás?

  A lapozásnál, a memóriaoldalak kezelésénél ill. a feladatváltásoknál nem lehet el&odblac;re olyan skálázási tényez&odblac;ket megadni, amelyek minden esetben megfelel&odblac; kijelzést eredményeznének (a memóriahasználatnál lehet, ott a teljes memóriamennyiség jó kiindulási alapnak számít), ezért a KTimemon egy félig-meddig intelligens (hm...) automatikus skálázást használ. Ez a következ&odblac;képpen m&udblac;ködik:

  - Mind a három oszlopdiagram (lásd a kiterjesztett mód leírását) saját skálázási tényez&odblac;vel rendelkezik. Ezen tényez&odblac;k kiindulási értéke el&odblac;re meghatározott konstans.

  - Valahányszor új mintavételezési értéket kell megjeleníteni, a program alkalmazza a pillanatnyilag érvényes faktort az értékre. Ha az még beleesik az aktuális megjelenítési tartományba, akkor a faktor nem változik (tehát kis változás esetén az oszlop méretaránya nem fog változni).

  - Ha az aktuális skálázással számolva a megjelenítend&odblac; érték nem az alsó és fels&odblac; határok közé esik, akkor a skálázási faktor úgy fog módosulni, hogy az oszlop magassága kb. a rendelkezésre álló hely fele legyen. Ha az érték csak lassan változik, akkor jó az esély arra, hogy egy ideig nem kell változtatni a faktort, tehát a kijelzés folyamatos marad.

Miért jelenik meg néha egy "Diagnosztikai kimenet a megadott parancstól" feliratú üzenetablak?

  Amikor az egérgombot egy küls&odblac; program végrehajtásához rendeli (lásd a Beállítás fejezetet), akkor a KTimemon nem ellen&odblac;rzi le, hogy a megadott parancs(ok) érvényesek-e. Minden alkalommal egy parancsértelmez&odblac; nyílik meg a parancs végrehajtásához, tehát annak beépített utasításai, a környezeti változók stb. mind használható. Hogy a felhasználó visszajelzést kapjon a parancs végrehajtásáról, a KTimemon figyeli a parancsértelmez&odblac; standard hibakimenetét, és annak tartalmát szükség esetén megjeleníti egy üzenetablakban.

  Ez a lehet&odblac;ség segíthet a parancs hibáinak kijavításában, de zavaróvá válhat, ha a program például rendszeresen ír diagnosztikai üzeneteket a standard hibakimenetre (stderr). A zavaró kiírásokat úgy lehet a legegyszer&udblac;bben megszüntetni, ha hozzáadja ezt: `2>/dev/null` a parancs végéhez. Ennek az átirányításnak a hatására a hibakimenet tartalma elvész, az üzenetablak pedig nem fog megjelenni.

## A program eddigi verziói

0.1

  (1998. július 29.) Els&odblac; kiadás.

0.2

  (1998. augusztus 20.)

  - A kiterjesztett mód támogatása.

  - A beállítások párbeszédablakának módosítása, rögzített méretekr&odblac;l áttérés más elrendezésre.

  - Néhány részlet megváltozott a beállítások párbeszédablakában (pl. a `/proc` fájlrendszer csatlakoztatási pontját most már automatikusan felismeri a program.

  - További nemzetköziesítési funkciók.

0.2a.

  (1998. augusztus 29.)

  - Kijavítottam egy apró hibát a `/proc` fájlrendszer automatikus detektálásánál (`/etc/mtab`).

0.2b.

  (1998. december 3.)

  - Kijavítottam egy apró kompatibilitási hibát az alapértelmezett színallokációnál (hozzányúlt valaki "mostanában" a QColor-hoz?).

0.3.

  (1999. február 11.)

  - Kijavítottam egy hibát a beállítások kezelésénél - köszönet Cristian Tibirna-nak. Törölje le a `ktimemonrc` fájlt a `$(HOME)/.kde/share/config` könyvtárból, ha "tiszta" beállításokkal szeretne indulni.

  - A beállítások párbeszédablakát ezentúl csak szükség esetén allokálja a program, így csökkenteni lehetett a felhasznált memória mennyiségét.

  - Az els&odblac; Digital Unix (DEC/OSF1) és Solaris verzió.

  - Választani lehet függ&odblac;leges és vízszintes oszlopok között.

  - A memóriahasználat adatainak kijelzését kicsit átrendeztem.

  - Az egérgombokhoz rendelt funkciók módosíthatók.

  - Az SMP kísérleti jelleg&udblac; támogatása, egyel&odblac;re ne várjon t&odblac;le sokat.

0.3a.

  (1999. április 16.)

  - A timemon widget-et kiegészítettem (buborékszer&udblac;) tippekkel (Mark Krischer javaslata alapján).

  - Elvégeztem a beállítópanel nemzetköziesítését és rendberaktam a fordítást (köszönet Lubos Lunak-nak a figyelmeztetésért).

  - További kisebb javítások a mintaosztályban.

## Köszönetnyilvánítások

A KTimemon a bátyám által készített Xt-alapú változatra épül.

Köszönet jár még az alábbiaknak: Tobe Toben, Cristian Tibirna, Dirk A. Mueller, Mark Krischer és Lubos Lunak-nak a hibajelentéseiért, javításaiért, megjegyzéseiért, javaslataiért.