# &kpm; håndbog

Morgan
N.
Sandquist

    morgan@pipeline.com

Mario
Weilguni

    mweilguni@kde.org

Mario
Weilguni

    mweilguni@kde.org

Udvikler
Mattias
Engdegård

    f91-men@nada.kth.se

Udvikler
Lauri
Watts

    lauri@kde.org

Tester
Erik Kjær
Pedersen

    erik@binghamton.edu

Oversætter
2000
Morgan N. Sandquist
&FDLNotice;
2000-12-14
2.00.00
KDE
kdeadmin
kpm
proceshåndtering
top

&kpm; er et værktøj, der giver oplysninger om processer og håndterer dem.

## Indledning

&kpm; tillader brugeren at se, og ændre processer under Linux. Den giver detaljeret information om processer og brugen af computer ressourcer som CPU, RAM og swap plads, så vel som generel information som hvor længe systemet har været oppe. Brugere kan bruge &kpm; til at dræbe processer og til at ændre deres prioritet. Superbrugeren kan også ændre køreplansindstillingerne.

&kpm; er meget stærkt baseret på Mattias Engdegård's qps. Hovedforskellen mellem &kpm; og qps er &kde; brugerfladen. &kpm; følger de fleste &kde; standarder, bruger &kde; indstillingsfiler, og har sessionshåndtering. Visse af qps's egenskaber blev fjernede (som for eksempel evnen til at vise &Mac; &OS; 7 stil tabeller eller specielle afkrydsningsboksdimser).

## Brug af &kpm;

### &kpm; opstart

Når &kpm; starter er der visninger der giver belastning, CPU brug, hukommelsesbrug, swap brug, og oppetid, så vel som opsummerede visninger af processer.

&kpm; ved opstart.
&kpm; ved opstart.

#### Visninger

&kpm; med tekstvisninger.
&kpm; med tekstvisninger

##### Belastningsvisning

Belastnings visningen er en graf der indikerer gennemsnits system belastningen over tid. Klik på belastnings visningen vil ændre den til en ren tekstvisning der giver præcise tal.

##### CPU visning

Cpu visningen er en linie, der indikerer procenten af CPU ressourcer der bruges af bruger, nice, og sys (system) processer, så vel som tomgangs ressourcer. Klik på cpu visningen vil ændre den til en ren tekst visning, der giver præcise tal (som procenter).

##### Hukommelsesvisning

Huk visningen er en linie der indikerer mængden af hukommelse brugt, buff (buffered), cache (cached), og fri. Klik på huk visningen, vil ændre den til en ren tekst visning, der giver præcise tal (i megabyte), sammen med total mængde hukommelse tilgængelig for systemet.

##### Swap visning

Swap visningen er en linie, der indikerer mængden swap plads der er i brug. Klik på swap visningen, vil ændre den til en ren tekst visning, der giver præcise tal (i megabyte), og også den totale swap plads tilgængelig på systemet.

##### Oppetid visning

Oppe visningen er en ren tekst visning, der viser hvor længe systemet har været kørende.

#### Procesliste

Som standard viser proceslisten alle processer med brugerfelter ved opstart. Den kan også indstilles til kun at vise den nuværende brugers processer, ikke-root processer, eller kørende processer, med jobfelter, hukommelsesfelter, eller et brugervalgt sæt felter. Listen kan sorteres ved et vilkårligt felt ved at klikke på søjlehovedet. Klik på søjlehovedet igen, vil vende rækkefølgen om.

##### Brugerfelter

PID

  Proces ID. Hver proces har et entydigt proces ID nummer (PID), startende med 1 og opefter. Når en ny proces laves, vil det næste ubrugte PID blive tildelt. PIDer er (for øjeblikket) 16-bit , så de starter forfra ved 32767.

