<?xml version="1.0" ?>
<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.1-Based Variant V1.0//EN" "dtd/kdex.dtd" [
 <!ENTITY kappname "&kpm;" 
> <!-- this only *seems* redundant -->
 <!ENTITY package "kdeutils">
 <!ENTITY % addindex "IGNORE">
 <!ENTITY % Swedish "INCLUDE" 
> <!-- change language only here -->
]>

<book id="kpm" lang="&language;">

<bookinfo>
<title
>Handbok &kpm;</title>

<authorgroup>

<author
> <firstname
>Morgan</firstname
> <othername
>N.</othername
> <surname
>Sandquist</surname
> <affiliation
> <address
><email
>morgan@pipeline.com</email
></address
> </affiliation
> </author>

<author
> <firstname
>Mario</firstname
> <surname
>Weilguni</surname
> <affiliation
> <address
><email
>mweilguni@kde.org</email
></address
> </affiliation
> </author>

<othercredit role="developer">
<firstname
>Mario</firstname>
<surname
>Weilguni</surname>
<affiliation>
<address
><email
>mweilguni@kde.org</email
></address>
</affiliation>
<contrib
>Utvecklare</contrib>
</othercredit>

<othercredit role="developer">
<firstname
>Mattias</firstname>
<surname
>Engdeg&aring;rd</surname>
<affiliation>
<address
><email
>f91-men@nada.kth.se</email
></address>
</affiliation>
<contrib
>Utvecklare</contrib>
</othercredit>

<othercredit role="reviewer">
<firstname
>Lauri</firstname>
<surname
>Watts</surname>
<affiliation>
<address
><email
>lauri@kde.org</email
></address>
</affiliation>
<contrib
>Granskare</contrib>
</othercredit>
<othercredit role="translator"
> <firstname
>Stefan</firstname
> <surname
>Asserhäll</surname
> <affiliation
><address
><email
>stefan.asserhall@telia.com</email
></address
></affiliation
> <contrib
>Översättare</contrib
></othercredit>

</authorgroup>

<copyright>
<year
>2000</year>
<holder
>Morgan N. Sandquist</holder>
</copyright>

<legalnotice
>&FDLNotice;</legalnotice>

<date
>2000-12-14</date>
<releaseinfo
>2.00.00</releaseinfo>

    <keywordset>
<keyword
>KDE</keyword>
<keyword
>kdeadmin</keyword>
<keyword
>kpm</keyword>
<keyword
>processhanterare</keyword>
<keyword
>top</keyword>
</keywordset>

<abstract
><para
>&kpm; är ett verktyg som tillhandahåller information om processer och hanterar dem.</para
></abstract>

</bookinfo>

<chapter id="introduction">
<title
>Inledning</title>

<para
>&kpm; låter användare visa och ändra processer i Linux. Det visar detaljerad information om processer och användning av datorresurser som <acronym
>CPU</acronym
>, <acronym
>RAM</acronym
> och växlingsutrymme, samt allmän information som systemets upptid. Användare kan utnyttja &kpm; för att avbryta processer och ändra deras prioritet. Systemadministratören kan också ändra schemaläggningsinställningar.</para>

<para
>&kpm; är nästan helt baserat på <ulink url="mailto:f91-men@nada.kth.se"
>Mattias Engdeg&aring;rds</ulink
> <application
>qps</application
>. Den huvudsakliga skillnaden mellan &kpm; och <application
>qps</application
> är &kde;-gränssnittet. &kpm; följer de flesta &kde;-standarder, använder &kde;:s konfigurationsfiler och har sessionshantering. Vissa funktioner i <application
>qps</application
> har tagits bort (som möjligheten att visa tabeller med &Mac; OS 7 stil eller speciella grafiska komponenter för kryssrutor). </para>

</chapter>

<chapter id="using-kpm">
<title
>Att använda &kpm;</title>

<sect1 id="kpm-start-up">
<title
>Uppstart av &kpm;</title>

<para
>När &kpm; startar visas last, <acronym
>CPU</acronym
>-användning, minnesanvändning, växlingsutrymme och upptid, samt en sammanfattning av processer.</para>

<screenshot
> <screeninfo
>&kpm; efter uppstart.</screeninfo
> <mediaobject
> <imageobject
> <imagedata fileref="kpmstart.png" format="PNG"/></imageobject
> <textobject
><phrase
>&kpm; efter uppstart.</phrase
></textobject
> </mediaobject
> </screenshot>

<sect2>
<title
>Visning</title>

<screenshot
> <screeninfo
>&kpm; med textvisning.</screeninfo
> <mediaobject
> <imageobject
> <imagedata fileref="kpmtext.png" format="PNG"/></imageobject
> <textobject
> <phrase
>&kpm; med textvisning</phrase
></textobject
> </mediaobject
> </screenshot>

<sect3>
<title
>Lastvisning</title>

<para
>Visningen av <guilabel
>last</guilabel
> är en graf som anger systemets medellast under en viss tid. Genom att klicka på visningen av <guilabel
>last</guilabel
> ändras den till en textvisning som ger exakta värden.</para>

</sect3>

<sect3>
<title
><acronym
>CPU</acronym
>-visning</title>

<para
>Visningen av <guilabel
>cpu</guilabel
> är en stapel som anger andelen <acronym
>CPU</acronym
>-resurser som <guilabel
>användare</guilabel
>, <guilabel
>snällhet</guilabel
>, och <guilabel
>system</guilabel
> processer, samt <guilabel
>inaktiva</guilabel
> resurser. Genom att klicka på visningen av <guilabel
>cpu</guilabel
> ändras den till en textvisning som ger exakta värden (i procent).</para>

</sect3>

<sect3>
<title
>Minnesvisning</title>

<para
>Visningen av <guilabel
>minne</guilabel
> är en stapel som anger andelen minne som är <guilabel
>använt</guilabel
>, <guilabel
>buffrat</guilabel
>, <guilabel
>cache</guilabel
> (cachat), och <guilabel
>ledigt</guilabel
>. Genom att klicka på visningen av <guilabel
>minne</guilabel
> ändras den till en textvisning som ger exakta värden (i Mibyte), tillsammans med det totala minnet som är tillgängligt i systemet.</para>

</sect3>

<sect3>
<title
>Växlingsutrymmesvisning</title>

