<chapter id="ktimemon">
<chapterinfo>

<title
>&ktimemon;</title>

<authorgroup>
<author
> <firstname
>Martin</firstname
> <surname
>Maierhofer</surname
> <affiliation
> <address
><email
>m.maierhofer@tees.ac.uk</email
></address
> </affiliation
> </author>
&Niels.Reedijk;
</authorgroup>
<date
>2001-11-29</date>
<releaseinfo
>0.03.01</releaseinfo>
<abstract>
<para
>&ktimemon; is een systeemmonitor voor de K Desktop Environment</para>
</abstract>
<keywordset>
<keyword
>KDE</keyword>
<keyword
>ktimemon</keyword>
<keyword
>systeemmonitor</keyword>
<keyword
>timemon</keyword>
</keywordset>
</chapterinfo>

<title
>Inleiding</title>

<para
>&ktimemon; is een klein programma dat het systeemgebruik van uw computer bijhoudt. Het kan balkgrafieken weergeven die informatie bevatten over <acronym
>CPU</acronym
>-, geheugen- en swapgebruik als ook over schijfgebruik en contentswitch-activiteit. Geheel in de geest van <ulink url="http://www.kde.org/"
>KDE</ulink
> kunt u het configureren via een grafische interface. Daarnaast kun u het in het <emphasis
>systeemvak</emphasis
> van het paneel laten draaien.</para>

<note
> <para
>Momenteel ondersteunt &ktimemon; slechts een beperkt aantal systemen: &Linux;-gebaseerde systemen met het <filename
>/proc</filename
>-bestandssysteem, &Solaris;-gebaseerde installaties met de <filename
>kstat</filename
>-bibliotheek, en Digital &UNIX; (voorheen bekend onder de naam DEC/OSF1) gebaseerde installaties met de systeemaanroep <command
>table</command
>. Help bij het overzetten naar andere platformen is meer dan welkom. </para
> </note>

<para
> &ktimemon; kan worden gestart vanaf de commandoprompt of vanuit &kde;'s <guimenu
>startmenu</guimenu
> (in submenu <guisubmenu
>Hulpmiddelen</guisubmenu
>). Vanaf de commandoprompt ondersteunt &ktimemon; de gebruikelijke &X-Window;-programflags, zoals <option
>-geometry</option
>. &ktimemon; is bovendien <emphasis
>session-aware</emphasis
>, het onthoudt de huidige staat (kleuren &etc;) en herstelt deze bij de volgende &kde;-sessie. </para>

<sect1 id="fund">
<title
>Grondbeginselen</title>

<para
> Na het starten van &ktimemon; verschijnt er een klein venster dat informatie toont die is verkregen van het besturingssysteem. Als u de muisaanwijzer op het venster van &ktimemon; plaatst en een korte tijd er op laat staan wordt er een <emphasis
>scherminfo</emphasis
>-venstertje geopend. Deze scherminfo bevat informatie over de systeemparameters die worden weergegeven door de balkgrafieken. U kunt de scherminfo uitschakelen ( kijk bij <link linkend="config"
>Configuratie</link
>). </para
> 

<sect2 id="modes">
<title
>Weergavemodi</title>

<para
> &ktimemon; kan twee verschillende sets systeeminformatie tonen. Zoals wordt uitgelegd in hoofdstuk <link linkend="config"
>Configuratie</link
> kunt u muisknoppen toewijzen aan diverse acties. Standaard is de linker muisknop toegewezen aan de modus-omschakeling. Dus als u met de linker muisknop in het venster van &ktimemon; klikt schakelt de weergegeven informatie van <guilabel
>Normale modus</guilabel
> (standaard) naar <guilabel
>Uitgebreide modus</guilabel
> en vice versa. </para>

<sect3 id="normalmode">
<title
>Normale modus</title>

<para
>Als &ktimemon; voor het eerst is opgestart, dan zal het informatie tonen over de huidige processoractiviteit en over het geheugen- en swap-gebruik. Hiervoor worden drie balkgrafieken weergegeven die regelmatig worden bijgewerkt (de standaardinterval is 0,5 sec. Dit kunt u wijzigen, kijk bij <link linkend="config"
>Configuratie</link
>). De drie balkgrafieken representeren (van links naar rechts): <variablelist
> <varlistentry
> <term
><acronym
>CPU</acronym
>-gebruik</term
> <listitem
> <para
>&ktimemon; geeft de balk in drie verschillende kleuren weer. Deze representeren de <acronym
>CPU</acronym
>-tijd in diverse modi. Van beneden naar onder zijn dat: kernel mode, user mode en user mode with lowered priority (user mode met verlaagde prioriteit, ingesteld met <emphasis
>nice</emphasis
>). &Solaris; blijkt geen ondersteuning te bieden voor statistieken van nice-modus, het bovenste gedeelte van de balk representeert op dergelijke systemen de <emphasis
>wait</emphasis
>-status. Het gat tussen de bovenkant van de balk en de bovenkant van het venster geeft de idle time (inactief gedeelte) van de <acronym
>CPU</acronym
> weer.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
>Geheugengebruik.</term
> <listitem
> <para
>Net als bij de <acronym
>CPU</acronym
>-balk is deze balk opgebouwd uit 3 subvelden. Deze representeren (van beneden naar boven) het volgende: geheugen gereserveerd door processen, geheugen dat wordt gebruikt voor het i/o-buffer, en geheugen dat wordt gebruikt voor bestandscaching. Op Digital &UNIX;-gebaseerde systemen representeert de middelste sectie <quote
>inactief</quote
> geheugen (dus geheugen dat wel is gereserveerd, maar op dat moment niet wordt gebruikt). Op &Solaris;-gebaseerde systemen wordt de middelste sectie van de balk niet gebruikt en representeert het bovenste gedeelte de hoeveelheid geheugen dat door de kernel wordt gebruikt. Het gat tussen de bovenkant van de balk en de bovenkant van het venster geeft het vrije geheugen weer.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
>Swap-gebruik.</term
> <listitem
> <para
>Deze balk bestaat uit een stuk dat het huidige swapgebruik relatief aan de totale hoeveelheid swapruimte toont. </para
> </listitem
> </varlistentry
> </variablelist
> </para>

<para
>Als u met de muisknop die is toegewezen aan <quote
>modus-omschakeling</quote
> klikt in het venster van &ktimemon; dan schakelt het programma over naar de <quote
>Uitegreide modus</quote
>.</para>

</sect3>

<sect3 id="xtndmode">
<title
>Uitgebreide modus </title>

<para
>In deze modus worden de drie balkgrafieken gebruikt voor een andere set van systeeminformatie. Van links naar rechts geven ze het volgende weer:</para>

<variablelist
> <varlistentry
> <term
>Paging-activiteit.</term
> <listitem
> <para
>Deze balk bestaat uit twee delen, de onderste helft toont het aantal geheugenpages dat is geschreven naar de secondary storage in de laatste sample-interval. De bovenste helft geeft op dezelfde wijze het aantal pages weer dat is gelezen uit de secondary storage.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
>Swapping-activiteit.</term
> <listitem
> <para
>De tweede balk toont de analoge informatie voor swap-activiteit.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
>Context switches.</term
> <listitem
> <para
>Ook ditmaal bestaat de derde balk uit een stuk. Deze balk weergeeft het aantal switches in de laatste sample interval.</para
> </listitem
> </varlistentry
> </variablelist>

<para
>Omdat er geen <quote
>natuurlijke</quote
> manier is om de informatie in de <quote
>Uitgebreide modus</quote
> te schalen gebruikt &ktimemon; standaard <emphasis
>automatisch schalen</emphasis
> (dit wordt uitgelegd in de sectie <link linkend="autoscaling"
>Algeme vragen</link
>). Toch is er een manier waarop u de schalingsinformatie kunt specificeren. Kijk hiervoor bij de <link linkend="config"
>Configuration</link
>-sectie.</para>

<para
>Opmerking: de twee sets van bargrafieken gebruiken dezelde kleuren. Dus de kleurinstelling van <quote
>Normale modus</quote
> wordt ook gebruikt voor het weergeven van informatie in <quote
>Uitgebreide modus</quote
>. Kijk bij <link linkend="config"
>Configuratie</link
> hoe u het kleurenschema kunt wijzigen.</para>
</sect3>
</sect2>
  </sect1>

<sect1 id="menu">
<title
>Menustructuur</title>

<para
> Standaard is de rechter muisknop toegewezen aan de actie <quote
>contextmenu</quote
>. Dus wanneer u met de rechtermuisknop binnen het venster van &ktimemon; klikt verschijnt er een menu. Dit menu wordt hierna besproken. </para>

<sect2 id="config-menu">
<title
><guimenuitem
>Instellingen...</guimenuitem
></title>

<para
>Het menu-item <guimenuitem
>Instellingen...</guimenuitem
> wordt gebruikt om het configuratiedialoogvenster te openen. Configuratie-opties worden besproken in de sectie <link linkend="config"
>Configuratie</link
>. </para
> 
</sect2>

