High CPU Utilization

  • Hi,
    normaleweise laüft meine VDR mit ca 3-5% CPU utilization beim aufnahme (Celeron 1.4Ghz), und VDR ist der task der die meisten CPU verbraucht. Eben war es am aufnehmen von 3Sat und ich sah im log folgende meldungen:
    Feb 22 13:07:20 vdrpc kernel: buffer empty
    Feb 22 13:08:13 vdrpc kernel: buffer empty
    Feb 22 13:09:10 vdrpc last message repeated 2 times
    Feb 22 13:10:03 vdrpc last message repeated 3 times
    Feb 22 13:10:40 vdrpc kernel: buffer empty
    Feb 22 13:17:08 vdrpc kernel: buffer empty
    Feb 22 13:18:07 vdrpc kernel: buffer empty
    Feb 22 13:23:20 vdrpc kernel: buffer empty
    Feb 22 13:36:46 vdrpc kernel: buffer empty


    Es lief sonst nichts, mit Top habe ich dann gesehen dass vdr ca 93% CPU verbraucht hat, plattenzugriffe sahen normal aus.


    1:59pm up 2:22, 3 users, load average: 1.18, 1.02, 0.74
    86 processes: 82 sleeping, 4 running, 0 zombie, 0 stopped
    CPU states: 53.8% user, 46.1% system, 0.0% nice, 0.0% idle
    Mem: 255388K av, 252084K used, 3304K free, 0K shrd, 3748K buff
    Swap: 530104K av, 17248K used, 512856K free 152180K cached


    PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND
    1524 root 0 0 28760 28M 1168 R 92.8 11.2 24:38 vdr
    1525 root 20 0 28760 28M 1168 R 3.7 11.2 1:08 vdr
    1527 root 20 0 28760 28M 1168 S 1.9 11.2 0:45 vdr
    1602 root 20 0 928 928 712 R 0.5 0.3 0:00 top
    922 root 20 0 14568 11M 1820 S 0.3 4.8 0:42 X
    1207 root 20 0 4400 2892 2448 R 0.3 1.1 0:00 kdeinit
    1 root 20 0 76 64 44 S 0.0 0.0 0:03 init
    2 root 20 0 0 0 0 SW 0.0 0.0 0:00 keventd



    Der aufnahme scheint OK zu sein. Es hat ca 7 tage jetzt gelaufen ohne problem mit gelegentlichen reboots wegen kleine konfigurations änderungen die ich gemacht habe an der Linux system. Ich hatte heute morgen viele aufnahmen editiert und gelöscht, aber weit vor der aufnahme zeit.
    Ideen?
    VDR version 1.1.21

    Cheers Brian


    Intel Dual Core, Asus P8H67-V, 4GB Ram, Easy VDR 14.04 Headless, 4 Tuner Cine2, Astra 19.2E & Astra 28.2E (BBC), XVDR zu 3 * KODI Clients (2 x Rasb Pi) über XVDR

  • Update deinen VDR zu 1.1.25
    siehe die Changelogs dazwischen (Ringbuffer Bug, div CPU High Bugs)


    Gruß MeMeD


    P.S. damit dir mal einer antwortet, auch wenns nicht unbeding hilft

    --
    viel spass am geraet
    ---
    AMD1100/512 # 200GB-VDR # 220GB-DIVX #
    1.3 Siemens # 2.1 Haupauge(primary) # RH 7.3

    Einmal editiert, zuletzt von memed ()

  • Hi,


    ich nehme mal an , dass du kein sc einsetzt.
    Jedenfalls laufen da ja 3 Prozesse an VDR

    Zitat


    1524 root 0 0 28760 28M 1168 R 92.8 11.2 24:38 vdr
    1525 root 20 0 28760 28M 1168 R 3.7 11.2 1:08 vdr
    1527 root 20 0 28760 28M 1168 S 1.9 11.2 0:45 vdr


    2 davon sind abgestürzt und wurden nicht vollständig
    gekillt.
    Das sind die ersten beiden , obwohl die Zeitangabe
    nicht immer stimmen muß. Aufgrund der PID kann
    man das aber sehen (1524,1525..).
    Also ein :
    killall -9 1524
    killall -9 1525
    und alles ist wieder in Butter.


    Trotzdem würde ich mir da nochmal dein Startscript anschauen. Da stimmt etwas nicht , bzw. mußt du
    die Killanweisung ändern.


    Also einfacher gesagt , da darf nur einmal vdr stehen
    in der ganzen Liste.
    Es sei denn du startest ein Programm auch mehrmals.



    bye

  • N'abend Morone,



    Hoppla, da muß ich aber jetzt mal genau nachfragen:


    Bei enem Aufruf von TOP darf nur einmal vdr stehen?
    Bei mir steht er _immer_ mind. zweimal, manchmal auch öfter :(


    Ist das ein Fehler beim starten (per inittab)?
    Wie kann ich anhand der pid feststellen welcher Prozeß "Tod" ist?


    Gruß und schönen Abend noch
    Thomas

    Server yaVDR mit 4x TV00255 TV TECHNOTREND TT-Budget S2-1600
    client 1 yaVDR
    client 2 yaVDR

  • naja aber der VDR macht immer mehrere prozesse auf... je nach ausstattung (plugins etc). also kann man nicht einfach sagen welche davon jetzt tot sind und welche nicht...

  • Welche Plugins sind das denn ?


    Edit: Also ich habe jetzt alles durchprobiert ;)
    Bei mir taucht immer nur 1 x vdr auf.
    Das da jetzt mehrere Unterprozesse laufen müssen leuchtet allerdings ein.
    Nur zeigt top die bei mir nicht an.



    bye

  • Griasde!


    Zitat

    Original von TomToelpel
    Hoppla, da muß ich aber jetzt mal genau nachfragen:


    Bei enem Aufruf von TOP darf nur einmal vdr stehen?
    Bei mir steht er _immer_ mind. zweimal, manchmal auch öfter :(


    Ist das ein Fehler beim starten (per inittab)?
    Wie kann ich anhand der pid feststellen welcher Prozeß "Tod" ist?


    Das möchte ich aber nun auch genau wissen? Top zeigt mir sehr wechseln an, daß einmal 1x vdr läuft und ein paar Sekunden später 4x das rolliert so durch ohne zutun meinerseits!


    Was meint Ihr denn nun mit "darf nur 1x laufen"?


    ttyl,
    Django


    :evil: Nichts ist wahr, alles ist erlaubt! :evil:


    VDR-Server: ASUS A7V8X, Duron 1.300, 256 MB, 3x 120 GB Maxtor HD, PIONEER DVR-106, Design Tower AIR Black, 40x4 LCD,
    1x TT-DVB-S V1.6, 3x DVB-S Nova, URC-7562, CentOS 5.5, VDR: 1.6.0


    TecVDR: AOPEN MK73LE-N, Duron 1.300, 256 MB, 1x 120 GB Samsung HD, Pioneer DVR-A04, Gehäusesonderbau, 1x TT-DVB-S V1.6 4MB, 1x DVB-S Nova, 1x AV-Board, SuSE 9.0, VDR: 1.3.11

  • Hi,


    zu deinem Problem mit "buffer empty" siehe HIER geht bei mir super bis jetzt mit der 1.1.25, darauf solltest du schon mind. updaten...
    Dann noch den EPG scantime auf 0 stellen, das Produziert auch regelmäßig CPU last wenn das nicht auf 0 steht.
    Wenn du kein KDE nutzt, würde ich auch den KDE entsorgen...


    Ach so zu den Prozessen von vdr, die seht ihr nur, wenn die auch etwas CPU verbrauchen, dann kommen sie in die oberen Ränge, wo ihr sie sehen könnt....

    Gruß Martin (linuxdep)

    Einmal editiert, zuletzt von linuxdep ()

  • meinta damit das alles darunter nicht so gut war wie die 1.1.25... und wer weiß was gerade veröffentlicht wird wenn ich schreibe :D ;D

    Gruß Martin (linuxdep)

  • Hi,
    meistens sind es bei mir 3 VDR prozessen, aber manchmal 4. Egal ob ich einfach mit ./vdr oder runvdr starte.
    Ich werde mal updaten irgendwann, habe im moment etwas krampf mit modulen usw. nicht VDR spezifisch.
    Es war aber irgendwie total unerwartet, VDR lief immer mit sehr wenig CPU, und ich habe nirgends diese meldungen gesehen in alten logs usw. Und dann auf einmal waren die da. Meine meinung ist das irgendetwas schief war und daher benutzte vdr soviel CPU, und der buffer problem war nur eine sichtbare auswirkung davon. Seitdem ist wirklich alles wieder OK. Der hohe CPU auslastung muss falsch gewesen sein, ich meine dass ist das tolle an VDR zusammen mit die DVB karten, dass der CPU eigentlich nichts machen muss bei eine aufnahme. Oder??

    Cheers Brian


    Intel Dual Core, Asus P8H67-V, 4GB Ram, Easy VDR 14.04 Headless, 4 Tuner Cine2, Astra 19.2E & Astra 28.2E (BBC), XVDR zu 3 * KODI Clients (2 x Rasb Pi) über XVDR

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!