Benchmark- och stresstestmetoder används ofta för att mäta prestandan hos stationära datorer och servrar. Dessa tester är också användbara för att hitta hårdvaruproblem och systemavvikelser som endast observeras när ett system är hårt belastat.
Denna artikel listar olika verktyg för att utföra CPU-benchmarks och stresstester på ditt system. Även om många av dessa program erbjuder alternativ för att testa även andra hårdvarukomponenter kommer den här artikeln att fokusera på enbart CPU-tester.
HardInfo (Benchmark Only)
HardInfo är ett grafiskt verktyg för Linux som visar information om olika hårdvarukomponenter i din dator som processor, RAM-moduler, sensorer, hårddiskar och så vidare. Det stöder också export av en detaljerad rapport om ditt system i txt- eller html-format så att du kan dela den med dina vänner, jämföra den med andra system eller använda den i felsökningssyfte.
Förutom att visa allmän information om ditt system tillhandahåller HardInfo några riktmärkesverktyg för att mäta prestandan hos din maskinvara. När det gäller CPU-benchmarking ingår fem metoder: CPU Blowfish, CPU CryptoHash, CPU Fibonacci, CPU N-Queens och CPU Zlib.
För att installera HardInfo i Ubuntu kör du kommandot nedan:
För att köra en CPU-jämförelse klickar du på någon av metoderna under ”Benchmarks”-avsnittet, som visas i skärmdumpen nedan.
När benchmarken är klar kommer HardInfo att tala om för dig om en lägre eller högre poäng är bättre. Den visar också poäng för CPU:er från andra tillverkare för att underlätta jämförelser.
Sysbench (Benchmark Only)
Sysbench är, som namnet antyder, en kommandoradsapplikation för att köra benchmarks på ditt system. Sysbench är skriven i Lua och är främst avsedd för benchmarking av databaser. Den innehåller dock alternativ för att testa CPU, minne och filgenomströmning också.
För att installera Sysbench i Ubuntu kör du kommandot nedan:
För att starta en benchmark med hjälp av Sysbench kör du följande kommando:
Var:
- ”cpu” är testtypen
- ”threads” är antalet trådar som skapas av sysbench för att utföra benchmarking med flera trådar
Du kan använda andra kommandoradsbrytare för att anpassa benchmarkbeteendet. Mer information om dessa alternativ finns här.
När testet är avslutat kan du använda variabeln ”events per second” (händelser per sekund) för att mäta prestandan hos din CPU. Till skillnad från HardInfo tillhandahåller Sysbench tyvärr inte benchmarkresultat för andra CPU-modeller som tillverkas av olika hårdvaruförsäljare där ute. Om du har flera datorer kan du köra testet på båda och sedan jämföra siffrorna. Högre är antalet händelser per sekund, bättre är CPU-prestandan.
Stress (Stress Test Only)
Stress är ett enkelt kommandoradsverktyg för att utföra stresstester av CPU, minne och diskinmatning.
Du kan installera stress i Ubuntu genom att köra följande kommando:
Bemärk att Stress inte kommer att köra något benchmark-test på ditt system, i stället kommer det konsekvent att hamra CPU:n och få den att köra på 100 %. Du rekommenderas att stänga alla appar som körs innan du gör ett test. Om du kör Stress under en längre tid kan systemet krascha och du kan behöva göra en hård omstart för att återställa systemet.
Du kan starta stresstestet genom att köra kommandot nedan där ”cpu” hänvisar till antalet trådar som används för att utföra testet. Om du vill stoppa testet när som helst stänger du terminalen eller trycker på <CTRL + C> för att få det att stanna.
Jag använde Stress flitigt när jag byggde en ny dator åt mig själv för ett år sedan. Det hjälpte mig mycket med att justera fläkthastigheterna i BIOS för bättre kylning.
Stress-ng (Stress Test Only)
Stress-ng är en uppdaterad implementering av Stress-verktyget som nämns ovan. Det är mycket mer avancerat och innehåller hundratals tester för att belasta ditt system.
Du kan installera Stress-ng i Ubuntu genom att köra kommandot nedan:
Bemärk att den varning som nämns ovan gäller även för detta verktyg. Att köra stress-ng under en längre tid kan frysa systemet vilket gör att det endast kan återställas genom en hård omstart.
Du kan starta stress-ng-testet genom att köra kommandot nedan där ”cpu” hänvisar till antalet trådar som används för att utföra testet. Om du vill stoppa testet när som helst stänger du terminalen eller trycker på <CTRL + C> för att få det att stanna.
Att köra kommandot ovan kommer att köra cirka 70 CPU-tester sekventiellt. Du kan dock köra alla dessa tester parallellt genom att köra kommandot nedan:
Det är möjligt att anpassa kommandot med hjälp av många andra kommandoradsbrytare, men att förklara alla här ligger utanför ramen för den här artikeln. Du kan utforska dessa alternativ härifrån.
S-tui (endast stresstest)
S-tui är en CPU-resursövervakare som använder ett terminalbaserat grafiskt gränssnitt för att visa data och grafer.
Den stödjer CPU-stress-testning med hjälp av Stress-appen som listas ovan, samtidigt som den ger dig en trevlig fågelperspektiv på de olika CPU-parametrarna som frekvens, temperatur och utnyttjande.
S-tui kan installeras i Ubuntu genom att köra kommandot nedan:
Då det bara är en terminalbaserad frontend för Stress kommandoradsapp, var försiktig med att systemet låser sig vid hög användning.
Kör följande kommando för att starta det. Om du vill stoppa testet när som helst stänger du terminalen eller trycker på <CTRL + C> för att få det att stanna.
7-Zip (Benchmark Only)
7-Zip är ett filkomprimeringsverktyg som kan göra extrema nivåer av komprimering på filer och lagra dem i ett 7z-arkivformat med reducerad storlek. 7-Zip har ett inbyggt alternativ för att köra LZMA-komprimeringsjämförelser för att mäta processorprestanda.
För att installera 7-Zip i Ubuntu kör du kommandot:
För att köra benchmark med en tråd använder du kommandot nedan:
Bänkmärkning med flera trådar kan köras med följande kommando:
Resultaten är i miljoner instruktioner per sekund (MIPS). Du kan jämföra dessa resultat med andra CPU-modeller här.