<para
>Visningen av <guilabel
>växlingsutrymme</guilabel
> är en stapel som anger andelen växlingsutrymme som används. Genom att klicka på visningen av <guilabel
>växlingsutrymme</guilabel
> ändras den till en textvisning som ger det exakta värdet (i Mibyte), tillsammans med det totala växlingsutrymmet som är tillgängligt i systemet.</para>

</sect3>

<sect3>
<title
>Upptidsvisning</title>

<para
>Visningen av <guilabel
>upptid</guilabel
> är en textvisning som visar hur länge systemet har kört.</para>

</sect3>

</sect2>

<sect2>
<title
>Processlistan</title>

<para
>Normalt visar processlistan alla processer med användarfält vid uppstart. Den kan också ställas in att bara visa den nuvarande användarens processer, alla processer som inte hör till systemadministratören eller processer som kör, med jobbfält, minnesfält eller en egenvald uppsättning med fält. Listan kan sorteras enligt vilket fält som helst genom att klicka på kolumnrubriken. Genom att klicka på rubriken igen fås omvänd ordning.</para>

<sect3>
<title
>Användarfält</title>

<variablelist
> <varlistentry
> <term
><guilabel
>PID</guilabel
></term
> <listitem
> <para
>Process-<acronym
>ID</acronym
>. Varje process har ett entydigt process-<acronym
>ID</acronym
> nummer (<acronym
>PID</acronym
>), som börjar på 1 och räknas upp. När en ny process skapas, tilldelas den nästa oanvända <acronym
>PID</acronym
> nummer. <acronym
>PID</acronym
> är (för närvarande) 16-bitars heltal med tecken, så de börjar om efter 32767.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>USER</guilabel
></term
> <listitem
> <para
>Processägare. Det här är namnet på den (riktiga) ägaren av processen. Om nuvarande användar-<acronym
>ID</acronym
> för en process skiljer sig från riktigt användar-<acronym
>ID</acronym
>, anges detta med en avslutande <guilabel
>&ast;</guilabel
> eller <guilabel
>&plus;</guilabel
>. Tecknet <guilabel
>&ast;</guilabel
> används när den nuvarande ägaren är systemadministratören (det här anger oftast en binärfil som är <command
>setuid</command
> som <systemitem class="username"
>root</systemitem
>).</para
> </listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>PRI</guilabel
></term
> <listitem
> <para
>Längden för nästa tidslucka. Det här är den maximala längden på processens nästa tidslucka (eller vad som är kvar av dess nuvarande tidslucka, om det är den process som kör för närvarande). Värdet skalas om till intervallet -20..20, där ett mindre värde betyder en längre tidslucka.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>NICE</guilabel
></term
> <listitem
> <para
>Tidsdelningsprioritet. Snällhetsvärdet avgör hur ofta en process tillåts köra, och längden på dess tidslucka. Värdet är inom området -20 till 20, där 0 är normalvärdet. Lägre värden ger mer <acronym
>CPU</acronym
>-tid till en process. Bara systemadministratören får sänka snällhetsvärdet.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>SIZE</guilabel
></term
> <listitem
> <para
>Virtuell storlek för processen (i Kibyte). Det här är den totala storleken för processen. Det här innefattar all kod, data och delade bibliotek som används av processen, inklusive sidor som har flyttats till växlingsminnet.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>RSS</guilabel
></term
> <listitem
> <para
>Storlek av inlästa sidor (i Kibyte). Det här är storleken på den del av processen (kod och data) som verkligen är inläst i <acronym
>RAM</acronym
>, inklusive delade bibliotek. Det här ger en rimlig uppskattning av hur mycket <acronym
>RAM</acronym
> en process använder.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>SHARE</guilabel
></term
> <listitem
> <para
>Delat minne (i Kibyte). Det här är mängden minne som processen delar med andra processer. Det betyder inte att något av det verkligen används av någon annan process, bara att det är möjligt.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>STAT</guilabel
></term
> <listitem
> <para
>Processens tillstånd. Vid vilket ögonblick som helst är processen i något av de följande tillstånden:</para
> <variablelist
> <varlistentry
> <term
><guilabel
>R</guilabel
></term
> <listitem
><para
>Processen kör på en <acronym
>CPU</acronym
>, eller är klar att köra.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>S</guilabel
></term
> <listitem
> <para
>Processen väntar på att en händelse ska inträffa (som I/O eller en tid).</para
></listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>D</guilabel
></term
> <listitem
><para
>Processen väntar på att en händelse ska inträffa, utan att kunna avbrytas (vanligtvis väntar den i en drivrutin).</para
></listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>T</guilabel
></term
> <listitem
><para
>Processen är stannad, eller spåras av en annan process.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>Z</guilabel
></term
> <listitem
><para
>Processen har avslutats, men föräldraprocessen har ännu inte fått reda på det.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>W</guilabel
></term
> <listitem
><para
>Processen är helt och hållet flyttad till växlingsminnet (dvs. den har inga inlästa sidor). Det här gäller också för processer i kärnan, såsom <filename
>kswapd</filename
>.</para
></listitem
> </varlistentry
> </variablelist
> </listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>&percnt;CPU</guilabel
></term
> <listitem
> <para
>Antal procent <acronym
>CPU</acronym
> sedan senaste uppdateringen. Det här är hur mycket <acronym
>CPU</acronym
>-tid som processen har använt sedan den senaste uppdateringen av  &kpm;s processtabell.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>&percnt;MEM</guilabel
></term
> <listitem
><para
>Procent använt minne. Det här är antal procent av allt <acronym
>RAM</acronym
> som används av processen (som inläst storlek). Delade bibliotek ingår, så det här är ett för stort värde.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>TIME</guilabel
></term
> <listitem
> <para
>Total <acronym
>CPU</acronym
>-tid som använts. Det här är hur mycket <acronym
>CPU</acronym
>-tid som processen har använt sedan den startades.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>CMDLINE</guilabel
></term
> <listitem
> <para
>Kommandoraden som startade processen. Det här är kommandoraden, inklusive alla parametrar, som startade processen. Processer som är utflyttade till växlingsminnet kanske bara visar kommandonamnet inom parenteser. Det här gäller också för processer i kärnan.</para
></listitem
> </varlistentry
> </variablelist>

</sect3>

<sect3>
<title
>Jobbfält</title>

<screenshot
> <screeninfo
>&kpm; jobbfält.</screeninfo
> <mediaobject
> <imageobject
><imagedata fileref="kpmjobs.png" format="PNG"/></imageobject
> <textobject
><phrase
>&kpm; jobbfält.</phrase
></textobject
> </mediaobject
> </screenshot>

<variablelist
> <varlistentry
> <term
><guilabel
>PID</guilabel
></term
> <listitem
><para
>Process-ID. Varje process har ett entydigt process-<acronym
>ID</acronym
> nummer (<acronym
>PID</acronym
>), som börjar på 1 och räknas upp. När en ny process skapas, tilldelas den nästa oanvända <acronym
>PID</acronym
> nummer. <acronym
>PID</acronym
> är (för närvarande) 16-bitars heltal med tecken, så de börjar om efter 32767.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>PPID</guilabel
></term
> <listitem
><para
>Föräldraprocess-<acronym
>ID</acronym
>. Varje process har en föräldraprocess. Undantaget är process 1 (<filename
>init</filename
>), som är roten i processhierarkin. Den har ingen förälder.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>PGID</guilabel
></term
> <listitem
><para
>Processgrupp-<acronym
>ID</acronym
>. Varje process är medlem i en processgrupp. Processgrupper används för att fördela signaler och av terminaler för att lösa upp begäran om inmatning. Processer som har samma processgrupp som terminalen, är i förgrunden och kan läsa, medan andra blockeras med en signal om de försöker läsa.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>SID</guilabel
></term
> <listitem
><para
>Sessions-<acronym
>ID</acronym
>. Sessions-<acronym
>ID</acronym
> används i huvudsak för att avgöra vad som händer när terminalen lägger på.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>TTY</guilabel
></term
> <listitem
> <para
>Styrande <acronym
>tty</acronym
>. Den styrande terminalen (<acronym
>tty</acronym
>) är oftast enheten (serieport, <acronym
>pty</acronym
>, etc.) där processen startades, och som den använder för in- eller utmatning. Alla processer har inte en styrande terminal. &kpm; söker igenom katalogen <filename class="directory"
>/dev</filename
> för att avgöra terminalens namn, men detta kan misslyckas. För att spara utrymme, så visas bara de två sista tecknen i tty-namnet (så att <filename class="devicefile"
>/dev/ttyp3</filename
> visas som <guilabel
>p3</guilabel
>).</para
></listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>TPGID</guilabel
></term
> <listitem
><para
>Processgrupp-<acronym
>ID</acronym
> för <acronym
>tty</acronym
>-ägaren. En <acronym
>tty</acronym
> som används ägs av en process. Det här är <guilabel
>PGID</guilabel
> för den processen.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>STAT</guilabel
></term
> <listitem
><para
>Processens tillstånd. Vid vilket ögonblick som helst är processen i något av de följande tillstånden:</para
> <variablelist
> <varlistentry
> <term
><guilabel
>R</guilabel
></term
> <listitem
><para
>Processen kör på en <acronym
>CPU</acronym
>, eller är klar att köra.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>S</guilabel
></term
> <listitem
><para
>Processen väntar på att en händelse ska inträffa (som I/O eller en tid).</para
></listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>D</guilabel
></term
> <listitem
><para
>Processen väntar på att en händelse ska inträffa, utan att kunna avbrytas (vanligtvis väntar den i en drivrutin).</para
></listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>T</guilabel
></term
> <listitem
><para
>Processen är stannad, eller spåras av en annan process.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>Z</guilabel
></term
> <listitem
><para
>Processen har avslutats, men föräldraprocessen har ännu inte fått reda på det.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>W</guilabel
></term
> <listitem
><para
>Processen är helt och hållet flyttad till växlingsminnet (dvs. den har inga inlästa sidor). Det här gäller också för processer i kärnan, såsom <filename
>kswapd</filename
>.</para
></listitem
> </varlistentry
> </variablelist
> </listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>UID</guilabel
></term
> <listitem
> <para
>Numeriskt användar-<acronym
>ID</acronym
>. Det här är <acronym
>ID</acronym
> för den (riktiga) ägaren av processen.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>TIME</guilabel
></term
> <listitem
><para
>Total <acronym
>CPU</acronym
>-tid som använts. Det här är hur mycket <acronym
>CPU</acronym
>-tid som processen har använt sedan den startades.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>CMDLINE</guilabel
></term
> <listitem
><para
>Kommandoraden som startade processen. Det här är kommandoraden, inklusive alla parametrar, som startade processen. Processer som är utflyttade till växlingsminnet kanske bara visar kommandonamnet inom parenteser. Det här gäller också för processer i kärnan.</para
></listitem
> </varlistentry
> </variablelist>

</sect3>

<sect3>
<title
>Minnesfält</title>

<screenshot
> <screeninfo
>&kpm; minnesfält.</screeninfo
> <mediaobject
> <imageobject
> <imagedata fileref="kpmmemory.png" format="PNG"/></imageobject
> <textobject
><phrase
>&kpm; minnesfält.</phrase
></textobject
> </mediaobject
> </screenshot>

