(Ich verwende derzeit Ubuntu 14.04 LTS, GNOME-Umgebung)
tl; dr Wie kann ich mehr Speicherwechsel erzwingen (Austausch bereits bei 100)?
Ich habe in letzter Zeit viele Systemstillstände / -abstürze erlebt. Oft beim Zugriff auf geschäftige Websites. Es ist so viel passiert, dass ich htop auf mein tty geladen habe, sodass ich dorthin wechseln und meinen Browser beenden kann (da die GUI nicht reagiert). Manchmal muss ich jedoch REISUB verwenden.
Ich dachte, GNOME könnte besser funktionieren als Unity, da mein Debian-System keine Probleme hat, und das bis zu einem gewissen Punkt, aber ich habe immer noch viel Speicher und friere ein.
Ich schaute auf meinen free -m
heutigen Tag und bemerkte, dass mein Tausch 0 verwendet zeigte. Ausgabe:
total used free shared buffers cached
Mem: 1821 1673 148 221 40 643
-/+ buffers/cache: 989 832
Swap: 1933 0 1933
Ich habe vorübergehend 100 ( sudo sysctl vm.swappiness=100
) getauscht . Die Ergebnisse waren immer noch dieselben (0 wird verwendet, selbst wenn der maximale Systemspeicher fast erreicht ist).
Ich habe mir diese Antwort angesehen:
Wie sehe ich, ob das System ausgetauscht wird?
Leider wurde mein System während des Schreibens aktualisiert und meine Pakete sind gesperrt, sodass ich this ( sar
) nicht installieren kann und auch nicht sicher bin, zu welchem Paket dies gehört, um eine weitere Ausgabe zu erhalten.
Ich habe in der fstab nachgesehen und meine Swap-Partition wird korrekt verwendet.
# swap was on /dev/sda3 during installation
UUID=10fdfed2-1fde-4d9f-a8f1-3d2376b0ffcc none swap sw 0 0
Ich verwende eine gemeinsam genutzte Swap-Partition mit meinem Debian-Betriebssystem (Dual Boot, separate Partition, Shared Swap). Aber die Partition nicht gesperrt ist , und ich habe ein schnellen swapoff ...
, swapon ...
und swapon -s
zu sehen , ob es möglicherweise würde meinen Swap erkennen und tauschen beginnen. Es scheint immer noch ein geringer Austausch zu sein (84 Hurra), aber meine Speichernutzung liegt bei 90% +. Mit rund 13% Speicherbedarf von Chromium, 17% von GNOME.
Es ist mir egal, ob ich zur Langsamkeit gezwungen werde, aber ich kann nicht zum vollständigen Einfrieren des Systems gezwungen werden (ich kann nicht auf TTY zugreifen, kann nicht Ctrl+ Alt+ tun Backspace, nur Alt+ SysReqR, E, I, S, U, B. )
Ich hatte das gleiche Problem mit 12.04 LTS (vorverpackt), bin aber kürzlich zu 14.04 LTS gegangen.
Fazit: Wie kann ich einen weiteren Austausch erzwingen und / oder Prozesse steuern, bevor sie Probleme mit der Systemstabilität verursachen?
(Randnotiz: Debian funktioniert einwandfrei, außer bei Problemen mit dem Maus- Touchpad )
Ausgabe von dmesg | grep error
:
[ 26.646691] EXT4-fs (sda2): re-mounted. Opts: errors=remount-ro
Dies ist Ubuntu Partition. Gleicher Fehler auf der Debian-Partition außer sda7.
dmesg
auf Fehler überprüft ?dmesg
smartmontools
und dann ausführensmartctl -a /dev/sda
?+/- buffers/cache
Zeile an, um die tatsächliche Menge an RAM zu ermitteln, die von Ihrem System verwendet wird. Eine Erklärung finden Sie unter linuxatemyram.com . Ihr Einfrieren liegt nicht daran, dass Sie einen niedrigen RAM haben. Es kann ein schlechter RAM sein oder etwas stimmt nicht mit Grafikkarte oder CPU oder ähnlichem.Antworten:
Bitte lesen Sie diesen Artikel Stackoverflow Sie haben 643 zwischengespeicherten Speicher und 148 freie ~ 800 MB. Ihre Auslagerungsdatei wird verwendet, wenn zwischengespeicherte und freie Mem gleich vm.swappiness in Prozent sind
quelle
in /etc/sysctl.conf erhöhen vm.swappiness = 50
quelle
vm.swappiness=50