<sect2 id="docked-in-panel">
<title
><guimenuitem
>In systeemvak</guimenuitem
></title>

<para
> Selecteer de optie <guimenuitem
>In systeemvak</guimenuitem
> als u &ktimemon; in uw systeemvak wilt plaatsen. U kunt dan omschakelen van de normale weergave (dus een normaal venster) naar de pictogramweergave (dus in het systeemvak). Het pictogram in het systeemvak is in veite een verkleinde versie van de normale weergave van &ktimemon;; het gedraagt zich verder hetzelfde. </para
> 
</sect2>

<sect2 id="help">
<title
><guimenu
>Help</guimenu
></title>

&help.menu.documentation;

</sect2>

<sect2 id="horizontal-bars">
<title
><guimenuitem
>Horizontale balken</guimenuitem
></title>

<para
>Selecteer de menu-ingang <guimenuitem
>Horizontale balken</guimenuitem
> om te schakelen van verticale balken naar horizontale balken en vice versa. </para>
</sect2>

<sect2 id="quit">
<title
><guimenuitem
>Afsluiten</guimenuitem
></title>

<para
> Via het  menu-item <guimenuitem
>Aflsuiten</guimenuitem
> kunt u -verrassing- &ktimemon; afsluiten. De huidige staat (dus kleurenschema, venstergrootte, of het in het systeemvak draait) wordt opgeslagen en hersteld bij de volgende keer dat de applicatie wordt gestart. </para>

<para
> De configuratie-informatie wordt opgeslagen in het bestand <filename
>$<envar
>KDE_HOME</envar
>/share/config/ktimemonrc</filename
>, waarbij <filename class="directory"
>$<envar
>KDE-HOME</envar
></filename
> voor de configuratiemap van &kde; in uw persoonlijke map staat (bijv. .kde3). Wanneer u dit bestand verwijdert zal &ktimemon; de volgende keer met de standaardinstellingen starten. </para
> 
</sect2>
</sect1>

<sect1 id="config">
<title
>Configuratie</title>

<para
> &ktimemon; kan worden ingesteld via een eenvoudig dialoogvenster. (kijk ook bij de beschrijving van het <link linkend="config-menu"
>Configuratiemenu</link
>). Bij tabblad <guilabel
>Algemeen</guilabel
> kunt u de sample-interval en de schalingsinformatie specificeren (kijk ook bij de beschrijving van de <link linkend="xtndmode"
>Uitgebreide modus</link
>). Als het selectievakje <guilabel
>Automatisch</guilabel
> is geselecteerd (automatisch schalen wordt uitgelegd in de <link linkend="autoscaling"
>FAQ</link
>-sectie) dan worden de balken automatisch geschaald. U kunt dan uiteraard niet zelf de schaling instellen. </para>

<para
> Bij tabblad <guilabel
>Kleuren</guilabel
> kunt u kleurinstelling van de balkgrafiek wijzigen. Een klein voorbeeldgrafiekje geeft u een idee van hoe het resultaat er uit zal zien. </para>

<para
> Bij tabblad <guilabel
>Interactie</guilabel
> kunt u de muisbindingen instellen. Het klikken van de muisknop in het venster van &ktimemon; kan worden genegeerd, een omschakeling aanroepen (kijk ook bij <link linkend="modes"
>Modi</link
>), een contextmenu openen (kijk ook bij <link linkend="menu"
>Menu</link
>), of een extern proces aanropen. Het commando voor een exterm proces wordt uitgevoerd door de standaard-shell. U kunt dus gebruik maken van shellcommando's, omgevingsvariabelen, pipes, etc...</para
> 

<para
>Tablad <guilabel
>Interactie</guilabel
> bevat tevens een selectievakje waarmee u de knopinfo kunt activeren. Deze geeft statische gegevens over de balkgrafieken (vergelijk <link linkend="fund"
>Onscreen Fundamentals</link
>).</para
> 
</sect1>

<sect1 id="faq">
<title
>Algemene vragen en antwoorden </title>

<qandaset>
<qandaentry>
<question>
<para
>Weke besturingssystemen ondersteunt &ktimemon; momenteel?</para>
</question>
<answer>
<para
> &ktimemon; ondersteunt &Linux;-gebaseerde sysemen die gebruik maken van het <filename class="devicefile"
>/proc</filename
>-bestandssysteem, &Solaris;-gebaseerde systemen met de bibliotheek <filename
>kstat</filename
>, En Digital &UNIX;-systemen (voorheen DEC/OSF1-systemen) met de systeemaanroep <command
>table</command
>(2). Alleen de &Linux;-versie is door en door getest. Als u problemen ondervindt bij de versies voor &Solaris;/Digital &UNIX;, neem dan contact met me op. </para>

<para
> Tevens zijn bijdragen om &ktimemon; over te zetten naar andere platforms meer dan welkom. Neem hiervoor contact met me op via <email
>m.maierhofer@tees.ac.uk</email
>. </para>
</answer>

</qandaentry>

<qandaentry id="autoscaling">
<question>
<para
> Hoe werkt het automatisch schalen eigenlijk? </para>
</question>
<answer>
<para
> Omdat er geen goede manier is om de schalingsfactor voor paging/swapping en contextswitches te bepalen (anders dan bij geheugenregistratie, waarbij je de totale geheugengrootte als uitgangspunt kunt gebruiken) maakt &ktimemon; gebruik van een semi-intelligent autoschalingsmechanisme. Het automatisch schalen werkt als volgt: </para>

<itemizedlist
> <listitem
> <para
> Elke balkgrafiek, zoals beschreven in de sectie <link linkend="xtndmode"
>Uitgebreide modus</link
> heeft een geassocieerde schaalfactor. De oorspronkelijke waarden van deze factors zijn ingesteld op een bepaalde vooringestelde waarde. </para
> </listitem
> <listitem
> <para
> Telkens als een nieuwe sample wordt getoond wordt de respectievelijke waarde opnieuw geschaald volgens de corresponderende factor. als de waarde kan worden getoond in de voor de schaal getoonde factor, dan is er geen verandering. (dus kleine activiteitswijzigingen worden gereflecteerd in de hoogtewijziging van de balk). </para
> </listitem
> <listitem
> <para
> Als de geschaalde waarde te groot of te klein is om weer te geven met de huidige schalingsfactor, dan wordt de schaling aangepast zodat de neiwue waarde ongeveer halverwege de balkgrafiek kan worden weergegeven. Dus grote wijzigingen worden vaak relatief aan de huidige waarde weergegeven, znder dat de schaal opnieuw hoeft te worden bijgesteld. </para
> </listitem
> </itemizedlist>
</answer>
</qandaentry>

<qandaentry>
<question>
<para
> Waarom verschijnt er een berichtvenster met <errorname
>diagnostische uitvoer van dochtercommando</errorname
>? </para>
</question>
<answer>
<para
> Als u een muisknop toewijst aan een extern commando, zoals beschreven in hoofdstuk <link linkend="config"
>Configuratie</link
>, dan gaat &ktimemon; niet na of het commando juist is opgegeven. In daarvan wordt de shel aangeroepen om het commando uit te voeren. Dit heeft als voordeel dat u gebruik kunt maken van shellcommando's, omgevingsvariabelen, etc. Om de gebruiker te voorzien van feedback plaatst &ktimemon; de uitvoer van <systemitem
>stderr</systemitem
> in een berichtvenster. </para>

<para
> Dit kan handig zijn als er iets fout gaat bij het uitvoeren van het commando, maar is vrij irritant als het aangeroepen commando onschuldige diagnostische informatie uitvoert naar <systemitem
>stderr</systemitem
>. Dit kunt u op eenvoudige wijze voorkomen door <userinput
>2&gt;/dev/null</userinput
> aan het einde van het commando te plaatsen. Hierdoor worden de diagnostische gegevens weggesluisd en zult u geen berichtvenster meer krijgen. </para>
</answer>
</qandaentry>

</qandaset>
</sect1>

<sect1 id="ktimemon-thanks-and-acknowledgements">
<title
>Bedankingen en erkenningen</title>

<para
>&ktimemon; is gebaseerd op een Xt-versie van mijn broer.</para>

<para
>Tobe Toben, <email
>ttoben@artis.uni-oldenburg.de</email
>, Cristian Tibirna <email
>ctibirna@gch.ulaval.ca</email
>, Dirk A. Mueller <email
>dmuell@rhrk.uni-kl.de</email
>, Mark Krischer <email
>krischem@amp.com</email
>, and Lubos Lunak <email
>l.lunak@sh.cvut.cz</email
> bedankt voor het rapporteren van bugs en het geven van patches, commentaar en suggesties. </para>

&meld.fouten;&vertaling.niels;&vertaling.rinse31;

&underGPL;

</sect1>
</chapter>

<!--
Local Variables:
mode: sgml
sgml-omittag: nil
sgml-shorttag: t
End:
-->