USER

  Processens ejer. Dette er navnet på den (egentlige) ejer af processen. Hvis det effektive bruger ID for en proces er forskelligt fra det egentlige bruger ID, bliver dette vist ved en efterfølgende &ast; eller et &plus;. &ast; bruges når den effektive bruger er super-brugeren (dette indikerer sædvanligvis et program der er sat `setuid` til root).

PRI

  Længden af næste tidsstykke. Dette er den maksimale længde for processens næste tidsstykke (eller hvad der er tilbage af dens nuværende tidsstykke, hvis det er en aktuelt kørende proces). Tallet skaleres til -20..20 intervallet, med et mindre tal visende et længere tidsstykke.

NICE

  Tidsdelings prioritet. Nice værdien afgør hvor ofte en proces får lov til at køre, og længden af dens tidsstykke. Værdien er i området -20 til 20, med 0 som standard. Lavere tal giver mere CPU tid til en proces. Det er kun superbrugeren der kan gøre en nice værdi lavere.

SIZE

  Virtuel billedstørrelse for processen (i kilobyte). Dette er den totale størrelse af billedet for processen. Dette inkluderer al kode, data, og delte biblioteker brugt af processen, inkluderende sider, der er blevet swappet ud.

RSS

  Resident sæt størrelse (i kilobyte). Dette er størrelsen af den del af processen (kode og data) der rent faktisk residerer i RAM, inkluderende delte biblioteker. Dette giver en retfærdig tilnærmelse af hvor meget RAM en proces bruger.

SHARE

  Delt hukommelse (i kilobyte). Dette er den mængde hukommelse som processen deler med andre processer. Det betyder ikke at noget af det rent faktisk bruges af en anden proces, blot at dette er muligt.

STAT

  Processens tilstand. På et vilkårligt tidspunkt vil processen være i en af følgende tilstande:

  R

    Processen kører på en CPU eller er parat til at køre.

  S

    Processen venter på at en begivenhed skal ske (såsom I/U elle et tidsudløb).

  D

    Processen venter på at en begivenhed skal finde sted, uden at kunne afbrydes (sædvanligvis en enhedsdriver).

  T

    Processen er standset eller den bliver sporet af en anden proces.

  Z

    Processen er afsluttet, men forælderprocessen er ikke blevet klar over det endnu.

  W

    Processen er fuldstændigt swappet ud (det vil sige den har ingen residente sider). Dette er også sandt for kerneprocesser, såsom `kswapd`.

&percnt;CPU

  Procent CPU siden sidste opdatering. Dette er hvor meget af CPU tiden som processen har brugt siden sidste opdatering af &kpm; procestabellen.

&percnt;MEM

  Procent hukommelse brugt. Dette er procenten af total RAM der bruges af processen (som resident størrelse). Delte biblioteker er inkluderede, så dette er en overdrivelse.

TIME

  Total CPU tid brugt. Dette er hvor meget CPU tid processen har brugt siden den blev startet.

CMDLINE

  Kommandolinie der startede processen, inkluderende arguments. Processer der er swappet ud vil måske blot vise kommandonavnet i parenteser. Dette er også sandt for kerneprocesser.

##### Jobfelter

&kpm; jobfelter.
&kpm; jobfelter.

PID

  Proces ID. Hver proces har et entydigt proces ID (PID) nummer, der starter ved 1 og går opad. Når en ny proces oprettes, vil det næste ubrugte PID blive tildelt. PIDer er (for øjeblikket) 16-bit heltal, så de starter forfra omkring 32767.

PPID

  Forælderproces ID. Hver proces har en forælder proces. Undtagelsen er proces 1 (`init`), som er roden i proces hierarkiet; den er forældreløs.

PGID

  Proces gruppe ID. Hver proces er medlem af en proces gruppe. Proces grupper bruges til fordeling af signaler og af terminaler til at forhandle forespørgsler om deres inddata. Processer der har samme proces gruppe som terminal er i forgrunden og må læse, mens andre vil blive blokeret med et signal, hvis de forsøger at læse.

SID

  Sessions ID. Sessions IDer bruges hovedsageligt til at afgøre hvad der sker hvis terminalen fryser.

TTY

  Kontrollerende tty. Den kontrollerende terminal (tty) er sædvanligvis den enhed (serielle port, pty, &etc;) hvorfra processen blev startet, og som den bruger til inddata og uddata. Ikke alle processer har kontrollerende terminal. &kpm; skanner `/dev` mappen for at afgøre navnet på terminalen, men dette kan mislykkes. For at spare plads, er det kun de sidste to tegn af tty navnet der vises (så `/dev/ttyp6` vises som p6).

TPGID

  Proces gruppe ID for tty ejeren. En tty i brug ejes af en proces. Dette er PGID for den proces.

STAT

  Processens tilstand. På et vilkårligt tidspunkt vil processen være i en af følgende tilstande:

  R

    Processen kører på en CPU eller er parat til at køre.

  S

    Processen venter på at en begivenhed skal ske (såsom I/U elle et tidsudløb).

  D

    Processen venter på at en begivenhed skal finde sted, uden at kunne afbrydes (sædvanligvis en enhedsdriver).

  T

    Processen er standset eller den bliver sporet af en anden proces.

  Z

    Processen er afsluttet, men forælderprocessen er ikke blevet klar over det endnu.

  W

    Processen er fuldstændigt swappet ud (det vil sige den har ingen residente sider). Dette er også sandt for kerneprocesser, såsom `kswapd`.

UID

  Numerisk bruger ID. Dette er ID for den (egentlige) ejer af processen.

TIME

  Total CPU tid brugt. Dette er hvor meget CPU tid processen har brugt siden den blev startet.

CMDLINE

  Kommandolinie der startede processen, inkluderende arguments. Processer der er swappet ud vil måske blot vise kommandonavnet i parenteser. Dette er også sandt for kerneprocesser.

##### Hukommelsesfelter

&kpm; hukommelsesfelter.
&kpm; hukommelsesfelter.

PID

  Proces ID. Hver proces har et entydigt proces ID (PID) nummer, startende med 1 og opefter. Når en ny proces laves, vil det næste ubrugte PID blive tildelt. PIDer er (for øjeblikket) 16-bit , så de starter forfra ved 32767.

TTY

  Kontrollerende tty. Den kontrollerende terminal (tty) er sædvanligvis den enhed (seriel port, pty &etc;) hvorfra processen blev startet, og som den bruger til inddata og uddata. Ikke alle processer har kontrollerende terminal. &kpm; skanner `/dev` mappen for at afgøre navnet på terminalen, men dette kan mislykkes. For at spare plads, er det kun de sidste to tegn af tty navnet der vises (så `/dev/ttyp6` vises som p6).

MAJFLT

  Antal større fejl der har været. En sidefejl sker når en proces forsøger at læse eller skrive fra en hukommelsesside der ikke er til stede i RAM. En større sidefejl er når diskadgang er involveret, såsom swap ind og ud af hukommelsessider.

MINFLT

  Antal mindre fejl der har været. En sidefejl sker når en proces forsøger at læse eller skrive fra en hukommelsesside der ikke er til stede i RAM. En mindre sidefejl er når diskadgang ikke er involveret, for eksempel når der skrives til en kopi-på-skriv delt side.

TRS

  Tekst resident sæt størrelse (i kilobyte). Dette er størrelsen af teksten (det vil sige den kørbare kode) for processen der er tilstede i RAM for øjeblikket.

DRS

  Data resident sæt størrelse (i kilobyte). Dette er størrelsen af data (det vil sige ikke-kørbar kode) for processen der er tilstede i RAM for øjeblikket.

SIZE

  Virtuel billedstørrelse for processen (i kilobyte). Dette er den totale størrelse af billedet for processen. Dette inkluderer al kode, data, og delte biblioteker brugt af processen, inkluderende sider, der er blevet swappet ud.

