Seit einiger Zeit beobachte ich immer wieder, dass Programme mangels Speicher nicht starten können. Das Problem tritt (geschätzt) in ca. 30 % der Fälle auf.
Heute z. B. bei einem frisch gestarteten System in der Konsole von KDE (iso vom 26.12., keine eigenen Autostarts etc.!), ohne dass (außer der Konsole) irgendein Programm gestartet worden wäre:
free -hw
gesamt benutzt frei gemeins. Puffer Cache verfügbar
Speicher: 31Gi 2,6Gi 125Mi 28Mi 51Mi 29Gi 28Gi
Swap: 36Gi 1,0Mi 36Gi
Wie kann ich herausbekommen, wer oder was so hungrig nach Speicher ist bzw. wie kann ich diesen Hunger einschränken. 32 GB Haupspeicher sollten doch wirklich ausreichen.
htop (in der konsole);
Siehe https://www.techgrube.de/programme-und-webdienste/htop-laufende-prozesse-und-systemressourcen-im-blick
Die gelbe Farbe gibt den Cacheanteil an, blau buffers.
Ich bin kein Fachmann, aber wenn der CACHE-Speicher vollläuft sollte das kein Problem sein. Im Gegenteil. U.a. geschlossene Programme bleiben dort liegen für den Fall dass du sie wieder öffnest, was dann viel schneller geht. Und sollte neuer Cache benötig werden wird der älteste nicht wirklich benötigte Eintrag gelöscht bzw überschrieben. Du siehst ja schon in deiner geposteten Anzeige dass, obwohl 29Gi von 31Gi als Cache gekennzeichnet sind, dennoch 28Gi (bei Bedarf) *verfügbar* sind ;-) . Cacheauslastung ist ein performancesteigerndes feature!
Relevant wäre der RAM Verbrauch. Auch den (Mem grün) siehst du in htop, direkt unter der Belastungsanzeige der CPUs, der ist nicht bei knapp 32Gi sondern im angezeigten Fall bei 2,6Gi.
Dass deshalb Programme nicht starten können erscheint mir unwahrscheinlich. Wie sieht das bei dir konkret aus wenn du welche Programme wie startest. Ggf. diese Nichtstarter über die Konsole starten und den output hier posten.