Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Error/Bug
    4. Ram läuft voll

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Ram läuft voll

    This topic has been deleted. Only users with topic management privileges can see it.
    • Homoran
      Homoran Global Moderator Administrators @Segway last edited by

      @D3ltoroxp
      Hast du eigentlich mal diesn Hinweis verfolgt?

      Ich finde da von dir keine Ausgabe zu

      @segway sagte in Ram läuft voll:

      @d3ltoroxp
      Was da mit dem RAM angezeigt wird ist eigentlich völlig irrelevant !

      Der Link von @Homoran erklärt alles.
      Und die Wahrheit findet einjeder eh nur mit

      free -m
      

      sowie gesamt, benutzt, frei & verfügbar 🙂

      D3ltoroxp 1 Reply Last reply Reply Quote 0
      • D3ltoroxp
        D3ltoroxp @Homoran last edited by

        @homoran War irgendwo weiter oben Safe schon mal drin meine ich.

        smarthome@iobroker:~$ free -m
                      total        used        free      shared  buff/cache   available
        Mem:           5962        2957        1146           4        1859        2710
        Swap:          2044           4        2040
        smarthome@iobroker:~$
        
        
        Homoran 1 Reply Last reply Reply Quote 0
        • Homoran
          Homoran Global Moderator Administrators @D3ltoroxp last edited by

          @d3ltoroxp Da siehst du es doch:
          free: 1146
          available: 2710, und das ist entscheidend

          D3ltoroxp 1 Reply Last reply Reply Quote 0
          • D3ltoroxp
            D3ltoroxp @Homoran last edited by

            @homoran Das ist ja dann blöd, das das so auch nicht angezeigt wird. Was bringt mir die Anzeige dann ?

            Thomas Braun 1 Reply Last reply Reply Quote 0
            • Thomas Braun
              Thomas Braun Most Active @D3ltoroxp last edited by

              @d3ltoroxp

              Wird doch in free angezeigt.

              echad@chet:~ $ free -ht --mega
                             total        used        free      shared  buff/cache   available
              Mem:            7.8G        1.9G        5.2G        0.0K        691M        5.8G
              Swap:            99M          0B         99M
              Total:          7.9G        1.9G        5.3G
              
              D3ltoroxp 1 Reply Last reply Reply Quote 0
              • D3ltoroxp
                D3ltoroxp @Thomas Braun last edited by D3ltoroxp

                @thomas-braun Naja bei mir zeigt er ja nur 1,4 GB als Free an, eigentlich habe ich ja aber noch 2,7GB Aber auch in Proxmox zeigt er ja nur 1,4GB an.

                Trotzdem steigt es und geht nicht zurück. Anders als sonst, wo es immer diese Peaks gab, wieso viel der dann auch wieder auf 3,2 GB zurück ?

                Thomas Braun Homoran 3 Replies Last reply Reply Quote 0
                • Thomas Braun
                  Thomas Braun Most Active @D3ltoroxp last edited by Thomas Braun

                  @d3ltoroxp sagte in Ram läuft voll:

                  Aber auch in Proxmox zeigt er ja nur 1,4GB an.

                  Ich kenn Pruxmurks nicht, aber der wird ja wohl nicht free als available und umgekehrt ausweisen.
                  Free ist free und available ist available.
                  Und available ist die aussagekräftigere Zahl.

                  1 Reply Last reply Reply Quote 1
                  • Homoran
                    Homoran Global Moderator Administrators @D3ltoroxp last edited by

                    @d3ltoroxp sagte in Ram läuft voll:

                    eigentlich habe ich ja aber noch 2,7GB

                    aber nicht frei, sondern schnell verfügbar.
                    Das wird dann freigeschufelt, wenn du es wirklich brauchst

                    D3ltoroxp 1 Reply Last reply Reply Quote 0
                    • Thomas Braun
                      Thomas Braun Most Active @D3ltoroxp last edited by Thomas Braun

                      @d3ltoroxp

                      free + buffered = available

                      Jedenfalls grob über den Daumen gepeilt.
                      Swap sollte in der Regel used 0 sein.

                      1 Reply Last reply Reply Quote 0
                      • D3ltoroxp
                        D3ltoroxp @Homoran last edited by

                        @homoran Also verstehen tu ich das dennoch nicht, diesen Quatsch macht Windows doch auch nicht. Aber naja ist halt so und ich kann mich auf die Anzeige nicht verlassen.

                        a5bbb5b9-2078-48a9-ba5e-57c409e60ec7-grafik.png

                        Hier zeigt er mir dann nicht den tatsächlichen Verbrauch an. Das sind ja dann die 1,4 free. Wäre schon sinnvoller wenn man den tatsächlichen Speicher sehen würde, dann sähe es nämlich auch entspannter aus, wenn dort steht 3,3GB von 6GB.

                        Thomas Braun crunchip OliverIO 3 Replies Last reply Reply Quote 0
                        • Thomas Braun
                          Thomas Braun Most Active @D3ltoroxp last edited by

                          @d3ltoroxp sagte in Ram läuft voll:

                          diesen Quatsch macht Windows doch auch nicht.

                          Die Speicherverwaltung läuft da auch in weiten Teilen anders ab. Quatsch ist der Linux-Ansatz aber eigentlich nicht. RAM ist schnell, warum soll man dann RAM nicht benutzen?

                          1 Reply Last reply Reply Quote 0
                          • Homoran
                            Homoran Global Moderator Administrators last edited by

                            @d3ltoroxp sagte in Ram läuft voll:

                            diesen Quatsch macht Windows doch auch nich

                            deswegeist es ja auch windoof.
                            Linux verwaltet den RAM sinnvoller. schiebt ihn dahin, wo er am ehesten gebraucht werden könnte.
                            Windoof versucht unnötigerweise möglichst viel RAM frei zuhalten. Wofür? nur genutzter RAM ist sinnvoller RAM.

                            Hab gerade mal bei mir gesucht

                            Screenshot_20220120-210615_Firefox.jpg

                            am 15. 1. gabs einen reboot, RAM war frei.
                            Dann fing Linux langsam an den RAM den Prozessen zuzuweisen.
                            um 01:00 war backitup dran. Das braucht einiges an RAM. Linux schiebt alles verfügbare dahin.

                            Anschließend wird nur noch ein unbedingt notwediges Minimum freigehalten, aber stabil

                            bahnuhr 1 Reply Last reply Reply Quote 0
                            • crunchip
                              crunchip Forum Testing Most Active @D3ltoroxp last edited by

                              @d3ltoroxp gib mal auf deinem host folgendes ein. Vmid steht für deine Vmnummer.
                              Dann hast du alles aufgelistet, musst allerdings umrechnen

                              qm status vmid --verbose
                              

                              https://pve.proxmox.com/pve-docs/qm.1.html

                              D3ltoroxp 1 Reply Last reply Reply Quote 0
                              • OliverIO
                                OliverIO @D3ltoroxp last edited by

                                @d3ltoroxp
                                Windows macht das in ähnlicher Weise auch.
                                Möglichst viel mit Reserven in Hauptspeicher. Swapfile, etc.

                                1 Reply Last reply Reply Quote 0
                                • bahnuhr
                                  bahnuhr Forum Testing Most Active @Homoran last edited by

                                  @homoran

                                  Rainer, was du denn da für eine schöne Grafik.
                                  Was ist input/output Counts?

                                  Kannst du diese mal zur Verfügung stellen?
                                  Danke.

                                  Homoran 1 Reply Last reply Reply Quote 0
                                  • Homoran
                                    Homoran Global Moderator Administrators @bahnuhr last edited by

                                    @bahnuhr sagte in Ram läuft voll:

                                    Was ist input/output Counts?

                                    keine Ahnung!

                                    Hab den Chart für alle Hosts gehabt, kam aber damals in der Proxmox VM nicht an CPU Temp und CPU Frequency. Da hab ich irgendwas genommen was gut klang und gehofft ich bekomme das noch raus.

                                    Der chart ist ein einfacher flot iFrame

                                    bahnuhr 1 Reply Last reply Reply Quote 0
                                    • bahnuhr
                                      bahnuhr Forum Testing Most Active @Homoran last edited by

                                      @homoran sagte in Ram läuft voll:

                                      Da hab ich irgendwas genommen was gut klang und gehofft ich bekomme das noch raus.

                                      Der is gut 😉

                                      Danke für die Info.

                                      1 Reply Last reply Reply Quote 0
                                      • D3ltoroxp
                                        D3ltoroxp @crunchip last edited by

                                        @crunchip Müsste ich wahrscheinlich was installieren, Kommando nicht gefunden.

                                        crunchip 1 Reply Last reply Reply Quote 0
                                        • crunchip
                                          crunchip Forum Testing Most Active @D3ltoroxp last edited by crunchip

                                          @d3ltoroxp sagte in Ram läuft voll:

                                          @crunchip Müsste ich wahrscheinlich was installieren, Kommando nicht gefunden.

                                          ??
                                          was soll da installiert werden, du rufst die Details deiner VM vom Host aus auf
                                          sieht dann so aus
                                          18297515-ef45-486f-89e8-aa5375d926b4-grafik.png

                                          1 Reply Last reply Reply Quote 0
                                          • D3ltoroxp
                                            D3ltoroxp last edited by

                                            Ich bin mir nicht sicher, den habe ich gestern aktiviert seitdem wieder diese Ram Überläufe, grad schon wieder... Ich habs wieder deaktiviert.

                                            // momentjs is required as dependecies in javascript adapter
                                            const moment = require("moment");
                                            
                                            var instances = $(`[id=ical.*.data.table]`);
                                            instances.on(ical2CalendarWidget);
                                            
                                            // remove this, if you know to use your own datapoint
                                            let datapointId = 'materialdesignwidgets.calendar.ical2calendar'
                                            createState(datapointId, "[]", {
                                              read: true, 
                                              write: false, 
                                              desc: "JSON String for Calendar Widget", 
                                              type: "string", 
                                              def: "[]"
                                            });
                                            
                                            function ical2CalendarWidget() {
                                                try {
                                                    let calList = [];
                                            
                                                    for (var inst = 0; inst <= instances.length - 1; inst++) {
                                                        let icalObj = getState(instances[inst]).val;
                                            
                                                        if (icalObj) {
                                                            for (var i = 0; i <= icalObj.length - 1; i++) {
                                                                let item = icalObj[i];
                                            
                                                                // extract calendar color
                                                                let calendarName = item._class.split(' ')[0].replace('ical_', '');
                                            
                                                                let startTime = moment(item._date);
                                                                let endTime = moment(item._end);
                                                                
                                                                let start = startTime.format("YYYY-MM-DD HH:mm");
                                                                let end = endTime.format("YYYY-MM-DD HH:mm");
                                            
                                                                if (startTime.format('HH:mm') === '00:00' && endTime.format('HH:mm') === '00:00') {
                                                                    // is full-day event
                                                                    if (endTime.diff(startTime, 'hours') === 24) {
                                                                        // full-day event, one day
                                                                        start = startTime.format("YYYY-MM-DD");
                                                                        end = startTime.format("YYYY-MM-DD");
                                                                    } else {
                                                                        // full-day event, multiple days
                                                                        start = startTime.format("YYYY-MM-DD");
                                                                        end = endTime.format("YYYY-MM-DD");
                                                                    }
                                                                }
                                            
                                                                // create object for calendar widget
                                                                calList.push({
                                                                    name: item.event,
                                                                    color: getMyCalendarColor(calendarName),
                                                                    colorText: getMyCalendarTextColor(calendarName),
                                                                    start: start,
                                                                    end: end
                                                                })
                                                            }
                                            
                                                            function getMyCalendarColor(calendarName) {
                                                                // assign colors via the calendar names, use calendar name as set in ical
                                                                if (calendarName === 'Geburtstage') {
                                                                    return '#FF8040';
                                                                } else if (calendarName === 'Abfallentsorgung') {
                                                                    return '#FFFF00'
                                                                } else if (calendarName === 'Events') {
                                                                    return '#13EC5F'
                                                                } else if (calendarName === 'Feiertage') {
                                                                    return '#14ECF0'
                                                                } else if (calendarName === 'SchulplanPräsenzunterricht') {
                                                                    return '#E31CD2'    
                                                                }
                                                            }
                                            
                                                            function getMyCalendarTextColor(calendarName) {
                                                                // assign colors via the calendar names, use calendar name as set in ical
                                                                if (calendarName === 'calendar1') {
                                                                    return '#FFFFFF';
                                                                } else if (calendarName === 'calendar2') {
                                                                    return '#FFFFFF'
                                                                } else if (calendarName === 'calendar3') {
                                                                    return '#FFFFFF'
                                                                }
                                                            }
                                                        }
                                            
                                                        // Enter the destination data point that is to be used as object ID in the widget                
                                                        setState(datapointId, JSON.stringify(calList), true);
                                                    }
                                                } catch (e) {
                                                    console.error(`ical2MaterialDesignCalendarWidget: message: ${e.message}, stack: ${e.stack}`);
                                                }
                                            }
                                            
                                            ical2CalendarWidget();
                                            
                                            OliverIO 2 Replies Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            942
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            14
                                            196
                                            16022
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo