100% cpu

Kommentarer, hjälp och tips angående betatest av Linux-versionen av Switch King (v2.0)
Locked
Zenox
2 stars
2 stars
Posts: 44
Joined: Sat 27 Nov 2010, 16:11

100% cpu

Post by Zenox » Tue 06 Dec 2011, 16:48

Testar betan på Debian Squeeze server. Jag kör telldus-core 2.1.0 och Mono 2.6.7. Fungerat riktigt bra några timmar nu. Den tänder och släcker vid solens upp- och nergång, hämtar temperatur med intervall osv.

* Kollade precis till processen dock. Processen "mono" som kör SK körde konstant på 100% av en kärna.
* En Windowsklient var uppkopplad mot servern hela tiden så testade att stänga ner den men utan skillnad.
* Kollade loggen men inget speciellt där, bara spår från att lampor tänts och släckts.
* Startade om SK och nu ligger den på 0% igen, går bara upp några procent just när man utför något på klienten.

Får följa upp och se om det händer igen. Vet inte exakt i vilket läge den började trycka 100% cpu eftersom jag inte tittade till den på några timmar.

Någon annan som också fått cpu'n att gå i taket och finns det något jag kan göra för att ta reda på vad som händer (loggning eller liknande)?

Martin
Administrator
Administrator
Posts: 2655
Joined: Tue 09 Nov 2010, 20:25

Re: 100% cpu

Post by Martin » Tue 06 Dec 2011, 18:51

Finns tyvärr inte mycket att logga om det är 100% CPU som används. Eftersom det bara står "mono" i processen så är det inte lätt att veta något heller.
Väldigt tidiga versioner av Switch King kunde vara CPU-intensiva men det är bortbyggt längs med vägen...

Har du koll på hur länge processen låg på 100%?

Om den når 100% ytterligare en gång - prova att skicka exempelvis ett kommando från Windows-klienten för att se om det är möjligt öht.
Martin | Switch King

Zenox
2 stars
2 stars
Posts: 44
Joined: Sat 27 Nov 2010, 16:11

Re: 100% cpu

Post by Zenox » Tue 06 Dec 2011, 22:56

Martin wrote:Har du koll på hur länge processen låg på 100%?

Om den når 100% ytterligare en gång - prova att skicka exempelvis ett kommando från Windows-klienten för att se om det är möjligt öht.
Den ligger och maxar kärnan ända tills jag startar om SwitchKing.exe på servern.

Tjänsten har nu, efter att gått några timmar helt klockrent, dragit upp och pendlar hela tiden mellan 100-104% igen. Både port 8080 och 8800 svarar på telnet. Testar att skicka ett tänd- och släck-kommando från Windowsklienten och servern reagerar direkt. Inga problem alls att göra saker, går bra att ändra tider och inställningar också.

Jag har 4 st enheter (3 med lampor och 1 med motorvärmare) och en datakälla för temperatur.

Edit: Nån timme senare ligger cpu'n för tjänsten på 200% (har 2 kärnor i processorn) och vägrar lägga sig. Mysko. Verkar vara nån tråd som skapas med några timmars mellanrum som får frispel (loopar eller nått sånt).

Martin
Administrator
Administrator
Posts: 2655
Joined: Tue 09 Nov 2010, 20:25

Re: 100% cpu

Post by Martin » Wed 07 Dec 2011, 00:24

I Linux finns två trådar som Switch King "rår över" - en som räknar ut scheman, utvärderar scheman och skickar signaler och en som sköter insamling av värden från datakällor.
Inga andra trådar finns - utöver de som Mono ansvarar för och som håller kommunikationskanalerna öppna.

Eftersom servern reagerar på kommandon så är ju den tråden ute ur bilden som "problembarn". Om du även kan kolla om datavärden samlas in som de ska så vore det kanon...
Om det är så, så ligger problemet i Mono och utanför vår kontroll (det kan ju ha att göra med att servern är byggd på 2.10.x av Mono och du kör 2.6.7) men om det inte är så så finns ju chansen att det är tråden som samlar in datavärden och isf så skulle jag vilja prova att kompilera en version där denna tråd inte är aktiv - bara för att utesluta den...
Martin | Switch King

Zenox
2 stars
2 stars
Posts: 44
Joined: Sat 27 Nov 2010, 16:11

Re: 100% cpu

Post by Zenox » Wed 07 Dec 2011, 10:57

Ah okej. Glömde skriva att även datavärden samlas in utan problem. Ingen vits att göra en version utan den tråden då.

Mer info: Hade en bortglömd Windows 7 igång via VirtualBox 4.1.6 på servern också. Den i sin tur hade SK klienten (nyaste för Windows) installerad och körandes. Stängde ner virtuella maskinen och startade om SK tjänst på servern igårkväll och än har inte cpu'n gått i taket (förrut hände det ju bara inom någon timme). Kan vara någon krock med Mono och VirtualBox med lite "tur". Stor chans/risk att det har med Mono att göra i alla fall som sagt. Ska se om det finns backports-paket för Mono 2.10.x till Debian Squeeze, i så fall kan jag testa det.

Testar vidare och rapporterar hur det går, kan vara bra att veta om inte annat.

Zenox
2 stars
2 stars
Posts: 44
Joined: Sat 27 Nov 2010, 16:11

Re: 100% cpu

Post by Zenox » Sun 11 Dec 2011, 23:06

Mono (SwitchKing processen) på servern maxar cpu'n om jag har VirtualBox igång samtidigt (med SwitchKing klient igångkörd iallafall).

