Gå til innhold

CPU-krevende programmer kveler ytelse - varm CPU?


Anbefalte innlegg

Heisann.

 

Har en eldre Dell Latitude D620 som etter noen minutters bruk av cpu-krevende programmer (Chromium med 4+ faner eller Blender 3D) "går totalt i sirup" - det vil si at plutselig slutter alt å respondere normalt. Alle kjørende programmer eller menyer er berørt av dette - det kan ta et halvt minutt fra et tastetrykk utføres til synlig respons.

Har ikke tilsvarende problem på andre linux-maskiner.

 

Har sjekka ledig minne og bruk av swap - så ledig minne er ikke problemet. Har 3 GB RAM installert på maskinen.

 

Så jeg tenker at dette problemet enten må være relatert til OS'et (Xubuntu 16.04.3 x64)  eller hardware.

 

Vet fra tiden da XP var installert på maskinen, at det var tilfeller der maskinen ble overopphetet med det resultatet at den slo seg av umiddelbart.

Nå vet jeg ikke om denne sikkerhetsforanstaltningen styres av OS eller hardware, men jeg begynner sånn smått å misstenke at varme kan være årsaken til problemene.

 

Spørsmålet er da - Hva trenger jeg for å ordne slik at jeg kan få et varsel dersom CPU temperatur overstiger et visst antall grader? Lar det seg enkelt gjøre med Xubuntu?

Lenke til kommentar
Videoannonse
Annonse

ble overopphetet med det resultatet at den slo seg av umiddelbart

Prosessoren har innebygd sikring mot overoppheting slik at den skrur seg av hvis den blir for varm. Har kun opplevd dette en gang på en annens maskin, da var problemet at det ikke var brukt kjølepasta mellom prosessoren og kjøleribba/vifta. Mulig du har tilsvarende problem her eller at vifta er blitt "sliten" og ikke kjøler godt nok lengre.

 

https://askubuntu.com/questions/15832/how-do-i-get-the-cpu-temperature

Lenke til kommentar

Er du sikker på at det er overoppheting som er problemet? Automatisk CPU-redusering vil typisk ikkje ha  stor effekt (og for eksempel Chromium med 4+ faner burde ikkje kreva særleg CPU, heller). Når ting verkeleg går i sirup, er det etter mi erfaring oftast relatert til diskbruk, enten direkte eller indirekte. Du skriv at du har sjekka swap (og symptoma er veldig i samsvar med swap-problem), men det kan også vera andre ting som forårsaker intens diskaktivitet.

 

Eg ville testa følgjande: Samtidig som du køyrer Chromium, ha oppe to terminalvindauge som køyrer htop og iotop.

 

Når ting går som i sirup, sjekk i htop at det faktisk er Chromium som brukar 100 % CPU og sjekk kor mykje minne som faktisk blir brukt (og aukar CPU eller minnebruk akkurat før ting begynner å gå tregt?). Det kan vera noko så enkelt som ei Chromium-utviding (eller den innebygde Flash-støtta) som har ein feil.

 

Gjer det same med iotop. Er det noko program som ligg på toppen og enten skriv eller les mykje til disken når ting går tregt (trykk eventuelt a for å få kumulative tal, dvs. tal som viser kva program som har skrive/lese mest til disken til saman i tidsperioden, og venstre- og høgrepiltastane for å endra kva kolonne det skal sorterast på (men standardkolonnen, IO, er eit OK utgangspunkt)).

 

Eg har opplevd problem med enkeltprogram med unormal diskaktivtet (eks. programmet tracker, som hadde ein alvorleg feil som førte til kontinuerleg krasj, som førte til veldig diskaktivtet ved automatisk lagring av coredump-filer). Eg har òg opplevd ytingsproblem på grunn enorm filfragmentering som resultat av å køyra eit btrfs-filsystem med ~0 ledig diskplass ein kort periode. Viss du køyrer btrfs-filsystem, kan òg cache-en bli øydelagt. Det fører ikkje til lese- eller skrivefeil, men at ting går veldig mykje tregare.

 

Derfor ville eg køyrt kommandoen dmesg (når som helst, men spesielt når ting har begynt å gå tregt). Sjå gjennom dei siste 10–20 linjene, spesielt om det står noko med «error» eller «warning» (vert typisk utheva med raud farge). Her vil for eksempel filsystemet melda frå om det er noko feil. Og viss CPU-en slår seg ned, vil det òg stå her (sjå etter «CPU throttling» e.l.).

Endret av huftis
  • Liker 1
Lenke til kommentar

Takker for svar.

 

Vifta har jeg støvsugd rundt åpningene så det skulle ikke være noe som blokkerer for luftgjennomstrømninga. Om det er andre ting med vifta vites ikke, men den høres iallefall "normal" ut så lenge den spinner.

 

huftis - tror du har missforstått, det er sånn at det IKKE er mer diskaktivitet når problemet inntreffer. Har testet med top kommandoen siste gang dette inntraff, og da lå Chromium med 2 prosesser som begge brukte oppmot 100% CPU. Skulle gjerne ha postet output fra terminal-vinduet men har ikke funnet ut hvordan jeg kopierer all tekst når top viser prosessene.

Lenke til kommentar

 

huftis - tror du har missforstått, det er sånn at det IKKE er mer diskaktivitet når problemet inntreffer. Har testet med top kommandoen siste gang dette inntraff, og da lå Chromium med 2 prosesser som begge brukte oppmot 100% CPU. Skulle gjerne ha postet output fra terminal-vinduet men har ikke funnet ut hvordan jeg kopierer all tekst når top viser prosessene.

 