<variablelist
> <varlistentry
> <term
><guilabel
>PID</guilabel
></term
> <listitem
> <para
>Process-<acronym
>ID</acronym
>. Varje process har ett entydigt process-<acronym
>ID</acronym
> nummer (<acronym
>PID</acronym
>), som börjar på 1 och räknas upp. När en ny process skapas, tilldelas den nästa oanvända <acronym
>PID</acronym
> nummer. <acronym
>PID</acronym
> är (för närvarande) 16-bitars heltal med tecken, så de börjar om efter 32767.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>TTY</guilabel
></term
> <listitem
> <para
>Styrande <acronym
>tty</acronym
>. Den styrande terminalen (tty) är oftast enheten (serieport, pty, etc.) där processen startades, och som den använder för in- eller utmatning. Alla processer har inte en styrande terminal. &kpm; söker igenom katalogen <filename class="directory"
>/dev</filename
> för att avgöra terminalens namn, men detta kan misslyckas. För att spara utrymme, så visas bara de två sista tecknen i tty-namnet (så att <filename class="devicefile"
>/dev/ttyp3</filename
> visas som <guilabel
>p3</guilabel
>).</para
> </listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>MAJFLT</guilabel
></term
> <listitem
> <para
>Antal större sidfel som har inträffat. Ett sidfel inträffar när en process försöker läsa eller skriva en minnessida som inte finns i <acronym
>RAM</acronym
>. Ett större sidfel är när en diskåtkomst är inblandad, som att flytta minnessidor från och till växlingsutrymmet.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>MINFLT</guilabel
></term
> <listitem
> <para
>Antal mindre sidfel som har inträffat. Ett sidfel inträffar när en process försöker läsa eller skriva en minnessida som inte finns i <acronym
>RAM</acronym
>, eller skriva till en sida som inte är skrivbar. Ett mindre sidfel är när ingen diskåtkomst är inblandad, till exempel vid skrivning till en delad sida som ska kopieras vid skrivning.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>TRS</guilabel
></term
> <listitem
> <para
>Storlek av inlästa textsidor (i Kibyte). Det här är storleken på texten (dvs. körbara koden) för processen, som för närvarande finns i <acronym
>RAM</acronym
>.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>DRS</guilabel
></term
> <listitem
> <para
>Storlek av inlästa datasidor (i Kibyte). Det här är storleken på data (inte körbar kod) för processen, som för närvarande finns i <acronym
>RAM</acronym
>.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>SIZE</guilabel
></term
> <listitem
> <para
>Virtuell storlek för processen (i Kibyte). Det här är den totala storleken för processen. Det här innefattar all kod, data och delade bibliotek som används av processen, inklusive sidor som har flyttats till växlingsminnet.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>SWAP</guilabel
></term
> <listitem
> <para
>Kibyte i växlingsminnet. Det här är helt enkelt skillnaden mellan SIZE och RSS, med andra ord hur mycket av en process som finns på disken.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>RSS</guilabel
></term
> <listitem
> <para
>Storlek av inlästa sidor (i Kibyte). Det här är storleken på den del av processen (kod och data) som verkligen är inläst i <acronym
>RAM</acronym
>, inklusive delade bibliotek. Det här ger en rimlig uppskattning av hur mycket <acronym
>RAM</acronym
> en process använder.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>SHARE</guilabel
></term
> <listitem
> <para
>Delat minne (i Kibyte). Det här är mängden minne som processen delar med andra processer. Det betyder inte att något av det verkligen används av någon annan process, bara att det är möjligt.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>DT</guilabel
></term
> <listitem
> <para
>Antal ändrade sidor. Det här är antalet sidor (inte hur många Kibyte) i <acronym
>RAM</acronym
> som har ändrats sedan de senast skrevs till disk. Ändrade sidor måste skrivas till disk innan de kan frigöras för att användas till något annat.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>CMDLINE</guilabel
></term
> <listitem
> <para
>Kommandoraden som startade processen. Det här är kommandoraden, inklusive alla parametrar, som startade processen. Processer som är utflyttade till växlingsminnet kanske bara visar kommandonamnet inom parenteser. Det här gäller också för processer i kärnan.</para
> </listitem
> </varlistentry
> </variablelist>

</sect3>

<sect3>
<title
>Övriga fält</title>

<variablelist
> <varlistentry
> <term
><guilabel
>PLCY</guilabel
></term
> <listitem
> <para
>Schemaläggningsstrategi. <acronym
>FIFO</acronym
> (<guilabel
>F</guilabel
>) och Round-Robin (<guilabel
>R</guilabel
>) är strategier för realtidsschemaläggning. Annan (<guilabel
>O</guilabel
>) är den normala &UNIX; tidsdelningsstrategin. <guilabel
>F</guilabel
> och <guilabel
>R</guilabel
> processer har en realtidsprioritet mellan 1 och 99. En process kör så länge det inte finns några körbara processer med högre prioritet. Round-Robin processer kör under en tidslucka, och därefter läggs de sist i kön för sin prioritet. <acronym
>FIFO</acronym
>-processer körs tills de släpper <acronym
>CPU</acronym
>-tid (genom att fördröjas eller blockeras) eller avbryts av en process med högre prioritet. Bara systemadministratören (root) kan ändra schemaläggningsstrategin.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>RPRI</guilabel
></term
> <listitem
> <para
>Realtidsprocesser (<acronym
>FIFO</acronym
> och Round-Robin) har prioriteter mellan 1 och 99. En process avbryter alla andra processer med lägre prioritet. Normala tidsdelade processer (strategin <guilabel
>O</guilabel
>) har alla prioriteten 0. Bara systemadministratören (root) får ändra realtidsprioriteten. </para
> </listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>FLAGS</guilabel
></term
> <listitem
> <para
>Processflaggor (hexadecimala). Det här innehåller en del ytterligare information om processens tillstånd. Se källkoden för &Linux;-kärnan för detaljer.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>WCHAN</guilabel
></term
> <listitem
> <para
>Funktion där processen väntar. Om processen väntar på att något ska inträffa, är det här funktionen i kärnan där den har fastnat. Inledande do&lowbar; eller sys&lowbar; skalas bort från namnet för att göra det kortare.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>&percnt;WCPU</guilabel
></term
> <listitem
> <para
>Viktad procent <acronym
>CPU</acronym
>. Det här är <acronym
>CPU</acronym
>-tiden i procent som processen i medeltal använt under de senaste 30 sekunderna (exponentiellt avtagande medeltal).</para
> </listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>START</guilabel
></term
> <listitem
> <para
>Tiden då processen startades. Det här är när processen skapades.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
><guilabel
>COMM</guilabel
></term
> <listitem
> <para
>Kommandot som startade processen. Det här är kommandot (filnamnet) som startade processen. Långa namn beskärs.</para
> </listitem
> </varlistentry
> </variablelist>

</sect3>

</sect2>

</sect1>

<sect1 id="monitoring-resources">
<title
>Att övervaka resursanvändning</title>

<para
>Normalt visar &kpm; användning av systemresurser, inklusive medellast för systemet, <acronym
>CPU</acronym
>-användning, minnesanvändning, användning av växlingsutrymme och systemets upptid. Det här visas i ett antal rutor längst upp i &kpm;s huvudfönster. De här rutorna kan aktiveras eller stängas av genom att klicka på <menuchoice
><guimenu
>Inställningar</guimenu
><guimenuitem
>Visa resursinformation</guimenuitem
></menuchoice
>. Normalt är den här visningen grafisk. Vilken ruta som helst kan ändras till en mer exakt textvisning genom att klicka på den eller genom att ändra inställningarna med <menuchoice
><guimenu
>Inställningar</guimenu
> <guimenuitem
>Inställningar...</guimenuitem
> </menuchoice
>.</para>