SWAP

  Kilobyte på swap enhed. Dette er simpelthen forskellen mellem SIZE og RSS, med andre ord hvor meget af en proces der ligger på disken.

RSS

  Resident sæt størrelse (i kilobyte). Dette er størrelsen af den del af processen (kode og data) der rent faktisk residerer i RAM, inkluderende delte biblioteker. Dette giver en retfærdig tilnærmelse af hvor meget RAM en proces bruger.

SHARE

  Delt hukommelse (i kilobyte). Dette er den mængde hukommelse som processen deler med andre processer. Det betyder ikke at noget af det rent faktisk bruges af en anden proces, blot at dette er muligt.

DT

  Antal snavsede sider. Dette er antallet af (ikke antal byte) sider i RAM der er blevet ændret siden de sidst blev skrevet til disken. Snavsede sider skal skrives til disken før de er frie til at blive brugt til noget andet.

CMDLINE

  Kommandolinie der startede processen, inkluderende arguments. Processer der er swappet ud vil måske blot vise kommandonavnet i parenteser. Dette er også sandt for kerneprocesser.

##### Andre felter

PLCY

  Køreplanspolitik. FIFO (F) og Round-Robin (R) er realtids køreplanspolitikker. Andet (O) er den normale &UNIX; tidsdelings politik. F og R processer har en realtids prioritet mellem 1 og 99. En proces vil køre så længe der ikke er en kørbar proces med højere prioritet. Round-Robin processer vil køre længden af et tidsstykke, efter hvilken de bliver placeret sidst i køen for deres prioritet. FIFO processer kører indtil de opgiver deres CPU tid (ved at sove eller blokere) eller bliver forhindrede af en proces med højere prioritet. Kun superbrugeren (root) kan ændre køreplanspolitik.

RPRI

  Realtids processer (FIFO og Round-Robin) har prioriteter mellem 1 og 99. En proces vil gå forud for en vilkårlig anden proces der har lavere prioritet. Normal tidsdelings processer (politik O) har alle prioritet 0. Kun superbrugeren (root) kan ændre realtids prioritet.

FLAGS

  Procesflag (hexadecimal). Denne indeholder nogen yderligere information om tilstanden for en proces. Referér til &Linux; kerne kilde for detaljer.

WCHAN

  Funktion hvor processen sover. Hvis processen venter på at noget skal ske er dette kerne funktionen hvor den er. Ledende do&lowbar; eller sys&lowbar; strippes fra navnet for at gøre det kortere.

&percnt;WCPU

  Vægtet procent af CPU. Dette er procenten af CPU tid som processen bruger, i gennemsnit over de sidste 30 sekunder (eksponentielt aftagende gennemsnit).

START

  Tid processen startede. Dette er dengang da processen blev lavet.

COMM

  Kommando der startede processen. Dette er kommandoen (filnavnet) der startede processen. Lange navne bliver afkortede.

### Overvågning af ressource forbrug

Som standard vil &kpm; vise ressource forbrug, inkluderende gennemsnits systembelastning, CPU forbrug, hukommelsesforbrug, swap plads forbrug, og systemets oppetid. Disse data vil være i en række visninger henover toppen af &kpm;'s hovedvindue. Disse visninger kan blive slået til og fra ved at klikke på Opsætning Vis ressource info. Disse visninger er grafiske som standard. Enhver visning kan imidlertid ændres til en mere præcis ren tekstvisning ved at klikke på den, eller ved at ændre den visningsindstillinger gennem Opsætning Indstillinger... .

### Overvågning af processer

&kpm; viser en liste af processer på vært Linux systemet. Som standard, vil den vise alle processer. Dette kan imidlertid ændres til kun at vise den nuværende brugers processer, ikke-root processer, eller aktuelt kørende processer gennem Vis, som beskrevet her.

