it-swarm.com.de

16.04 - Swap-Speicher wird nicht verwendet?

Vor ein paar Wochen habe ich diese Frage hier gestellt: Was ist die beste Aktion, wenn das System einfriert?

Mein System ist ein wunderbares Lenovo X220 mit i5 2520M, 6 GB RAM und einer 960 GB SSD mit Ubuntu 16.04 64-Bit-Installation.

Ich verwende nur Entwicklungszwecke und lasse mindestens zwei Browser die ganze Zeit geöffnet, meine bevorzugte FF-Dev-Version und entweder Chrome/Opera. Das Einfrieren geht jeden Tag ohne Fehler weiter und ausnahmslos gebe ich das System auf und starte es neu.

Ich habe gerade meinen system monitor geöffnet und etwas Merkwürdiges bemerkt. Sieh dir das an:

enter image description here

Seltsam ist, dass der System-RAM fast vollständig aufgebraucht ist, der Swap jedoch kaum berührt wird. Warum migriert das System einige Dateien nicht zum Auslagern?

Wenn man tiefer greift, scheint Firefox-Dev der Schuldige zu sein. Ich zögere jedoch, es zu löschen. Gibt es Empfehlungen zur Behebung dieses Speicherproblems?

P.S: Dies ist bei eingeschaltetem System für 5 Minuten. Ich fahre ziemlich herunter, wenn ich es nicht benutze.

UPDATE:

Als Antwort auf die Antwort von Ravexina, hier ist ein besseres Bild der Statistiken in diesem Moment, während ich atom (IDE) nicht geöffnet habe. Das System funktioniert derzeit einwandfrei. Ich vermute, dass Firefox zu viel verbraucht.

enter image description here

2
Kayote

Verwenden Sie anstelle des Systemmonitors ein Dienstprogramm, das speziell für die Überwachung der Speichernutzung entwickelt wurde. Dinge wie free oder vmstat.

Wenn Sie einen Befehl wie free -h ausführen, erhalten Sie eine Ausgabe ähnlich der folgenden:

             total     used     free      shared  buff/cache  available
Mem:         6G        1G       5G        65M     3G          4G
Swap:        4G        0B       4G

Wie du gesagt hast:

Seltsam ist, dass der System-RAM fast vollständig aufgebraucht ist.

Es ist tatsächlich nicht wahr, ein Großteil Ihres Speichers wird für das Puffern und Zwischenspeichern von Daten verwendet, das heißt, sie stehen für den Fall einer Notwendigkeit zur Verfügung. Linux nutzt sie nur, um den gesamten verfügbaren Speicher effizient zu nutzen. Achten Sie auf die Spalte "Verfügbar".

Die Spalte „used“ gibt an, wie viel Speicher Ihre Programme tatsächlich belegen.

Und was den Swap betrifft, wird er nur verwendet, wenn Sie nicht genügend Arbeitsspeicher haben, sagen wir, Ihre "verwendeten" Spalten liegen fast in der Nähe Ihrer "Summe" oder in einer ähnlichen Situation. Z.B. Ich habe 8G Swap und es wird fast immer nicht benutzt.

Wenn Ihr Cache stark ausgelastet ist, ist dies ein Zeichen dafür, dass etwas mit dem Speicher nicht stimmt. Möglicherweise haben wir nicht genügend Arbeitsspeicher usw. Und dies verlangsamt das System, da Sie einen Teil Ihrer Festplatte anstelle eines RAM Arbeitsspeichers verwenden, der im Vergleich zu einem RAM ziemlich langsam ist.

Ich glaube also nicht, dass Ihr Problem damit zusammenhängt, dass Swap NICHT verwendet wird, sondern dass Swap verwendet wird, weil Sie nicht genügend Arbeitsspeicher haben.

Überprüfen Sie, wie viel freier Speicher Sie tatsächlich haben und welche Prozesse ihn verwenden. Dies könnte hilfreich sein, um Ihr Problem zu lösen.

Ich denke, es ist genug, um Ihre Frage zu leiten. ;)

2
Ravexina

Können Sie weitere Informationen darüber geben: Anzahl der Registerkarten, die normalerweise geladen werden, während der Browser aktiv ist, nur ff-dev oder ff-dev + Chrome + Opera @gleiche Zeit für die Arbeit mit 10 Registerkarten Verwenden Sie vielleicht den Ruhezustand als Energieoption usw. Mir fallen viele Dinge ein, aber Sie müssen viele prägnante Informationen bereitstellen, damit wir Ihnen helfen können, schließlich sind Sie ein Entwickler, und ich wette, Sie sind faul wie Ich selbst, aber manchmal müssen Sie Probleme mit Ihrem Computer beheben, um sie zu beheben. Holen Sie sich weitere Informationen und veröffentlichen Sie sie hier. Ubuntu 16.02 oder Ubuntu 16.04.2? Welche Umgebung verwenden Sie, protokollieren Sie Startprogramme und -dienste mit Schuldzuweisungen usw., führen Sie Fehlerbehebungen durch, senden Sie uns Protokolle und präzisere Informationen zu Ihrem System.