</sect1>

<sect1 id="monitoring-processes">
<title
>Att övervaka processer</title>

<para
>&kpm; visar en lista på processer i Linux värddatorsystem. Normalt visar det alla processer. Detta kan dock ändras i menyn <guimenu
>Visa</guimenu
> så att bara den nuvarande användarens processer, processer som inte hör till systemadministratören eller processer som kör visas, som beskrivs <link linkend="view-processes"
>här</link
>.</para>

<para
>&kpm; visar ett antal informationsfält för varje process. Normalt visas de vanligaste processfälten. Detta kan dock ändras i menyn <guimenu
>Visa</guimenu
>, så att uppsättningar med fält som är lämpliga för jobbkontroll eller minnesanvändning, eller en egen uppsättning med fält visas, som beskrivs <link linkend="view-fields"
>här</link
>.</para>

<para
>Slutligen kan en lista med <acronym
>TCP</acronym
>- och <acronym
>UDP</acronym
>-uttag som används av de markerade processerna visas genom att välja <keycombo action="simul"
>&Ctrl;<keycap
>I</keycap
></keycombo
> eller <menuchoice
><guimenu
>Process</guimenu
><guimenuitem
>Information om uttag (socket)</guimenuitem
></menuchoice
>. En process markeras genom att klicka på den. Flera processer markeras genom att hålla nere Skift och klicka på var och en av dem i tur och ordning.</para>

</sect1>

<sect1 id="managing-processes">
<title
>Att hantera processer</title>

<para
>&kpm; utför tre sorters processhantering:</para>

<variablelist
> <varlistentry
> <term
>Ändra snällhet</term
> <listitem
><para
>Ändra snällhet låter användare ändra prioriteten för sina processer, som beskrivs <link linkend="renice"
>här</link
>. Genom att välja <keycombo action="simul"
>&Ctrl;<keycap
>R</keycap
></keycombo
> eller <menuchoice
><guimenu
>Process</guimenu
> <guimenuitem
>Ändra snällhet...</guimenuitem
></menuchoice
>, kan användare sänka prioriteten för sina processer. Dessutom kan systemadministratören öka eller sänka prioriteten för alla processer.</para
></listitem
> </varlistentry
> <varlistentry
> <term
>Ändra schemaläggning</term
> <listitem
><para
>Systemadministratören kan ändra schemaläggningen för processer, som beskrivs <link linkend="change-scheduling"
>här</link
>. Detta görs antingen genom att välja <keycombo action="simul"
>&Ctrl;<keycap
>S</keycap
></keycombo
> eller  <menuchoice
><guimenu
>Process</guimenu
> <guimenuitem
>Ändra schemaläggning...</guimenuitem
></menuchoice
>.</para
></listitem
> </varlistentry
> <varlistentry
> <term
>Signaler</term
> <listitem
><para
>Användare kan skicka vilken POSIX-signal som helst som listas i <xref linkend="posix-signals"/> till sina processer. Dessutom kan systemadministratören skicka vilken som helst av signalerna till alla processer. Dessa signaler skickas med användning av <guimenu
>Signal</guimenu
>, som beskrivs i <xref linkend="signal-menu"/>.</para
></listitem
> </varlistentry
> </variablelist>

</sect1>

</chapter>

<chapter id="commands">
<title
>Kommandoreferens</title>

<sect1 id="kpm-mainwindow">
<title
>Huvudfönstret för &kpm;</title>

<sect2>
<title
>Menyn <guimenu
>Arkiv</guimenu
></title>

<variablelist
> <varlistentry
> <term
><menuchoice
> <shortcut
> <keycombo action="simul"
>&Ctrl;<keycap
>Z</keycap
></keycombo
> </shortcut
> <guimenu
>Arkiv</guimenu
> <guimenuitem
>Ikonifiera</guimenuitem
> </menuchoice
></term
> <listitem
> <para
><action
>Ikonifierar huvudfönstret.</action
> När &kpm; är ikonifierad använder det mycket mindre <acronym
>CPU</acronym
>-tid, eftersom det inte finns någon anledning att uppdatera processlistan. Om fönsterhanteraren &kwin; används, visas en ikon i &kicker; som anger medellasten för systemet. Med andra fönsterhanterare (som <application
>fvwm</application
>), visar &kpm;s egen ikon lasten, beroende på hur fönsterhanteraren är inställd.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
><menuchoice
> <shortcut
> <keycombo action="simul"
>&Ctrl;<keycap
>Q</keycap
></keycombo
> </shortcut
> <guimenu
>Arkiv</guimenu
> <guimenuitem
>Avsluta</guimenuitem
> </menuchoice
></term
> <listitem
><para
><action
>Avslutar</action
> &kpm;. Att stänga huvudfönstret eller genom att trycka på <guibutton
>Avsluta</guibutton
> i verktygsraden ger samma effekt.</para
></listitem
> </varlistentry
> </variablelist>

</sect2>

<sect2>
<title
>Menyn <guimenu
>Visa</guimenu
></title>

