Jak zweryfikować działanie zswap?


17

Jak mogę sprawdzić, czy zswap jest włączony i działa w moim systemie?

Odpowiedzi:


17
dmesg | grep zswap

To powinno być wszystko, co musisz wiedzieć, jeśli działa. Powinieneś zobaczyć komunikat w następujący sposób:

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

Możesz zobaczyć, co robi z następującymi elementami:

$ 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

Kluczowymi parametrami, na stored_pagesktóre należy zwrócić uwagę, jest liczba skompresowanych stron i written_back_pagesliczba stron zapisanych w pliku wymiany.


3
Aby dodać do tego, możesz sprawdzić, czy zswap faktycznie robi cokolwiek z tym poleceniem (zswap nie uruchomi się, dopóki system nie zacznie zamieniać):sudo sh -c 'cd /sys/kernel/debug/zswap; grep . *'
bmaupin

@bmaupin tego polecenia wydaje się nieco zawiłe, dlaczego nie: sudo grep . /sys/kernel/debug/zswap/*?
Oli

1
Po prostu preferencja. Oba działają dobrze, ale wolę moje czystsze wyjście.
bmaupin

1
Właśnie zauważyłem Twojego polecenia faktycznie nie działa, co jest prawdopodobnie dlaczego kopalnia wydaje zawiłe: $ sudo grep . /sys/kernel/debug/zswap/* grep: /sys/kernel/debug/zswap/*: No such file or directory. sudo sh -c 'grep . /sys/kernel/debug/zswap/*'
Przynajmniej

@bmaupin Widzę teraz problem, próbuje rozwinąć się w powłoce nadrzędnej (przed sudo), ale normalni użytkownicy nie mają uprawnień do listy / odczytu /sys/kernel/debug/zswap. Można to naprawić, nakazując grepowi przeglądanie katalogu. Zobacz edycję.
Oli

3

Rozbudowa powłoki jest czasem dziwną rzeczą. grepna szczęście mam opcję rekurencyjną, aby ją uprościć:

sudo grep -r . /sys/kernel/debug/zswap
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.