Außerdem ist Ihre Swap-Partition zu klein für Ihre Ram-Proportionen, denke ich. Mit dieser SSD können Sie eine viel bessere Leistung erzielen.

Ich mache auch die Entwicklung auf meinem Laptop, aber es geht nie über 5% Prozessorkerne oder 2-3 GB RAM von 8 GB, ein Modul hat kürzlich gebrannt, funktioniert aber auch mit 8 GB und ohne SSD im 2. Steckplatz, nur HDD mit 7200 U/min Nachdem RAM und die SSD nach einem Stromschlag gebrannt waren, habe ich zum ersten Mal eine SWAP-Partition erstellt (hatte sie überhaupt nicht mit 16 GB RAM, da sie in meinem Fall niemals über 5 GB geht). Ich denke, Sie sollten alle Szenarien und Variablen überprüfen und uns helfen, das Problem zu lösen. Myb bietet an, welche Dienste/Pakete Sie häufig oder beim Systemstart ausführen. Ich habe den automatischen Start von Apache2-, Mongod- und MySQL-Servern deaktiviert, damit ich sie bei Bedarf einblende, auch NodeJS und vieles mehr, was den i5 in Ihrem Rig vergewaltigen kann.

Auf welchen IDEs bist du, was für Entwickler-Sachen machst du, wenn das kein Geheimnis ist? Beschreiben Sie das Standardszenario/die Standardsituation, in der Sie gesagt haben, dass dies nach 5 Minuten Systemstartzeit geschieht, was Sie normalerweise in den ersten 5 Minuten tun. oder bieten Sie einfach Startprogramme/-dienste mit Sudo systemd-analyse blame an. Viele Dinge können dort den Mess-Job erledigen. Benötigen Sie einfach mehr Informationen von Ihnen, um die Fehler schneller zu beheben, mein Freund.

Hier ist meine Situation, bei der alle 4 Server 10-15-30 Minuten laufen. jetzt und mit phpmyadmin für MySql aktiv auch Robomongo - MongoDB Gui mit Apache Server und Postgre-9.5, Browsing in Chromium 9-10 Tabs und Firefox an, also mit knapp 300 Prozessen und 10+ Panels oben drauf und knapp 3GB Ram ( das ist übrigens meine hohe Auslastung, Prozessor kaum über 2% Auslastung, wie Sie sehen.

Hier ist ein Screenshot meines aktuellen Systemstatus. Senden Sie mir Feedback, wenn Sie möchten, oder sehen Sie es sich an und vergleichen Sie es mit Ihrem üblichen Nutzungsgrad

http://i.imgur.com/64d7anu.png

Ich werde später noch einmal auf das Thema zurückkommen und versuchen, Ihnen bei der Fehlerbehebung zu helfen, wenn Sie weitere Informationen zur Verfügung stellen. Ich bin wirklich interessiert, was Sie so stört.

UPDATE

Nun, das hängt von den Klonwerkzeugen und der Art des Klonens ab. Aber nehmen wir an, Sie haben Ihre Daten gespeichert, die Sie nicht verlieren möchten. Nehmen Sie sich Zeit für eine neue Partitionstabelle auf Ihrer SSD. Geben Sie dieser Maschine eine Atempause. :) Sie verschluckt sich ohne Grund. Und ja, Firefox-dev ist in Bezug auf die Browser-Ressourcen schlecht optimiert und schnappt sich sehr schnell eine enorme Menge an RAM. Ich habe es auf meinem alten Rig verwendet und nach einer Weile festgestellt, dass ich das nicht wirklich verstehe Vieles davon im Vergleich zu leichterem Chromium + FFox (normale Edition) deckt nur jeden Aspekt des Webentwicklungstests ab. Mit wenigen Plugins können Sie mit weniger Ressourcen, die von der Dev-Edition verbraucht werden, sogar viel mehr verdienen. Sie müssen eine perfekte Kombination von Linux Distro + Desktop Environment für Ihre Bedürfnisse finden und natürlich die Rig-Anforderungen respektieren und dementsprechend einfach Ihr perfektes IDE ohne solche Kopfschmerzen und morgendliches Lächeln beim Trinken des ersten Kaffees machen und wenn Sie zufrieden sind, können Sie frei arbeiten und haben keine Angst vor Datenverlust oder Hardwareausfall + Datenverlust (Gott bewahre) :)

Lassen Sie mich wissen, wenn Sie Hilfe beim Bau Ihres eigenen Rigs für Ihre eigenen Bedürfnisse und Entwicklungsvariationen benötigen.

prost

1
Miki