Wie überprüfe ich, ob zswap ausgeführt wird?


17

Wie kann ich überprüfen, ob zswap aktiviert ist und auf meinem System funktioniert?

Antworten:


17
dmesg | grep zswap

Das sollte alles sein, was Sie wissen müssen, wenn es läuft. Sie sollten eine Nachricht wie folgt sehen:

[    1.241302] zswap: loading zswap
[    1.241306] zswap: using zbud pool
[    1.241310] zswap: using lzo compressor

Sie können sehen, was es mit Folgendem macht:

$ sudo grep -R . /sys/kernel/debug/zswap
/sys/kernel/debug/zswap/stored_pages:0
/sys/kernel/debug/zswap/pool_total_size:0
/sys/kernel/debug/zswap/duplicate_entry:0
/sys/kernel/debug/zswap/written_back_pages:0
/sys/kernel/debug/zswap/reject_compress_poor:0
/sys/kernel/debug/zswap/reject_kmemcache_fail:0
/sys/kernel/debug/zswap/reject_alloc_fail:0
/sys/kernel/debug/zswap/reject_reclaim_fail:0
/sys/kernel/debug/zswap/pool_limit_hit:0

Die wichtigsten Parameter, auf die Sie achten müssen, sind stored_pagesdie Anzahl der komprimierten Seiten und written_back_pagesdie Anzahl der Seiten, die in die Auslagerungsdatei geschrieben wurden.


3
Um dies hinzuzufügen, können Sie überprüfen, ob zswap tatsächlich etwas mit diesem Befehl tut (zswap wird erst dann aktiv, wenn Ihr System mit dem Tauschen beginnt):sudo sh -c 'cd /sys/kernel/debug/zswap; grep . *'
bmaupin

@bmaupin Dieser Befehl scheint ein wenig gewunden, warum nicht: sudo grep . /sys/kernel/debug/zswap/*?
Oli

1
Nur Vorliebe. Beide funktionieren gut, aber ich bevorzuge die sauberere Ausgabe von mir.
Bmaupin

1
Mir ist gerade aufgefallen, dass Ihr Befehl nicht wirklich funktioniert $ sudo grep . /sys/kernel/debug/zswap/* grep: /sys/kernel/debug/zswap/*: No such file or directory. sudo sh -c 'grep . /sys/kernel/debug/zswap/*'
Zumindest

@bmaupin Ich kann das Problem jetzt sehen, es versucht, in der übergeordneten Shell (Pre-Sudo) zu erweitern, aber normale Benutzer haben keine Listen- / Leseberechtigungen in /sys/kernel/debug/zswap. Kann behoben werden, indem grep angewiesen wird, das Verzeichnis zu durchsuchen. Siehe Bearbeiten.
Oli

3

Shell-Erweiterung ist manchmal eine seltsame Sache. grepZum Glück haben Sie eine rekursive Option, um es zu vereinfachen:

sudo grep -r . /sys/kernel/debug/zswap
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.