Viss det ikkje er noko ekstra diskaktivtet/diskproblem (eg får anta du har sjekka med både iotop og dmesg) og problemet berre gjeld rein CPU-bruk (utan noko CPU-throttling, som sjekka med dmesg), er det nærliggande å anta eit problem med Chromium. Kva versjon har du? Viss ikkje nyaste, oppgrader til nyaste versjon. Sjekk òg kva delar av Chromium som brukar all CPU-en («Shift + Escape»). Prøv eventuelt å sletta Chromium-profilen og sjå om det hjelper. Og sjølvsagt deaktivera eventuelle Chromium-utvidingar du har installert.

 

Du kan nok med fordel òg «oppgradera» til Firefox 57/Quantum, som kjem om nokre dagar. (Merk at dette er noko heilt anna, og mykje raskare, enn eksisterande Firefox-utgåver.)

 

Når det gjeld kopiering av teksten frå top, er det vel like greitt å ta eit bilde. Men eg anbefaler uansett veldig å bruka htop framfor top. For det første er htop veldig mykje meir visuelt tiltalande (med fargar og slikt) og brukarvennleg. Og for det andre viser htop fleire detaljar. Mens top berre viser programnamnet (for eksempel chromium), viser htop heile prosess-adressa, med kommandolinjeargument.

 

Du skriv at det òg gjeld andre program. Blender er for så vidt naturleg, då det er eit veldig CPU-krevande program. Men viss det gjeld mange andre program, må nesten feilen ligga ein annan plass. I nokre tilfelle kan faktisk skjemkortdrivarane forårsaka problemet. Uansett, pass på at du har oppdatert alle pakkane i distroen.

 

Merk òg at du kan køyra program med ulike nice-nivå. Start programma med nice-kommandoen (eks. «nice chromium», standard er nice-nivå 10). Då skal dei i teorien iallfall ikkje blokkera andre program, slik at ting går i sirup.

 

Elles: Køyrer du på batteri eller kopla til straum? I batterimodus slår gjerne ulike formar for strømsparemodus inn. Prøv å køyra kopla til straum. Prøv òg med batteriet utkopla, for å eliminera nok ei potensiell feilkjelde.

  • Liker 1
Lenke til kommentar

Ja, ein ting til: Pass på at du har oppgradert til nyaste BIOS-versjon (sjå på Dell si nettside) (og sjekk også i BIOS-oppsettet om det er nokre innstillingar som kan hjelpa på). Av og til har jo enkelte modellar problem i som er retta med nyare BIOS-versjonar. (Men for all del: ta ein fullstendig backup før du prøver deg på BIOS-/firmware-oppgraderingar!)

Lenke til kommentar

htop er nå installert :)

 

Etter litt mer testing og synsing på nettopp htop så tror jeg at jeg kanskje kan ha funnet synderen - noe helt annet enn hva jeg hittill har tenkt på.

 

Det har seg nemlig sånn at jeg har installert Bionc client / World community grid (wcg), og denne er satt opp til å kun kjøre med redusert CPU og kun når det ikke er brukeraktivitet på maskinen - beklager forresten at dette ikke var nevnt i første post.

Nå ser det imidlertid ut til at Boinc Client ikke helt respekerer brukerinstillingene, for mens jeg satt og alt-tabbet frem og tilbake mellom Terminal/htop og Chromium så merket jeg meg at underprosessene til wcg tidvis brukte mye CPU samtidig med at systemet føltes tregere.

 

Trenger å teste dette ut mer for å se om det er en klar sammenheng med at Blender 3D "tryner" og at wcg er påslått i bakgrunnen.

Lenke til kommentar

Ok, så det problemet du har, er rett og slett at et program bruker 100% cpu, og dermed går maskina i sirup. Dessverre er prosess-scheduler og io-scheduler på linux satt opp for å gi et kompromiss mellom server og desktop. I praksis går det ut over desktop-ytelsen ved høy cpu-bruk eller io-bruk. Det som forbløffer meg totalt, er hvorfor de shipper disse schedulerne på desktop-distroer.

 

Etter at jeg oppgraderte til 4 cpu-kjerner og ssd, og installerte Ubuntu Studio, som har tweaket kjernen litt, har jeg ikke dette problemet lenger. Uten at jeg vet hvilket av tiltakene som gjorde nytten. 

 

Vifta har jeg støvsugd rundt åpningene

Det har ingen effekt. Du må åpne helt, og løfte ut selve vifta fra PCen. Mellom utgangen på vifta og den kjøleribba som lufta skal ut igjennom, pleier det å legge seg en støvdott.

 

Edit: Installer lm-sensors og skriv sensors for å se temperaturen på cpu.

Endret av Emancipate
  • Liker 1
Lenke til kommentar

Her ser det jo ut som at det er feilsøkt og konludert riktig. "top" er det første stedet som jeg kikker og så stenger jeg ned eller reduserer prioritet til synderne.

 

Det er ikke ofte at jeg bruker Linux med grafisk desktop, det går heller i shell og server hele tide.

 

Noen ganger når jeg har gjort det så mener jeg å ha lagt merke til at "Chrome på tomgang" kan trekke noen utrolig store ressuser. Spørsmål i luften: Skulle det kunne hjelpe å senge ned "prefetch" og eventuelt Javascript? (Ville tro det men har ikke prøvd.)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...