GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was kann dazu führen, dass Linux beim Surfen auf bestimmten Websites minutenlang nicht reagiert?

Was kann Linux so unempfänglich machen?

Eine Überbelegung des verfügbaren RAMs, die eine große Menge an Swapping verursacht, kann dies definitiv bewirken. Denken Sie daran, dass E/A mit wahlfreiem Zugriff auf Ihrer mechanischen Festplatte das Bewegen eines Lese-/Schreibkopfs erfordert, der nur etwa 100 Suchvorgänge pro Sekunde durchführen kann.

Es ist üblich, dass Linux zum Mittagessen ausgeht, wenn Sie den Arbeitsspeicher "zu stark" überlasten. Ich habe auch eine Spinny Disk und 8 GB RAM. Ich hatte Probleme mit ein paar Softwarestücken mit Speicherlecks. Dh Ihre Speichernutzung wächst mit der Zeit und schrumpft nie, daher wäre die einzige Möglichkeit, sie zu kontrollieren, gewesen, die Software zu stoppen und dann neu zu starten. Basierend auf den Erfahrungen, die ich dabei gemacht habe, bin ich nicht sehr überrascht, Verzögerungen von mehr als zehn Minuten zu hören, wenn Sie 3 GB+ Swap generieren.

Sie werden dies nicht unbedingt in allen Fällen sehen, in denen Sie mehr als 3 GB Swap haben. Die Theorie besagt, dass das Schlüsselkonzept Thrashing ist. Wenn Sie andererseits versuchen, zwischen zwei verschiedenen Arbeitssätzen zu wechseln, und dafür 3 GB ein- und auswechseln müssen, dauert es bei 100 MB/s mindestens 60 Sekunden, selbst wenn das E/A-Muster perfekt optimiert werden kann. In der Praxis wird das E/A-Muster alles andere als optimal sein.

Nach den Schwierigkeiten, die ich damit hatte, formatierte ich meinen Auslagerungsspeicher auf 2 GB (mehrmals kleiner als zuvor), sodass das System nicht so tief auslagern konnte. Sie können dies sogar tun, ohne die Größe der Partition zu ändern, weil mkswap nimmt einen optionalen Größenparameter.

Die grobe Balance besteht darin, dass der Arbeitsspeicher knapp wird und Prozesse beendet werden und das System so lange hängen bleibt, dass Sie aufgeben und trotzdem neu starten. Ich weiß nicht, ob eine 4-GB-Swap-Partition zu groß ist. es könnte davon abhängen, was Sie tun. Das Wichtigste ist, darauf zu achten, wann die Festplatte zu schwanken beginnt, Ihre Speichernutzung zu überprüfen und entsprechend zu reagieren.

Das Überprüfen der Speicherauslastung von Anwendungen mit mehreren Prozessen ist schwierig. Um die Speichernutzung pro Prozess anzuzeigen, ohne den gemeinsam genutzten Speicher doppelt zu zählen, können Sie sudo atop -R verwenden , drücken Sie M und m , und sehen Sie in der PSIZE-Spalte nach. Sie können auch smem verwenden . smem -t -P firefox zeigt PSS aller Ihrer Firefox-Prozesse, gefolgt von einer Zeile mit Gesamt-PSS. Dies ist der richtige Ansatz, um die Gesamtspeichernutzung von Firefox- oder Chrome-basierten Browsern zu messen. (Obwohl es auch browserspezifische Funktionen zum Anzeigen der Speichernutzung gibt, die einzelne Registerkarten anzeigen).


AFAIK, Bloatware sollte das Betriebssystem nicht unempfindlich machen, daher würde ich nicht in Betracht ziehen oder sogar akzeptieren, dass Bloatware die Hauptursache des Problems ist