Har kört den några dagar nu utan VirtualBox igång och då ligger den på 0-2% cpu.

---

Får problem med att SwitchKing servern inte lyckas skicka signaler till enheterna. Processen finns fortfarande, den svarar på telnet men när man försöker koppla en klient mot servertjänsten fastnar den på "Laddar enheter" och man kommer inte vidare.

Startar jag om servertjänsten funkar det som vanligt igen några timmar tills det händer igen.

Kan vara att jag kör Mono 2.6 som är default i Debian Squeeze.

Har kompilerat ihop 2.10.5 nu och startat upp servertjänsten med den istället så får vi se imorgon om lamporna är tända. Det var pga det här problemet jag började köra med SwitchKing på Windows 2008 Server R2 via VirtualBox så hoppas nyaste Mono fixar det.

---

Edit: SwitchKing servern har varit igång under natten körandes med Mono 2.10.5 och imorse var lamporna tända! För tidigt att ropa hej än men senaste dagarna har den inte klarat sig så länge. Håller tummarna att nyare Mono (och som är samma version som SK blev kompilerad med) fixar det. Kan i så fall vara bra att ha som minimiversion i spec för att SK ska fungera som tänkt.

Martin
Administrator
Administrator
Posts: 2655
Joined: Tue 09 Nov 2010, 20:25

Re: 100% cpu

Post by Martin » Mon 12 Dec 2011, 08:43

Är inte riktigt med på läget riktigt...
Zenox wrote:Mono (SwitchKing processen) på servern maxar cpu'n om jag har VirtualBox igång samtidigt (med SwitchKing klient igångkörd iallafall).
Menar du här att du körde Switch King i en virtuell maskin i Virtual Box, eller att du körde Switch King på en icke-virtuell maskin på samma burk som du har Virtual Box installerad?
Zenox wrote:Edit: SwitchKing servern har varit igång under natten körandes med Mono 2.10.5 och imorse var lamporna tända! För tidigt att ropa hej än men senaste dagarna har den inte klarat sig så länge. Håller tummarna att nyare Mono (och som är samma version som SK blev kompilerad med) fixar det. Kan i så fall vara bra att ha som minimiversion i spec för att SK ska fungera som tänkt.
Kör du 2.10.5 på Debian Squeeze där du kompilerat 2.10.5 på egen hand (eftersom det inte finns färdiga paket?)?
Martin | Switch King

Zenox
2 stars
2 stars
Posts: 44
Joined: Sat 27 Nov 2010, 16:11

Re: 100% cpu

Post by Zenox » Mon 12 Dec 2011, 09:51

Martin wrote:
Zenox wrote:Mono (SwitchKing processen) på servern maxar cpu'n om jag har VirtualBox igång samtidigt (med SwitchKing klient igångkörd iallafall).
Menar du här att du körde Switch King i en virtuell maskin i Virtual Box, eller att du körde Switch King på en icke-virtuell maskin på samma burk som du har Virtual Box installerad?
Jag körde SK servertjänsten direkt på själva servern (icke-virtuellt). På samma server hade jag en VirtualBox igång med Windows 2008 Server R2 som i sin tur hade SK klienten (virtuellt) igångstartad. Hoppas det blev tydligare nu, lätt att det blir förvirrande när man inte skriver övertydligt i samband med virtuella maskiner.
Martin wrote:
Zenox wrote:Edit: SwitchKing servern har varit igång under natten körandes med Mono 2.10.5 och imorse var lamporna tända! För tidigt att ropa hej än men senaste dagarna har den inte klarat sig så länge. Håller tummarna att nyare Mono (och som är samma version som SK blev kompilerad med) fixar det. Kan i så fall vara bra att ha som minimiversion i spec för att SK ska fungera som tänkt.
Kör du 2.10.5 på Debian Squeeze där du kompilerat 2.10.5 på egen hand (eftersom det inte finns färdiga paket?)?
Helt rätt. Kompilerade ihop Mono själv från mono-2.10.5.tar.bz2 och kör nu igång servertjänsten med den istället. Än så länge går den som en klocka men ska köra den ett tag till för att veta att det inte bara är tillfälligheter. Har man tur kanske det löser problemet som en del har i denna tråd.

Martin
Administrator
Administrator
Posts: 2655
Joined: Tue 09 Nov 2010, 20:25

Re: 100% cpu

Post by Martin » Mon 12 Dec 2011, 10:05

Det är möjligt att den tråden är relaterad till en bugg som ska vara fixad i en commit till trunken/rooten på Monos GIT-hubb. (viewtopic.php?f=25&t=509&p=3859)
Denna bugg finns alltså i Mono 2.10.6 och lägre...
Men vi får se :)
Martin | Switch King

Zenox
2 stars
2 stars
Posts: 44
Joined: Sat 27 Nov 2010, 16:11

Re: 100% cpu

Post by Zenox » Wed 14 Dec 2011, 19:19

Jag kompilerade direkt ihop Mono från trunken istället (mono --version säger v2.11) och har kört med den sedan senaste trådinlägget. Går stabilt och är helt utan problem (än så länge - vill inte jinxa) :wave: Hade iofs aldrig råkat ut för NullReferenceException utan "bara" att cpu'n gick i taket. Har inte heller testat att köra med VirtualBox på samma maskin än men ser lovande ut än så länge.

Locked

Who is online

Users browsing this forum: No registered users and 4 guests