Overbelastning af processor i Windows XP og i Ubuntu Af Thomas Daugaard kl. 3.4 HTX Roskilde Jeg er i programmering og IT i gang med at teste min computer under belastning af CPUen. Ved at programmere et program, der tæller meget hurtigt til f.eks. 1 mio., vil CPUen blive belastet. Denne belastning kan man observere under Windows jobliste under ydelse. Her kørte jeg først ét af disse programmer, og noterer hvor lang tid det har taget at åbne Internet Explore. Efter anvisning for øveles vejledningen vi fik udleveret i IT, har jeg downloadet et program, så jeg kan køre Ubuntu som en virtuel computer, mens jeg kører Windows. Det program jeg har programmeret er i c++, hvor jeg har lavet en while, som bliver ved med at tælle til det tal man fortæller den, uden man skal trykke på tasterne. Derved vil den optage en del af processoren. Hvis man åbner flere, vil det kræve mere processor. For at tjekke hvor meget det betyder for computeren, vil jeg åbne en browser, og se hvor lang tid det tager, alt efter hvor mange programmer der kører, og hvor meget CPU der bliver brugt. Til at starte med tjekker vi hvor meget processoren bruger, når der ikke kører nogle programmer. Vi ser at der bruges 0-3 pct. For at tjekke hvad programmerne gør ved computeren, åbner vi en browser, Internet Explore. Vi vil derved kunne måle forskellen på hvor lang tid det tager at åbne browseren i forhold til hvor mange belastningsprogrammer vi har kørende. Ved nul programmer tog det 3,3 sek. at åbne.
Her kan vi her se koderne, hvor vi kan se at den er sat til at tælle til 1 mio. Denne er en meget simpel while programmering, der lige klarer hvad den skal. Her kan vi se at programmet kører. Det er her sat til 10 mio. så der er tid nok til at vi kan lave nogle observationer. Computerens CPU får en vis belastning af at dette program kører. Når vi har ét program åbent, bruger den 30-40 pct. af processoren, og det tager 4,4 sekunder at åbne en browser. Det samme gjorde vi nu med 2 programmer kørende, hvor det nu bruger 55-65 pct. af processoren. Det tager her 5,8 sekunder at åbne en browser.
Ligeledes gør vi nu med 3 programmer kørende, hvor det nu bruger 65-75 pct. af processoren. Det tager her 7,8 sekunder at åbne en browser. Endelig gjorde vi det med 10 programmer kørende, hvor det nu bruger 95-100 pct. af processoren. Det tager her 11 sekunder at åbne en browser. Nu hvor vi har lavet en undersøgelse i Windows, skal vi have noget at sammenligne den med. Derfor installere vi et program, der gør at vi har mulighed for at køre endnu et styresystem, som vi kan afprøve på. Jeg har valgt at køre Linux's Ubuntu i et vindue parallelt med mit basis styresystem. Jeg installerer først VMware, så Ubuntu kan køre. Nu hvor vi har styresystemet kørende parallelt med Windows, kan jeg trække de filer ind jeg skal bruge. Jeg tager min while-test.cpp.
Vi behøver ikke køre det genne kompileren, da vi kan køre det på en anden måde. Det kan dog være rart at kunne redigere i det også i Ubuntu. Derfor downloader vi en emulator som Wine, så vi kan køre exe filer her. Hvis vi åbner terminalen og skriver først cd Desktop derefter dir kan vi se alle filerne på vores skrivebord. g++ while-test.cpp betyder at vi vil åbne filen while-test.cpp. Derved opstår en fil kaldet a.out. Denne trækkes ind i terminalen. Programmet kører derved. Vi ser først lige hvordan det ser ud uden nogen programmer kører. Her bruger processoren 2530 pct.
Det tog her 5,2 sekunder at åbne en browser. Ved at køre bare ét program er processoren oppe på 100 pct. Det tog her 7,6 sekunder at åbne en browser. Her kører så 2 programmer og processoren er på det samme, og det tager her 7,9 sekunder. eg prøver igen med 10 programmer kørende. Her er processoren stadig på det samme, men det tager her 9,7 sekunder at åbne en browser.
Konklusion Nu hvor jeg har lavet de samme teste på to forskellige styresystemer, kan vi sammenligne resultaterne. For bedre at kunne se resultaterne for sig, vil jeg sætte dem ind i Graph. Det ses at den røde, som er i Windows, starter temmelig lavt, men at den så overstiger tiden i Ubuntu, på trods af, at den også skal køre VMware. Det ses at den i Windows starter med at stige en del, og bliver så en del mindre i stigningen, mens den i Unubtu starter med at stige meget lige i starten, men er derefter stort set konstant i stigningen derefter. Ubuntu prioriterer altså at åbne browseren frem for at køre de programmer vi satte til at køre. Windows gør det ikke i ligeså stor til.