Dies sind meine Empfehlungen für ein Debian 8.0 (Jessie)
Sie basieren auf iotop -bktoqqq
und iostat -dzp 5
. Sie sollten diese Befehle zuerst ausführen, um sich ein Bild von dem Problem und seiner Lösung zu machen.
1. Swap deaktivieren
sudo systemctl disable dphys-swapfile
sudo rm /var/swap
2. Verwenden Sie Mount-Optionen und RAM
Hängen Sie alle Partitionen auf der SD-Karte mit den noatime,commit=1800
Optionen ein und hängen Sie die folgenden Verzeichnisse mit diesen Einträgen im RAM ein /etc/fstab/
:
/dev/mmcblk0p1 /boot vfat defaults,noatime,commit=1800 0 2
/dev/mmcblk0p2 / ext4 defaults,noatime,commit=1800 0 1
tmpfs /tmp tmpfs size=50M,nodev,nosuid 0 0
tmpfs /var/tmp tmpfs size=10M,nodev,nosuid 0 0
tmpfs /var/cache/samba tmpfs size=5M,nodev,nosuid 0 0
Commit verzögert die Schreibvorgänge und sammelt sie zuerst.
3. Protokollieren Sie die häufigsten Protokolldateien in /var/tmp/log/
Siehe meine Beschreibung Wie kann ich das Schreiben reduziert Dateien zu protokollieren .
4. Verhindern Sie, dass Chrom auf die SD-Karte schlägt
Wie sich herausstellt, schreibt Chrom schwer und kann nicht gestoppt werden (siehe 176727 , 52663 ). Dies wirkt sich auf den Cache und das Benutzerdatenverzeichnis aus. Die Chromium / Tipps und Tricks erläutern, wie dies in den Arbeitsspeicher verschoben werden kann. Da die Himbeere nicht viel RAM hat, ist der vorgeschlagene Tab Suspender nützlich, um RAM zu sparen.
a) Cache
Begrenzen die Cachegröße und bewegen sie RAM bearbeite /etc/chromium-browser/customizations/00-rpi-vars
zu
CHROMIUM_FLAGS="--disable-quic --enable-fast-unload --enable-tcp-fast-open --disk-cache-size=10000000 --media-cache-size=5000000"
Jetzt ist der Cache klein genug, um auf die RAM-Disk verschoben zu werden, indem Sie den XDG_CACHE_HOME
Eintrag in /etc/security/pam_env.conf
in ändern
XDG_CACHE_HOME DEFAULT=/tmp/@{PAM_USER}/cache
Jetzt haben meine beiden Benutzer einen kleinen Browser-Cache im RAM. Wenn das nicht ausreicht, ändern Sie den Cache oder / tmp / size nach Bedarf.
b) Benutzerdatenverzeichnis
Auch das Benutzerdatenverzeichnis ( .config/chromium/
) erfährt schwere Schreibvorgänge. Der Profile-Sync-Daemon wird von Chromium / Tips and Tricks empfohlen . Es wurde entwickelt, um das Profil Ihres Browsers in tmpfs zu verwalten und es regelmäßig wieder mit Ihrer physischen Festplatte zu synchronisieren. Leider ist das Paket noch nicht Teil der Raspbian 8.0 (Jessie) Distribution. Also habe ich das noch nicht getestet.
5. Freier Speicherplatz auf der SD-Karte
Geben Sie Speicherplatz frei, indem Sie nicht benötigte Pakete und Dateien deinstallieren. Dies sollte den Tragekomfort gleichmäßiger auf Ihre Partitionen verteilen.
Getan!
Nun läuft iotop -bktoqqq
und iostat -dzp 5
wieder und eine deutliche Verringerung des Schreibzugriff sehen , wenn das System im Leerlauf befindet. Viele Minuten lang wird nichts auf meine Festplatte geschrieben. Und sorgen Sie sich nicht, dass die grüne ACT-LED blinkt . Anscheinend ist es kein guter Schreibzugriffsindikator.