Linux är ett flexibelt och universellt operativsystem på grund av många positiva egenskaper. En av dess mindre kända applikationer är dock som ett hårdvarudiagnostikverktyg.

för funktions-och prestandatester tenderar många fortfarande att förlita sig på dyra speciallösningar som körs på andra operativsystem, men den lilla StressLinux Live-distributionen låter dig testa systemets funktioner utan komplex hantering och höga kostnader för andra verktyg.

baserat på openSUSE 11.4 och BusyBox är StressLinux tillgänglig som en 200MB eller 225MB ISO-bild för 64-bitars och 32-bitars arkitekturer. Alternativa versioner är tillgängliga för användning med USB-lagringsmedia eller i en virtuell maskin. Du kan hitta lättförståelig dokumentation för att skapa ett startbart medium på projektets webbplats.

Blackbox

efter lanseringen kommer StressLinux initialt med en anakronistisk textskärm och rudimentär linjegrafik på svart bakgrund. När operativsystemet är klart måste du logga in: Användarnamn och lösenord är både stress. Rutinen grenar sedan till YaST2-konfigurationsverktyget i textläge, som först anpassar tangentbordet, om det behövs, i det välbekanta blå fönstret. Programvaran uppmanar dig att ange moderkortet. Om du inte är säker på vilket kort du har installerat, eller om du använder en bärbar dator med ett moderkort som är utformat speciellt för mobil användning, tryck bara på OK-knappen för att aktivera den första listposten, Run_sensors-detect. Din hårdvara kontrolleras sedan i flera enskilda steg för tillgängligheten av olika sensorer. Efter avslutad visar systemet möjliga test-och riktmärkeskommandon i en tabell, visar en prompt och väntar på din inmatning (Figur 1).

Figur 1: StressLinux erbjuder ett brett utbud av stresstester.

överst i tabellen visas ett imponerande antal testrutiner som är anpassade för specifik hårdvara. Dessa rutiner sorteras efter Tillverkare Intel och AMD. Nedan finns program som täcker ett större antal tester, samt tester som kontrollerar nätverkshastighet och massminne. Om du inte vet vilken maskinvara som är installerad i ditt system i detalj kan du lista de viktigaste komponenterna genom att köra kommandot lshw. Utgången från lshw är omfattande, men du kan sidan utmatningen på skärmen med:

lshw | more

så du kan se detaljerna på din fritid. För att bestämma den exakta processortypen, ange x86info vid prompten; detta ger dig de viktigaste tekniska data för din CPU (Figur 2).

Figur 2: kort och rakt på sak: CPU specs.

CPU-och Chipset-testning

de första sex programmen i listan finns i vissa programvaruförråd som en del av cpuburn-sviten. Dessa program testar processorer och chipset från Intel och AMD – inklusive den äldre K6 – och K7-serien, liksom moderna kompatibla system-med högsta möjliga belastning, så att du kan bestämma i vilken utsträckning en processor är lämplig för överklockning och hjälper dig att komma in på hårdvaruproblem. Till exempel kan ett system under full belastning som stängs av efter några minuter indikera defekt eller otillräcklig CPU-kylning.

du kan starta testprogrammet i varje fall genom att köra konsolkommandot som anges i listan; detta kräver inte administrativa behörigheter. Eftersom programmen vanligtvis inte matar ut något på skärmen bör du köra dina hårdvarutester i bakgrunden så att du kan arbeta vid konsolen medan programmet körs. För att testa din toppmoderna Intel-CPU i stor utsträckning, skriv in kommandosekvensen

burnP6 || echo $? &

vid konsolen. CPU: n är fullastad, så om du nu kör toppkommandot på konsolen för att visa procentuell systemutnyttjande av olika processer, kommer burnP6 alltid att visas högst upp i listan med en permanent CPU-belastning på över 95%.

StressLinux övervakar systemets termiska prestanda under belastning nästan i realtid och visar relevant information med F10 till F12-tangentkombinationer.

kortkommandot Ctrl + Alt + F12 tar dig till den aktuella temperaturdisplayen för alla sensorer som finns på systemet och visar fläkthastigheter. I närheten finns CPU – temperaturdisplayen, som också anger den maximala tillåtna driftstemperaturen. Om displayen visar en skarp sensortemperaturökning efter en kort tid och en högre fläkthastighet inte påverkar värmeutvecklingen som registrerats av sensorerna, är det bäst att kontrollera kylsystemet. Detta gäller särskilt för CPU-kylning, eftersom termisk pasta som torkar över tiden direkt på processorn kan fungera som en isolator, vilket i slutändan resulterar i skador på systemet.

kortkommandot Ctrl + Alt + F11 visar de aktuella lagringsenhetens temperaturer. Under full belastning, och även efter långvarig exponering för stresstestet, bör hårddiskens Driftstemperatur inte stiga över 50C; annars kan du uppleva dataförlust och skada.

genom att trycka på Ctrl + Alt + F10 kommer du till en grafiskt förbättrad visning av nätverkets genomströmning; endast eth0-gränssnittet övervakas. Denna display förblir inaktiv för CPU och chipset tester.

systemtest

att skriva stresskommandot startar ett mer omfattande systemtest; förutom CPU: n kontrollerar den minnesgränssnittet, minnet och vid behov lagringsenheter. Eftersom denna testsvit har ett imponerande antal parametrar med vilka de enskilda rutinerna kan justeras, bör du först köra stress-hjälp för att få en översikt över de möjliga alternativen. För att automatisera tester utan att överbelasta systemet med för lång körtid kan du ställa in en tidsgräns för stresstestkörningen.

Lagring

när hårddiskar blir äldre blir de ofta den svaga komponenten i ett system; förlust av data från en teknisk defekt kan få dödliga konsekvenser. StressLinux kontrollerar hälsan på dina hårddiskar med två verktyg, bonnie++ och smartctl. Medan Bonnie++ är ett verktyg för benchmarking lagringsmedia, stöder Smartctl testkörningar och visar hårddiskens nuvarande tekniska skick. För att starta detta användbara verktyg måste du vara StressLinux root-användare eller motsvarande. Su-kommandot ger dig root-privilegier efter att du har angett root-lösenordet, stresslinux.

om du kör kommandot

smartctl -a <drivename> | more

och ser några data i felloggen, bör du säkerhetskopiera åtminstone dina viktigaste filer. Om du vill utföra några ytterligare testkörningar, skriver smartctl –help den omfattande uppsättningen parametrar tillsammans med några exempel (Figur 3).

Figur 3: Smartctl kan pressa ut alla detaljer om dina lagringsenheter.

nätverk

för att mäta genomströmningen av ditt nätverksgränssnitt tillhandahåller StressLinux netio-programmet, som mäter dataöverföring mellan två datorer, med en dator som fungerar som server.

efter att ha startat StressLinux på båda maskinerna i Live-läge kan du starta programmet på servern med kommandot

netio -s

och på klienten genom att ange:

netio <server IP address>

StressLinux visar datagenomströmningen i listform med olika paketstorlekar. Alternativt kan du visa ett stapeldiagram över överföringshastigheten med Ctrl+Alt+F10.

slutsatser

StressLinux är ett användbart verktyg som noggrant kan sätta din hårdvara genom sina steg. Programvaran bländar inte med detaljerade grafiska gimmicks men förväntar sig att användaren har viss kunskap om kommandoraden.

som en levande ”mini-distribution,” StressLinux hjälper dig att hitta möjliga källor till fel och flaskhalsar snabbt och tillförlitligt, utan att det behövs en tidskrävande installation på hårddisken. I synnerhet visar StressLinux sig vara ett utmärkt verktyg om du vill felsöka problem med processorn eller kylsystemet. Naturligtvis måste du hålla ett öga på systemets termiska prestanda under belastning för att förhindra skador från överhettning vid otillräcklig kylkapacitet.

för seriösa PC-användare och IT-ingenjörer är StressLinux ett oumbärligt verktyg för att diagnostisera hårdvaruproblem och hör därför till varje välsorterad verktygslåda.

Lämna ett svar

Din e-postadress kommer inte publiceras.