<variablelist
> <varlistentry
> <term
><menuchoice
> <shortcut
> <keycombo action="simul"
>&Ctrl;<keycap
>U</keycap
></keycombo
> </shortcut
> <guimenu
>Visa</guimenu
> <guimenuitem
>Uppdatera processlistan</guimenuitem
> </menuchoice
></term
> <listitem
> <para
><action
>Uppdaterar processlistan omedelbart.</action
> Detta är mycket användbart med ganska långa uppdateringsintervall. Detta kan också göras genom att trycka på <guibutton
>Uppdatera processlista</guibutton
> i verktygsraden eller genom att trycka på mellanslagstangenten.</para
> </listitem
> </varlistentry
> <varlistentry
> <term id="view-processes"
><menuchoice
> <guimenu
>Visa</guimenu
> <guimenuitem
>Alla processer</guimenuitem
> </menuchoice
></term
> <listitem
><para
><action
>Visar alla processer.</action
></para
></listitem
> </varlistentry
> <varlistentry
> <term
><menuchoice
> <guimenu
>Visa</guimenu
> <guimenuitem
>Dina processer</guimenuitem
> </menuchoice
></term
> <listitem
><para
><action
>Visar processer som startats av den nuvarande användaren.</action
> Det här innefattar de processer som kör som en annan användare (till exempel, setuid <systemitem class="username"
>root</systemitem
>-program som startats av den nuvarande användaren).</para
></listitem
> </varlistentry
> <varlistentry
> <term
><menuchoice
> <guimenu
>Visa</guimenu
> <guimenuitem
>Icke-root processer</guimenuitem
> </menuchoice
></term
> <listitem
><para
><action
>Visar alla processer utom de som startats av root.</action
></para
></listitem
> </varlistentry
> <varlistentry
> <term
><menuchoice
> <guimenu
>Visa</guimenu
> <guimenuitem
>Processer som körs</guimenuitem
> </menuchoice
></term
> <listitem
><para
><action
>Visar bara processer som kör</action
> (dvs. processer som kör eller som finns i körkön).</para
></listitem
> </varlistentry
> <varlistentry
> <term id="view-fields"
><menuchoice
> <guimenu
>Visa</guimenu
> <guimenuitem
>Användarfält</guimenuitem
> </menuchoice
></term
> <listitem
><para
><action
>Visar de vanligaste processfälten.</action
> Det här är de fält som typiskt visas av <application
>top</application
>.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><menuchoice
> <guimenu
>Visa</guimenu
> <guimenuitem
>Jobbfält</guimenuitem
> </menuchoice
></term
> <listitem
><para
><action
>Visar de mest passande fälten för jobbstyrning.</action
></para
></listitem
> </varlistentry
> <varlistentry
> <term
><menuchoice
> <guimenu
>Visa</guimenu
> <guimenuitem
>Minnesfält</guimenuitem
> </menuchoice
></term
> <listitem
><para
><action
>Visar fält som hör ihop med minnesanvändning, sidfel, etc.</action
></para
></listitem
> </varlistentry
> <varlistentry
> <term
><menuchoice
> <guimenu
>Visa</guimenu
> <guimenuitem
>Välj fält...</guimenuitem
> </menuchoice
></term
> <listitem
><para
><action
>Tillåter att valet av egna fält visas.</action
></para
></listitem
> </varlistentry
> </variablelist>

</sect2>

<sect2>
<title
>Menyn <guimenu
>Process</guimenu
></title>

<variablelist
> <varlistentry id="renice"
> <term
><menuchoice
> <shortcut
> <keycombo action="simul"
>&Ctrl;<keycap
>R</keycap
></keycombo
> </shortcut
> <guimenu
>Process</guimenu
> <guimenuitem
>Ändra snällhet...</guimenuitem
> </menuchoice
></term
> <listitem
> <para
><action
>Ändrar prioritet på de markerade processerna.</action
> Med &Linux;, har en process en prioritet (nice-värde) som går från -20 (högsta prioriteten) till +20 (lägsta prioriteten), så att öka nice-värdet ger en process mindre <acronym
>CPU</acronym
>-tid. Bara systemadministratören tillåts minska nice-värdet(öka prioriteten). Det här betyder att en vanlig användare inte kan minska nice-värdet för en process, även om användaren tidigare ökade det. En vanlig användare får bara ändra prioriteten för sina egna processer. Systemadministratören får ändra prioriteten för alla processer, och bara systemadministratören får minska nice-värdet för en process.</para
></listitem
> </varlistentry
> <varlistentry id="change-scheduling"
> <term
><menuchoice
> <shortcut
> <keycombo action="simul"
>&Ctrl;<keycap
>S</keycap
></keycombo
> </shortcut
> <guimenu
>Process</guimenu
> <guimenuitem
>Ändra schemaläggning...</guimenuitem
> </menuchoice
></term
> <listitem
> <para
><action
>Låter systemadministratören ändra schemaläggningsstrategin för de markerade processerna.</action
> Den här funktionen använder POSIX.1b realtidsutökningen som finns i &Linux; 2.0.x och senare kärnor. Normalt ställs processer in med <filename
>SCHED&lowbar;OTHER</filename
> och har en statisk prioritet som är 0. Realtidsprocesser har strategin <filename
>SCHED&lowbar;FIFO</filename
> eller <filename
>SCHED&lowbar;RR</filename
> och en statisk prioritet i intervallet 1 till 99. Det här alternativet är bara tillgängligt för systemadministratören.</para
> </listitem
> </varlistentry
> <varlistentry
> <term
><menuchoice
> <shortcut
> <keycombo action="simul"
>&Ctrl;<keycap
>i</keycap
></keycombo
> </shortcut
> <guimenu
>Process</guimenu
> <guimenuitem
>Information om uttag (socket)</guimenuitem
> </menuchoice
></term
> <listitem
> <para
><action
>Visar en lista</action
> på <acronym
>TCP</acronym
>- och <acronym
>UDP</acronym
>-uttag som används av de markerade processerna.</para
> </listitem
> </varlistentry
> </variablelist>

</sect2>

<sect2 id="signal-menu">
<title
>Menyn <guimenu
>Signal</guimenu
></title>

<para
>Alternativen i signalmenyn skickar olika signaler till alla markerade processer. Var försiktig när det här används, särskilt om mer än en process är markerad. De standardiserade POSIX-signalerna förklaras <link linkend="posix-signals"
>här</link
>.</para>

<variablelist
> <varlistentry
> <term
><menuchoice
> <shortcut
> <keycombo action="simul"
>&Ctrl;<keycap
>T</keycap
></keycombo
> </shortcut
> <guimenu
>Signal</guimenu
> <guimenuitem
>Avsluta</guimenuitem
> </menuchoice
></term
> <listitem
><para
>Skickar <errorcode
>SIGTERM</errorcode
> till de markerade processerna.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><menuchoice
> <shortcut
><keycombo action="simul"
>&Ctrl;<keycap
>H</keycap
></keycombo
></shortcut
> <guimenu
>Signal</guimenu
> <guimenuitem
>Lägg på</guimenuitem
> </menuchoice
></term
> <listitem
><para
>Skickar <errorcode
>SIGHUP</errorcode
> till de markerade processerna.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><menuchoice
> <guimenu
>Signal</guimenu
> <guimenuitem
>Avbryt</guimenuitem
> </menuchoice
></term
> <listitem
><para
>Skickar <errorcode
>SIGINT</errorcode
> till de markerade processerna.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><menuchoice
> <shortcut
> <keycombo action="simul"
>&Ctrl;<keycap
>k</keycap
></keycombo
> </shortcut
> <guimenu
>Signal</guimenu
> <guimenuitem
>Döda</guimenuitem
> </menuchoice
></term
> <listitem
><para
>Skickar <errorcode
>SIGKILL</errorcode
> till de markerade processerna.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><menuchoice
> <guimenu
>Signal</guimenu
> <guimenuitem
>Annan</guimenuitem
> </menuchoice
></term
> <listitem
><para
><action
>Visar en lista med andra signaler som ska skickas till de markerade processerna.</action
></para
></listitem
> </varlistentry
> </variablelist>

