Tipp: zramswap verwenden: Unterschied zwischen den Versionen

Aus Linupedia.org
Wechseln zu: Navigation, Suche
K (zramswap konfigurieren)
K (Dienst aktivieren)
Zeile 21: Zeile 21:
  
 
==Dienst aktivieren==
 
==Dienst aktivieren==
 +
{{Hinweis|'''Das geschieht bei systemd mit der verwendung des zubehörigen tools:''}}
 +
'''Prozess starten'''
 +
<pre style="background-color: #FFFFC0">systemctl start zramswap</pre>
 +
'''Autostart an'''
 +
<pre style="background-color: #FFFFC0">systemctl enable zramswap</pre>
 +
'''Status abfragen'''
 +
<pre style="background-color: #FFFFC0">systemctl status zramswap</pre>
 +
{{Achtung|'''Die Statusabfrage sollte keine Fehlermeldungen beinhalten:'''}}
 +
<blockquote><pre style="background-color: #D4FFEF">
 +
zramswap.service - Zram-based swap (compressed RAM block devices)
 +
  Loaded: loaded (/usr/lib/systemd/system/zramswap.service; enabled)
 +
  Active: active (exited) since Di 2015-09-15 10:37:07 CEST; 3h 34min ago
 +
  Process: 847 ExecStart=/usr/lib/systemd/scripts/zramctrl start (code=exited, status=0/SUCCESS)
 +
Main PID: 847 (code=exited, status=0/SUCCESS)
 +
  CGroup: /system.slice/zramswap.service
 +
</pre></blocquote>
  
 
==Für Mutige==
 
==Für Mutige==
  
 
=Quellen/Links:=
 
=Quellen/Links:=

Version vom 15. September 2015, 12:15 Uhr

Vorwort

Zramswap ist ein Skript und ermöglicht es, komprimierten swap Bereich im RAM zu erstellen. Er erstellt pro CPU automatisch einen. Bei einem Quadcorce Prozessor, wären dies also 4 komprimierte laufwerke die hoch verfügbar im Arbeitsspeicher liegen und einen im Idealfall als Desktopbenutzer von der Festplatte lösen können.

Paket herunterladen

Es gibt im Buildservice glücklicher Weise ein RPM. Dies kann über die Softwaresuche gefunden werden:
https://software.opensuse.org/package/zramswap?search_term=zramswap

Paket installieren

Nachdem das Paket heruntergeladen wurde, kann es mit folgendem Befehl installiert werden:

zypper in zramswap-1-4.1.noarch

zramswap konfigurieren

Wer die Standardeinstellungen verwenden möchte, kann diesen Abschnitt überspringen

Ich kenne nur diesen leider etwas komplizierten Weg:
Der Hauptskript muss für persönliche Einstellungen editiert werden. Diesen findet ihr hier:

/usr/lib/systemd/scripts/zramctrl

Vorhin habe ich angesprochen, dass pro CPU ein Auslagerungsbereich im RAM angelegt wird. Bei einem Computer mit 8 GiB RAM möchte ich dafür ca. 2 GiB vewenden. Dafür ändere ich folgenden Wert wie im beschrieben auf 256 MiB:

mem_total = (0 + $2) * 256
2 GiB swap sind also ca. 256 MiB mal 4 Kerne.

Dienst aktivieren

'Das geschieht bei systemd mit der verwendung des zubehörigen tools:

Prozess starten

systemctl start zramswap

Autostart an

systemctl enable zramswap

Status abfragen

systemctl status zramswap
Die Statusabfrage sollte keine Fehlermeldungen beinhalten:
zramswap.service - Zram-based swap (compressed RAM block devices)
   Loaded: loaded (/usr/lib/systemd/system/zramswap.service; enabled)
   Active: active (exited) since Di 2015-09-15 10:37:07 CEST; 3h 34min ago
  Process: 847 ExecStart=/usr/lib/systemd/scripts/zramctrl start (code=exited, status=0/SUCCESS)
 Main PID: 847 (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/zramswap.service

</blocquote>

Für Mutige

Quellen/Links: