Stresslinux Torture-tester dine Hardware

Stresslinux er en tynn, mener tortur maskin med 750 MB av hardware-pummeling godhet for undersøkelser og last teste datamaskinens maskinvare. Hvorfor, spør du, skulle noen ønske å torturere sine hyggelig maskinvare? Kanskje "tortur" er ikke det beste ordet; tror load-testing for å avdekke feil, "brenner i" en ny maskin, eller å finne ut noen grenser for overklokking

Stresslinux går fra eksterne oppstartbar media. CD, USB stick, PXE boot, eller du kan kjøre VMWare image. Min favoritt er en USB-pinne, fordi den er rask. Det er gode instruksjoner for å lage din valgte boot medium.

Når du starter opp, har du muligheten til å tillate sl-veiviseren for å sondere systemet for sensorer og legg de riktige driverne (se skjermbildet nedenfor ).


Du kan re-run dette når som helst etter oppstart ved å slette /tmp /sensorer og deretter kjører sl-wizard.sh script som root, som dette :

 stresset @ stresslinux: ~ >; sudo rm /tmp /sensorsstress @ stresslinux: ~ >; sudo sl-wizard.sh 
Exploring Stresslinux

Dette er ikke en helt vanlig nedstrippet Linux. Den ble bygget med SUSE Studio, og er basert på Opensuse. Hvis du liker å spille med test bygger det er massevis av dem.

Stresslinux bruker Busybox i stedet for de vanlige coreutils, fileutils, og andre standard Linux-kommandoer. Busybox er en enkelt nedstrippet binær inneholder flere dusin kommandoer, og den bruker asken skall, slik at du finner kanskje at noen av favorittalternativene mangler. Den Busybox kommandoen referansen skal hjelpe deg.

Stresslinux bruker Fn-tastene på en interessant måte. Det er 6 ordinære ttys på F1-F6, og den starter å tty1 på F1. Resten er normale innloggings ttys. På amerikanske tastaturene du kan bytte mellom disse med ALT + Fn. (STRG + Fn på tyske keyboards, som er det samme som CTRL + Fn.) F10 skjermer eth0 gjennomløp (se ovenfor), viser F11 harddisk temperaturer, og F12 viser LM-metere målinger.



Det var moro, Hva nå?

Nå som Stresslinux startes opp, og du har stirret på din eth0 og sensorutganger, hva blir det neste? La oss bruke litt tid med kommandoen stress, fordi det er en god generell arbeidsmengde generator. Det fungerer ved siccing en haug med griser på systemet ditt. Denne enkle påkalling setter en lett belastning på CPU, I /O, minne og harddisk:

 > stresset --cpu 8 --io 4 --vm to --hdd 4 --timeout 30s --verbosestress: info: [16275] utsending hogs: 8 cpu, 4 io, to vm, 4 hddstress: dbug: [16275] ved hjelp av tilbaketreknings søvn 54000us stress: dbug: [16275] innstillingen timeout til 10sstress: dbug: [16275] - > hogcpu arbeidstaker 8 [16276] forkedstress: dbug: [16275] - > hogio worker 4 [16277] delte stress: dbug: [16275] - > hogvm arbeideren 2 [16278] forkedstress: dbug: [16275] - > hoghdd worker 4 [16279] forkedstress: dbug: [16275] med treknings søvn 42000usstress: dbug: [16275] innstillingen timeout til 10s [...] stress: info: [16275] vellykket gjennomført i 13s run 

Det biten viser jeg var ikke en spøk om griser. Når den er ferdig med "gjennomført vellykket kjøre" betyr at det ikke var noen feil. Hvis den gjorde oppdage feil, ville det heller prøve å fortelle deg hva de var, eller fortelle deg å undersøke syslog. La oss gå gjennom dette slik at vi vet hva det gjør

-. Cpu 8 forteller det til å punge 8 prosesser. Hver prosess beregner kvadratroten av et tilfeldig tall (ved å ringe sqrt () og rand funksjoner) i en sløyfe som stopper ved slutten av timeout, eller når du stopper den med CTRL + c. Er det noen geezers der ute som husker hvem som sa "Computer. Beregn til siste siffer verdien av pi?" Og hvorfor? Dette ligner, en måte å holde CPU konstant opptatt

-. Io 4 gafler 4 prosesser som kaller sync () -funksjonen i en loop. sync () spyler alle data bufret i minnet til disk. De fleste Linux-filsystemer bruker forsinket tildeling; som er, er data lagret i minnet for en periode før de skrives til disk. Dette gjør ytelse fordi disk I /O er tregere enn RAM. Kjører dette av seg selv og prøver ut forskjellige verdier vil gi deg en idé om I /O-ytelse

-. Vm to thrashes RAM av gaffel 2 prosesser for å allokere og frigjøre minne. (Looping malloc () og gratis ().)

- hdd 4 pummels harddisken med skriver, ved å kalle skrivefunksjonen i en sløyfe

-. Timeout 30s forteller stress stoppe etter 30 sekunder. Eller hva tid du vil, selvfølgelig, bruker s, m, h, d, y (sekunder, minutter, timer, dager, år). Alltid satt en timeout, fordi dette er din beskyttelse mot systemet låse opp og bli utilgjengelige. stresset kjører i userspace og kan ikke forårsake noen skade, men det ville være trist å måtte starte på nytt for å stoppe det

-. ordrik gjør det spytte ut mange linjer å fortelle hva den gjør
<. p> Eksempelet er over ganske pysete og vil ikke stresse noe gjort etter 1990. Du kan kjøre en test på et tidspunkt, for eksempel. Dette setter en mye større belastning på CPU:

 > stresset --cpu 2 000 --timeout 30s --verbose 

Bare for moro, følge med toppen, og trykk på 1 for å se alle kjernene individuelt:

 topp - 18:58:17 opp 08:56 , 9 brukere, last gjennomsnitt: 419,86, 226,40, 88.02Tasks: 2 207 Totalt 1449 kjører, 756 sove, 0 stoppet, to zombieCpu0: 100,0% oss, 0,0% sy, 0,0% Ni, 0,0% id, 0,0% wa, 0.0 % hi, 0,0% si, 0,0% stCpu1: 98,1% oss, 1,6% sy, 0,0% Ni, 0,0% id, 0,0% wa, 0,0% hi, 0,3% si, 0,0% stCpu2: 97,7% oss, 2,3% sy , 0.0% Ni, 0,0% id, 0,0% wa, 0,0% hi, 0,0% si, 0,0% st 

Når stress løp er ferdig, merker forskjellen i oppgavene statistikk og gjennomsnittlig last.

Du kan styre belastningen på hukommelsen med --vm-byte alternativet. Anta at du har 8GB minne, som ikke er uvanlig i disse her moderne tid. Prøv dette:

 > stresset --vm to --vm-bytes 6G --timeout 30s --verbose 

Vær forsiktig med dette fordi juling hukommelsen kan gjøre systemet henge. Den vm opsjons Tildeler og frigjør minne; VM-taket simulerer lite minne forholdene ved at hver hog prosessen gå i dvale, i stedet for å slippe minne. Dette eksempelet hogs 3 gigabyte minne:

 > stresset --vm to --vm-bytes 3G --vm-henge --timeout 60s 

Hva skjer når systemet er I /O bundet? Prøv dette:

 > stresset --io 8 --timeout 2m 

Test harddisken ved å skrive en stor fil til disk:

 > stresset --hdd en --timeout 5m 

Standard filstørrelse er 1 GB, og du kan angi alle størrelser med --hdd-byte alternativ, for eksempel --hdd-bytes 5G skriver en 5 gigabyte fil.

stress er ryddig og rydder opp etter seg selv, slik at du skal slippe å bekymre deg for left hogs kjører amok. Dokumentasjonen på stress er ikke akkurat overdådig, og den mest komplette hjelp er i info stress.

Andre kommandoer

Besøk Stresslinux software siden for å se alle sine systemtesting kommandoer. Det inkluderer pålitelige fete som CPU burn, memtest, bonnie ++, lshw (liste systemets maskinvare, min fave), tiobench, og smartmontools. Det er mange fine Linux oppstartbar system rednings distroer som gjør dette, og at og alt, men jeg tror Stresslinux er topper for en god spesialisert distro. Anmeldelser