&kpm; viser et antal felter med information om hver proces. Som standard, viser den de mest almindelige procesfelter. Gennem Vis, kan dette imidlertid ændres til at vise sæt af felter relevante for jobkontrol eller hukommelsesforbrug, eller et brugervalgt sæt felter, som beskrevet her.

Endelig kan en liste af TCP og UDP sokler brugt af den valgte proces elle de valgte processer findes ved at vælge &Ctrl;I eller Proces Sokkel info. En proces vælges ved at klikke på den. Flere processer vælges ved at holde &Shift; nede mens der klikkes på hver af dem efter tur.

### Håndtering af processer

&kpm; udfører tre typer proceshåndtering:

Ændr nice

  Ændr nice tillader brugere at ændre prioriteten for deres processer, som beskrevet her. Ved at vælge &Ctrl;R eller Proces Ændr nice..., kan brugere sænke prioriteten for deres processer. Derudover kan superbrugeren øge eller sænke prioriteten for en vilkårlig proces.

Ændring af køreplan

  Superbrugeren kan ændre køreplanen for processer, som beskrevet her. Dette gøres ved enten at vælge &Ctrl;S eller Proces Ændr køreplan....

Signaler

  Brugere kan sende et vilkårligt af POSIX signalerne i listen til deres processer. Derudover kan superbrugeren sende et vilkårligt af disse signaler til en vilkårlig proces. Disse signaler sendes ved brug af Signal, som beskrevet i .

## Kommandoreference

### Hoved &kpm; vinduet

#### Filmenuen

&Ctrl;Z File Minimér

  Minimerer hovedvinduet. Når &kpm; er minimeret bruger den langt mindre CPU tid, da der ikke er noget behov for at opdatere proceslisten. Hvis &kwin; er vindueshåndteringen, vil der være en ikon i &kicker;, der viser gennemsnits systembelastningen. Under anden vindueshåndtering (så som fvwm), vil &kpm;'s ikon selv vise belastningen, afhængig af hvordan vindueshåndteringen er indstillet.

&Ctrl;Q Fil Afslut

  Afslutter &kpm;. Lukning af hovedvinduet eller tryk på Afslut på værktøjslinien har samme virkning.

#### Vismenuen

&Ctrl;U Vis Opfrisk procesliste

  Opdaterer proceslisten med det samme. Dette er meget nyttigt ved lange opdateringsperioder. Det kan også gøres ved at trykke på Opfrisk procesliste på værktøjslinien eller ved at trykke på Mellemrum.

Vis Alle processer

  Viser alle processer.

Vis Dine processer

  Viser processer startet af den aktuelle bruger. Dette inkluderer de processer der kører under en anden bruger (for eksempel, setuid root programmer startet af den aktuelle bruger).

Vis Ikke-Root processer

  Viser alle processer undtagen de der er startet af root.

Vis Kørende processer

  Viser kun kørende processer (det er processer kører eller som står i kø til at køre).

Vis Bruger felter

  Viser de mest almindelige procesfelter. Det er de felter der typisk vises af top.

Vis Job felter

  Viser de mest almindelige felter for jobkontrol.

Vis Hukommelses felter

  Viser felter relaterede til hukommelses forbrug, sidefejl, osv.

Vis Vælg felter...

  Tillader brugervalg af felter der skal vises.

#### Proces menu

&Ctrl;R Proces Ændr nice...

  Ændrer prioriteten af den eller de markerede processer. Under &Linux; har en proces en prioritet (nice værdi) mellem -20 (højeste prioritet) og +20 (laveste prioritet), så en forøgelse af nice værdien giver en proces mindre CPU tid. Kun superbrugeren har tilladelse til at mindske nice værdien (øge dens prioritet). Dette betyder at en almindelig bruger ikke kan mindske nice værdien for en proces, også selvom samme bruger tidligere har øget den. En almindelig bruger har kun lov til at ændre prioriteten for sine egne processer. Superbrugeren har lov til at ændre prioriteten for en vilkårlig proces, og kun superbrugeren kan sænke nice værdien for en proces.