</sect2>

<sect2>
<title
>Menyn <guimenu
>Inställningar</guimenu
></title>

<variablelist
> <varlistentry
> <term
><menuchoice
> <guimenu
>Inställningar</guimenu
> <guimenuitem
>Visa verktygsrad</guimenuitem
> </menuchoice
></term
> <listitem
><para
><action
>Växlar visning av verktygsraden.</action
></para
></listitem
> </varlistentry
> <varlistentry
> <term
><menuchoice
> <guimenu
>Inställningar</guimenu
> <guimenuitem
>Visa kommandots sökväg</guimenuitem
> </menuchoice
></term
> <listitem
><para
><action
>Växlar visning av sökväg för kommandot</action
> för fältet <guilabel
>CMDLINE</guilabel
> i processlistan.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><menuchoice
> <guimenu
>Inställningar</guimenu
> <guimenuitem
>Visa resursinformation</guimenuitem
> </menuchoice
></term
> <listitem
><para
><action
>Växlar visning av resurser.</action
></para
></listitem
> </varlistentry
> <varlistentry
> <term
><menuchoice
> <guimenu
>Inställningar</guimenu
> <guimenuitem
>Spara inställningar</guimenuitem
> </menuchoice
></term
> <listitem
><para
><action
>Sparar de nuvarande inställningarna.</action
> Innan en ny uppsättning inställningar sparas, används de sparade inställningarna när &kpm; startas.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><menuchoice
> <guimenu
>Inställningar</guimenu
> <guimenuitem
>Inställningar...</guimenuitem
> </menuchoice
></term
> <listitem
><para
><action
>Öppnar en dialogruta</action
> för att ändra &kpm;s inställningar.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><menuchoice
> <guimenu
>Inställningar</guimenu
> <guimenuitem
>Uppdateringsperiod...</guimenuitem
> </menuchoice
></term
> <listitem
><para
><action
>Öppnar en dialogruta för att ändra uppdateringsperioden.</action
></para
></listitem
> </varlistentry
> </variablelist>

</sect2>

<sect2 id="help-menu">
<title
>Menyn <guimenu
>Hjälp</guimenu
></title>

&help.menu.documentation;

</sect2>

</sect1>

</chapter>

<chapter id="signals">
<title
>Signaler</title>

<para
>Det här är signalerna som de förklaras på manualsidan <literal
>signal(7)</literal
>. För detaljer titta på manualsidan genom att skriva:</para>

<screen
><prompt
>%</prompt
> <userinput
><command
>man</command
> <option
>7 signal</option
></userinput
></screen>

<sect1 id="posix-signals">
<title
>POSIX-signaler</title>

<para
>Följande signaler definieras av POSIX och kan skickas av &kpm;:</para
> 

<variablelist
> <varlistentry
> <term
><errorcode
>SIGHUP</errorcode
></term
> <listitem
><para
><errorname
>Den styrande terminalen lade på, eller den styrande processen försvann.</errorname
></para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGINT</errorcode
></term
> <listitem
><para
><errorname
>Avbrott från tangentbordet.</errorname
></para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGQUIT</errorcode
></term
> <listitem
><para
><errorname
>Avsluta från tangentbordet.</errorname
></para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGILL</errorcode
></term
> <listitem
><para
><errorname
>Illegal instruktion.</errorname
></para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGABRT</errorcode
></term
> <listitem
><para
><errorname
>Avbrottssignal</errorname
> från <application
>abort(3)</application
>.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGFPE</errorcode
></term
> <listitem
><para
><errorname
>Flyttalsundantag.</errorname
></para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGKILL</errorcode
></term
> <listitem
><para
><errorname
>Signal att döda processen</errorname
>.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGSEG</errorcode
></term
> <listitem
><para
><errorname
>Ogiltig minnesreferens</errorname
>.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGPIPE</errorcode
></term
> <listitem
><para
><errorname
>Avbruten rörledning</errorname
>: skrivning till en rörledning som saknar läsande processer.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGALRM</errorcode
></term
> <listitem
><para
><errorname
>Tidssignal</errorname
> från <application
>alarm(1)</application
>.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGTERM</errorcode
></term
> <listitem
><para
><errorname
>Avslutningssignal</errorname
>.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGUSR1</errorcode
></term
> <listitem
><para
><errorname
>Användardefinierad signal 1</errorname
>.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGUSR2</errorcode
></term
> <listitem
><para
><errorname
>Användardefinierad signal 2</errorname
>.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGCHLD</errorcode
></term
> <listitem
><para
><errorname
>Underprocess stannade eller avslutades</errorname
>.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGCONT</errorcode
></term
> <listitem
><para
><errorname
>Fortsätt om stannad</errorname
>.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGSTOP</errorcode
></term
> <listitem
><para
><errorname
>Stanna processen</errorname
>.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGTSTP</errorcode
></term
> <listitem
><para
><errorname
>Stanna skickat från tty</errorname
>.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGTTIN</errorcode
></term
> <listitem
><para
><errorname
>tty-inmatning för bakgrundsprocess</errorname
>.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGTTOU</errorcode
></term
> <listitem
><para
><errorname
>tty-utmatning för bakgrundsprocess</errorname
>.</para
></listitem
> </varlistentry
> </variablelist>

</sect1>

<sect1 id="other-signals">
<title
>Övriga signaler</title>

<para
>De här signalerna definieras inte av POSIX, och stöds inte ännu av &kpm;:</para>