Das wird Ihnen nicht gefallen, aber ich denke, Bloatware schon Ihr Problem (obwohl ich nicht sicher bin, ob es der Speicher oder die Festplatte ist, die das Problem ist). Leider ist der Linux-Kernel schlecht darin, mit Situationen mit hohem Speicherdruck umzugehen, und es ist bekannt, dass er grundsätzlich einen Neustart erfordert, sobald der Speicher erschöpft ist. Es gibt drei Dinge, die mich glauben lassen, dass Ihr Problem Ressourcenerschöpfung ist:

  1. Ihr Speicherplatz auf root (/) und DATA ist fast voll. Ich bin mir nicht sicher, wofür Sie DATA verwenden, aber ich bin schon früher auf Probleme gestoßen, weil die Größe meiner Root-Partition zu klein wurde und mein System nicht mehr funktionierte.
  2. Sie haben einen hohen Speicherdruck, was bedeutet, dass Ihr Arbeitsspeicher fast voll ist. Wenn der Arbeitsspeicher voll wird, treten Seitenfehler auf. Seitenfehler treten auf, wenn der Kernel einem Prozess nicht genügend Speicher zuweisen kann und stattdessen einige der viel langsameren Auslagerungsspeicher des Systems verwenden muss. Dies führt uns zu unserer letzten Beobachtung:
  3. Ihr Auslagerungsbereich ist fast voll. Es gibt eindeutig einen hohen Speicherdruck auf Ihrem System, da sowohl RAM als auch Swap fast voll sind.

Wenn Sie diese drei zusammenfügen, stehen Ihrem System im Grunde nicht genügend Ressourcen zur Verfügung, um vieles zu tun. Es ist bedauerlich, wie schlecht Linux mit Situationen mit geringem Arbeitsspeicher umgeht (im Vergleich zum NT-Kernel in Windows), aber so scheint es zu sein. Weitere Diskussionen finden Sie in diesem Reddit-Thread und der verlinkten Mailingliste.

Wie Sie Ihre Situation beheben können, würde ich sagen, dass es eine gute Idee ist, Ihre Swap-Größe zu erhöhen, aber da Sie wenig Speicherplatz haben, wird dies ein Problem sein. Wenn Ihr Minecraft-Server nicht viele Leute hat, denke ich, dass es sicher wäre, seinen Speicher auf etwa 1024 m zu reduzieren (ich persönlich benutze 1024 m mit etwa 10 Leuten und es funktioniert gut). Ich würde für deinen Minecraft-Server auch Zapfen oder Papier verwenden, da sie tendenziell leistungsfähiger sind.

Viel Glück!


Was ist die Ausgabe von free -m ? Die Menge an RAM, die Sie haben, ist sinnlos, wenn wir nicht wissen, wie viel Sie verwenden. Das und ich bin daran interessiert zu wissen, wie viel Auslagerungsspeicher verwendet wird.

Ich denke aber, du hast dir deine Frage selbst beantwortet. Wenn Sie "viele Tabs" in Ihrem Browser geöffnet haben, kann dies Ihr System definitiv verlangsamen, wenn Sie sie nie schließen, da sie trotzdem weiterhin Speicher verbrauchen. Wenn Ihr System einfriert, wie viele haben Sie gleichzeitig geöffnet?

Es ist auch sinnvoll, wenn Ihr System von anderen speicherintensiven Aufgaben wie "Erstellen eines sehr großen Diagramms aus einem sehr komplexen UML-Diagramm" einfriert. Das wird Ihr System beim Generieren des Diagramms absolut verlangsamen, also ist das kaum eine Überraschung.

Es hört sich wirklich so an, als ob sich Ihr System so verhalten soll. Entweder das, oder ich übersehe hier etwas.

Übrigens spielen HDD-Statistiken keine Rolle, wenn Ihr System nicht mehr reagiert, da Speichermangel fast immer die Ursache ist.


Linux
  1. Was ist die richtige Menge an Auslagerungsspeicher für ein modernes Linux-System?

  2. Was ein Shell-Dotfile für Sie tun kann

  3. Was tun, wenn Strg + C einen Prozess nicht beenden kann?

  4. Wozu dient Linux test -a command test?

  5. Welcher Befehl kann verwendet werden, um alles in der Swap-Partition wieder in den Speicher freizugeben?

20 Schritte, um Ihren PC für die Linux-Installation vorzubereiten

Verwalten von Swap im modernen Linux-System

So löschen Sie den Auslagerungsspeicher unter Linux

So deaktivieren Sie Swap dauerhaft unter Linux

Wie funktioniert Swap-Speicher in Linux?

Linux - Wie kann ich sehen, was auf Festplatten-E/A wartet