&Ctrl;s Proces Ændr køreplan...

  Tillader superbrugeren at ændre køreplanspolitikken for udvalgte processer. Denne funktion bruger POSIX.1b realtids udvidelser, der er tilstede i &Linux; 2.0.x og nyere kerner. Normale processer sættes til `SCHED&lowbar;OTHER` og har en statisk prioritet på 0. Realtids (bløde) processer har en en politik som er `SCHED&lowbar;FIFO` eller `SCHED&lowbar;RR` og en statisk prioritet i området 1 til 99. Denne mulighed er kun tilgængelig for superbrugeren.

&Ctrl;i Proces Sokkel info

  Viser en liste af TCP og UDP sokler brugt af den eller de udvalgte processer.

#### Signal menu

Valgene i signalmenuen sender forskellige signaler til alle markerede processer. Vær omhyggelig med dette, især hvis du har markeret mere end en proces. Standard POSIX signaler bliver forklaret her.

&Ctrl;T Signal Afslut

  Sender SIGTERM til den eller de valgte processer.

&Ctrl;H Signal Læg på

  Sender SIGHUP til den eller de valgte processer.

Signal Afbryd

  Sender SIGINT til den eller de valgte processer.

&Ctrl;k Signal Slå ihjel

  Sender SIGKILL til den eller de valgte processer.

Signal Andet

  Præsentere en liste af andre signaler at sende til den eller de valgte processer

#### Opsætningsmenuen

Opsætning Vis værktøjslinie

  Slår visning af værktøjslinie til og fra.

Opsætning Vis Kommandosti

  Slår visning af kommandostien til og fra i CMDLINE feltet af proceslisten.

Opsætning Vis Ressource info

  Slår visning af ressource info til og fra.

Opsætning Gem indstillinger

  Gemmer den aktuelle opsætning. Indtil et nyt sæt indstillinger er gemte, vil den gemte opsætning blive brugt næste gang &kpm; starter op.

Opsætning Indstillinger...

  Åbner en dialog til at ændre &kpm; indstillinger.

Opsætning Opdateringsperiode...

  Åbner en dialog til at ændre opdateringsperioden.

## Signaler

Disse er signalerne som forklaret på manual siden for `signal(7)`. For detaljer konsultér manual siden ved at skrive:

    % man 7 signal

### POSIX Signaler

Følgende signaler er definerede af POSIX og kan sendes af &kpm;:

SIGHUP

  Læg på detekteret på kontrollerende terminal, eller død af kontrollerende proces.

SIGINT

  Afbrud fra tastatur.

SIGQUIT

  Afslut fra tastatur.

SIGILL

  Ulovlig instruktion.

SIGABRT

  Afbryd signal fra abort(3).

SIGFPE

  Kommatal undtagelse

SIGKILL

  Slå signal ihjel.

SIGSEG

  Ugyldig hukommelses reference.

SIGPIPE

  Brudt videreledning: skrev til videreledning med ingen læsere.

SIGALRM

  Tidsmåler signal fra alarm(1).

SIGTERM

  Afslutnings signal.

SIGUSR1

  Brugerdefineret signal 1.

SIGUSR2

  Brugerdefineret signal 2.

SIGCHLD

  Barn standset eller afsluttet.

SIGCONT

  Fortsæt hvis standset.

SIGSTOP

  Stop proces.

SIGTSTP

  Stop sendt fra tty.

SIGTTIN

  tty inddata for baggrundsproces.

SIGTTOU

  tty uddata for baggrundsproces.

### Andre signaler

Disse signaler er ikke defineret af POSIX, og er endnu ikke understøttede af &kpm;:

SIGTRAP

  Spore/stoppunkt fælde.

SIGIOT

  IOT fælde. Et synonym for SIGABRT.

SIGBUS

  Bus fejl.

SIGSYS

  Dårligt argument til rutinen (SVID).

SIGSTKFLT

  Stak fejl på coprocessor.

SIGURG

  Kritisk betingelse på sokkel (4.2 BSD).

SIGIO

  I/U nu mulig (4.2 BSD).

SIGPOLL

  Synonym for SIGIO (System V).

SIGCLD

  Synonym for SIGCHLD.

SIGXCPU

  CPU tidsgrænse overskredet (4.2 BSD).

SIGXFSZ

  Filstørrelse grænse overskredet (4.2 BSD).

SIGVTALRM

  Virtuelt alarm ur (4.2 BSD).

SIGPROF

  Profil alarm ur.

SIGPWR

  Strømafbrydelse (System V).

SIGINFO

  Et synonym for SIGPWR.

SIGLOST

  Fillås tabt.

SIGWINCH

  Vindue størrelsesændring signal (4.3 BSD, Sun).

SIGUNUSED

  Ubrugt signal.

## Spørgsmål og svar

Hvorfor laver &kpm; sommetider seg fault uden en oplagt grund?

&kpm; dør sommetider med en segmentation fejl hvis mere end en proces er markeret og listen bliver opdateret. Det er ikke klart hvorfor dette sker.

Hvorfor bruger &kpm; så mange CPU cykler?

&kpm; kan konsumere en masse CPU ressourcer opdateringsperioden er for lille. På udviklerens system (AMD K6PR200) bruger den nogenlunde 5 procent CPU tid med en opdateringsperiode på et sekund. Dette afhænger stærkt af det totale antal processer (ikke blot dem der vises) og kan være langt højere end dette under i visse situationer.

Hvorfor synes &percnt;CPU at være ukorrekt?

&percnt;CPU tallet er ikke præcist ved meget korte opdateringsperioder på grund af tidsmåler granularitet.

Hvorfor er WCHAN feltet ukorrekt?

WCHAN feltet er ikke korrekt hvis en proces sover et sted udenfor dem der på listen `System.map` (for eksempel, i en kerne modul). I disse tilfælde, vil den sidste indgang i `System.map` blive vist (noget i retning af &lowbar;end).

Hvorfor vises klonede PIDer ikke i &kpm;?

&kpm; kan ikke håndtere mere end en proces med det samme PID. Flere PIDer kan opstå når man bruger `CLONE&lowbar;PID` med `clone()` systemkaldet.

## Medvirkende og licens

&kpm;

Program ophavsret 2000 Mario Weilguni mweilguni@kde.org and Mattias Engdegård f91-men@nada.kth.se.

Dokumentation ophavsret 2000 Morgan N. Sandquist morgan@pipeline.com og Mario Weilguni mweilguni@kde.org.

Dansk oversættelse ved Erik Kjær Pedersen erik@binghamton.edu

&underFDL;

&underGPL;

## Installation

### Hvordan får man fat på &kpm;

&kpm; er en del af &kde; projektet.

&kpm; kan findes i kdeadmin pakken på ftp://ftp.kde.org/pub/kde/, hoved &FTP;-stedet for &kde; projektet.

### Krav for &kpm;

For at kunne kompilere &kpm;, behøver man følgende:

- Et &Linux; operativsystem baseret på kerne 2.0 eller højere. &kpm; bruger &Linux;'s `/proc` filsystem. (&kpm; kan uheldigvis ikke overføres til andre systemer da hvert &UNIX; system har sin egen måde at indsamle procesinformation.)

### Kompilering og installation

For at kompilere og installere &kpm;, skrives følgende i basismappen for &kpm; distributionen:

    % ./configure
    % make
    % make install

Da &kpm; bruger `autoconf` og `automake` skulle der ikke være besvær med at kompilere den. Rapportér venligst problemer til &kde; e-post listerne.

&documentation.index;