<variablelist
> <varlistentry
> <term
><errorcode
>SIGTRAP</errorcode
></term
> <listitem
><para
><errorname
>Spårnings/brytpunktshändelse</errorname
>.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGIOT</errorcode
></term
> <listitem
><para
><errorname
>IOT-händelse</errorname
>. En synonym för <errorcode
>SIGABRT</errorcode
>.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGBUS</errorcode
></term
> <listitem
><para
><errorname
>Bussfel</errorname
>.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorname
>SIGSYS</errorname
></term
> <listitem
><para
><errorcode
>Felaktigt argument till rutin (SVID)</errorcode
>.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorname
>SIGSTKFLT</errorname
></term
> <listitem
><para
><errorcode
>Stackfel på coprocessor</errorcode
>.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGURG</errorcode
></term
> <listitem
><para
><errorname
>Brådskande tillstånd för ett uttag (4.2 BSD)</errorname
>.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGIO</errorcode
></term
> <listitem
><para
><errorname
>I/O nu möjlig (4.2 BSD)</errorname
>.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGPOLL</errorcode
></term
> <listitem
><para
>Synonym för <errorcode
>SIGIO</errorcode
> (System V).</para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGCLD</errorcode
></term
> <listitem
><para
>Synonym för <errorcode
>SIGCHLD</errorcode
>.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGXCPU</errorcode
></term
> <listitem
><para
><errorname
>CPU-tidsgräns överskriden (4.2 BSD)</errorname
>.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGXFSZ</errorcode
></term
> <listitem
><para
><errorname
>Filstorleksgräns överskriden</errorname
> (4.2 BSD).</para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGVTALRM</errorcode
></term
> <listitem
><para
><errorname
>Virtuell väckarklocka</errorname
> (4.2 BSD).</para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGPROF</errorcode
></term
> <listitem
><para
><errorname
>Profileringsväckarklocka</errorname
>.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGPWR</errorcode
></term
> <listitem
><para
><errorname
>Strömavbrott</errorname
> (System V).</para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGINFO</errorcode
></term
> <listitem
><para
>En synonym för <errorname
>SIGPWR</errorname
>.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGLOST</errorcode
></term
> <listitem
><para
><errorname
>Fillåsning förlorad</errorname
>.</para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGWINCH</errorcode
></term
> <listitem
><para
><errorname
>Fönsterstorlek ändrad signal</errorname
> (4.3 BSD, Sun).</para
></listitem
> </varlistentry
> <varlistentry
> <term
><errorcode
>SIGUNUSED</errorcode
></term
> <listitem
><para
><errorname
>Oanvänd signal</errorname
>.</para
></listitem
> </varlistentry
> </variablelist>

</sect1>

</chapter>

<chapter id="faq">
<title
>Frågor och svar</title>

<qandaset id="questions-and-answers">
<qandaentry>
<question
><para
>Varför avslutas &kpm; ibland med ett segmenteringsfel utan någon synlig orsak?</para
></question>
<answer
><para
>&kpm; avslutas ibland med ett segmenteringsfel om mer än en process är markerad och listan uppdateras. Det är oklart varför detta sker.</para
></answer>
</qandaentry>

<qandaentry>
<question
><para
>Varför använder &kpm; så många <acronym
>CPU</acronym
>-cykler?</para
></question>
<answer
><para
>&kpm; kan göra av med mycket <acronym
>CPU</acronym
>-resurser om uppdateringsintervallet är för litet. På utvecklarens system (<acronym
>AMD</acronym
> K6PR200) använder det ungefär 5 procent <acronym
>CPU</acronym
>-tid med en uppdateringsintervall på en sekund. Det här beror i stor utsträckning på det totala antalet processer (inte bara de som visas) och kan vara mycket mer än det här under rätt omständigheter.</para
></answer>
</qandaentry>

<qandaentry>
<question
><para
>Varför verkar &percnt;CPU vara felaktig?</para
></question>
<answer
><para
>Värdet &percnt;CPU är inte noggrant vid mycket korta uppdateringsintervall på grund av upplösningen i tidmätningen.</para
></answer>
</qandaentry>

<qandaentry>
<question
><para
>Varför är fältet <guilabel
>WCHAN</guilabel
> felaktigt?</para
></question>
<answer
><para
>Fältet <guilabel
>WCHAN</guilabel
> är inte riktigt om en process väntar på ett ställe utanför de som listas i <filename
>System.map</filename
> (till exempel i en modul i kärnan). För de här fallen, visas den sista posten från <filename
>System.map</filename
> (någonting som liknar <guilabel
>&lowbar;end</guilabel
>).</para
> </answer>
</qandaentry>

<qandaentry>
<question
><para
>Varför visas inte PID som har klonats i &kpm;?</para
></question>
<answer
><para
>&kpm; hanterar inte mer än en process med samma <acronym
>PID</acronym
>. Flera <acronym
>PID</acronym
> kan uppstå om <literal
>CLONE&lowbar;PID</literal
> används tillsammans med systemanropet <function
>clone()</function
>.</para
></answer>
</qandaentry>

</qandaset>

</chapter>

<chapter id="credits">
<title
>Tack till och licens</title>

<para
>&kpm;</para>

<para
>Program copyright 2000 Mario Weilguni <email
>mweilguni@kde.org</email
> och Mattias Engdeg&aring;rd <email
>f91-men@nada.kth.se</email
>.</para
> 

<para
>Dokumentation copyright 2000 Morgan N. Sandquist <email
>morgan@pipeline.com</email
> och Mario Weilguni <email
>mweilguni@kde.org</email
>.</para>

<para
>Översättning Stefan Asserhäll <email
>stefan.asserhall@telia.com</email
></para>

&underFDL;

&underGPL;

</chapter>


<appendix id="installation">
<title
>Installation</title>

<sect1 id="getting-kpm">
<title
>Hur man skaffar &kpm;</title>

&install.intro.documentation;

</sect1>

<sect1 id="requirements">
<title
>Krav för &kpm;</title>

<para
>För att kompilera &kpm; med lyckat resultat, behövs följande:</para>

<itemizedlist
> <listitem
> <para
>Ett &Linux; operativsystem baserat på kärnan 2.0 eller senare. &kpm; använder &Linux; <filename class="directory"
>/proc</filename
> filsystem. (Tyvärr är inte &kpm; flyttbart till andra system, eftersom varje &UNIX;-system har sitt eget sätt att samla in processinformation.)</para
> </listitem
> </itemizedlist>

</sect1>

<sect1 id="compilation">
<title
>Kompilering och installation</title>

&install.compile.documentation;

</sect1>

</appendix>

&documentation.index; 
</book>

<!--
Local Variables:
mode: sgml
sgml-minimize-attributes:nil
sgml-general-insert-case:lower
sgml-indent-step:0
sgml-indent-data:nil
End:

// vim:ts=2:sw=2:tw=78:noet
-->

