Systemovervågning

Jump to: navigation, search
This page is a translated version of the page System Activity and the translation is 100% complete.

Other languages:

Introduktion

Systemovervågning minder om Microsoft Windows' Task Manager, Apple Mac OS X's Activity Monitor og Gnomes System Monitor. Den dukker op, når du taster Ctrl + Esc eller klikker på Systemovervågnings ikon,SystemActivity krunner launch.png, til venstre i et KRunner-vindue ((Alt + F2)).

Den viser en liste med de processer, som kører på maskinen sammen med deres forbrug af CPU og hukommelse samt anden information.


SystemActivity.png


Generelle tips

Næsten alle elementer i vinduet viser et tooltip, som giver mere detaljeret information, når du lader musen svæve over det og når du klikker på Whatsthis.png ikonet, så aktiveres "Hvad Er Det"-funktionen, som forklarer hvad informationen betyder.

Hvis du fx lader musen svæve over CPU-forbruget for en proces, så ser du forskellige andre informationer herunder den samlede tid, som processen har kørt.


Systemactivity tooltip.png


Hvorfor kører mit system langsomt nu?

Et system kan køre usædvanligt langsomt, hvis en applikation (et program) bruger hele computerens regnekraft eller al dens hukommelse.

Som standard bliver de af den aktuelle brugers processer, som bruger mest CPU eller hukommelse vist øverst i listen. Det betyder, at processer, som ikke opfører sig som de skal findes nær toppen og er lette at se. For eksempel:


Systemactivity highcpuusage.png


I dette eksempel svarer Firefox ikke længere og bruger 99% af CPU'en. For at afslutte en proces fremhæver du den ved at klikke på den og trykker så på knappen Afslut proces.... Dette vil sende programmet en venlig forespørgsel om at afslutte.

Jeg kan ikke dræbe den - den vil bare ikke dø!

Det er heldigvis ret sjældent, men du kan komme ud for dette. En proces på afveje kan finde på at ignorere din forespørgsel om at afslutte. I så fald må du tvinge processen til at afslutte umiddelbart. Det kan betyde, at dokumenter, som er åbne i programmet og endnu ikke gemt kan blive tabt. For at gøre dette højreklikker du på processen og vælger Send signal -> Dræb (KILL).

Nogle gange er selv dette ikke nok til at dræbe en proces eller muligheden vil slet ikke blive givet. Dette kan for eksempel ske i vuze med visse kerner. Hvis processen eller en af dens tråde bliver fanget af en fejl i kernen, så kan den ende med at hænge fast i forsøget på at udføre en kerneoperation og blive fuldstændig udræbbar. Ofte er der ingen anden løsning end at genstarte maskinen.

Zombie-processer

Processer som er i en zombie-tilstand er allerede døde og kan således ikke dræbes. Systemet holder dem tilbage indtil deres forældre-proces bemærker det, hvilket normalt ikke tager ret lang tid. Ser du en zombie-proces, så er det i reglen et tegn på, at forældre-processen ikke længere svarer.

Dræb et bestemt vindue

Hvis du ønsker at dræbe et bestemt vindue, som er frosset, så taster du simpelt hen Ctrl + Alt + Esc. Musemarkøren skulle så ændres til et dødningehoved. Klik nu på det vindue, som du vil dræbe. Bemærk, at det vil dræbe programmet med det samme og du risikerer at miste data, som ikke er gemt.

Hvad er forskellen mellem hukommelse og delt hukommelse?

Søjlen Hukommelse viser den omtrentlige mængde RAM, som processen selv bruger privat. Søjlen Delt hukommelse viser omterent hvor meget RAM, som kan deles med andre programmer. For eksempel bruges KDE's biblioteker af alle KDE's programmer, så de læses kun ind i hukommelsen en gang.

Teknisk information

Søjlen Hukommelse viser værdien af VmRSS - Delt, som almindeligvis er mindre end værdien, der vises af top etc. Dette inkluderer ikke "memory backed I/O pages" eller hukommelse, som x-serveren bruger til at lagre pixmaps, som bruges af programmet. Denne værdi kaldes ofte "Unique RSS" størrelsen eller URSS. Dette er en tilnærmelse til den værdi, der vises som privat hukommelsesbrug i Detaljeret hukommelsesinformation.

Den delte hukommelse er det samme som søjlen SHR i top og kan være noget unøjagtig. Dette er en tilnærmelse til den værdi, der vises som i Detaljeret hukommelsesinformation.

Mere præcist, så fortolker proceslisten /proc/pid/stat, mens Detaljeret hukommelsesinformation fortolker /proc/pid/smaps.

Hvordan får jeg vist mere detaljeret information om en proces' hukommelsesforbrug?

Fra KDE SC 4.4 vil du kunne vælge en proce i listen, højreklikke på den og vælge Detaljeret hukommelsesinformation for at få vist noget i retning af:


Ksysguard detailed2.png


Hvorfor passer værdierne i den detaljerede visning ikke med proceslisten?

Systemovervågnings procesliste bruger en tilnærmelse til at indsamle værdierne. Detaljeret hukommelsesinformation giver mere nøjagtige værdier.

Hvorfor bruger processen 'Xorg' så meget hukommelse?

Den proces viser alt, hvad du ser på skærmen. Dens hukommelse inkluderer al hukommelsen, som bruges på video-kortet til at lagre pixmaps (billeder) fra programmerne.

Almindeligvis behøver du ikke at bekymre dig om Xorgs hukommelsesforbrug.

Hvordan ser jeg en proces' PID?

Hvis du vil se PID'en for en enkelt proces, så lad musen svæve over processens navn. PID'en vil så blive vist i tooltippet.

Hvis du vil se PID'en for alle processer, så højreklikker på en vilkårlig søjletitel; du vil så se menuen:


SystemActivity heading contextmenu.png

Vælg Vis kolonnen 'PID'

Kan Systemovervågning vise harddiskens I/O-forbrug ligesom iotop?

Højreklik på søjleoverskrifterne og vælg Vis kolonne "IO læst" og vælg på samme måde Vis kolonne "IO skrevet". Nu blive mængden af data, som sendes til eller fra harddisken vist.

Systemactivity io.png

Ved at højreklikke på søjleoverskriften kan du vælge om du vil se den faktiske mængde data, der læses eller skrives fra harddisken (standard) eller hvor mange data programmet sender til eller forespøger fra en fil.

Dataforespørgsler og de data, som faktisk læses er ikke ækvivalente - hvis for eksempel to programmer læser fra den samme fil, så behøver operativsystemet ikke at læse to gange fra harddisken - det kan nøjes med at læse én gang og huske resultatet et k