Как проверить работоспособность zswap?

17

Как я могу проверить, что zswap включен и работает в моей системе?

Rucent88
источник

Ответы:

17
dmesg | grep zswap

Это должно быть все, что вам нужно знать, если он работает. Вы должны увидеть сообщение следующего содержания:

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

Вы можете увидеть, что он делает со следующим:

$ 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

Ключевыми параметрами, на которые следует обратить внимание, stored_pagesявляется количество сжатых страниц и written_back_pagesколичество страниц, записанных в файл подкачки.

Оли
источник
3
Чтобы добавить к этому, вы можете проверить, действительно ли zswap что-то делает с этой командой (zswap на самом деле не активируется до тех пор, пока ваша система не начнет sudo sh -c 'cd /sys/kernel/debug/zswap; grep . *'
перестановку
@bmaupin Этой команды кажется немного запутанным, почему не: sudo grep . /sys/kernel/debug/zswap/*?
Оли
1
Просто предпочтение. Они оба работают нормально, но я предпочитаю более чистый вывод мой.
bmaupin
1
Я только что заметил, что ваша команда на самом деле не работает, поэтому, вероятно, моя команда выглядит запутанной $ sudo grep . /sys/kernel/debug/zswap/* grep: /sys/kernel/debug/zswap/*: No such file or directory. Как минимум, вам, вероятно, потребуется сделать следующее:sudo sh -c 'grep . /sys/kernel/debug/zswap/*'
bmaupin
@bmaupin Теперь я вижу проблему, она пытается развернуться в родительской оболочке (pre-sudo), но у обычных пользователей нет прав доступа к списку / чтению /sys/kernel/debug/zswap. Можно исправить, сказав grep chow через каталог. Смотрите редактировать.
Оли
3

Расширение оболочки иногда бывает странным. grepк счастью, есть рекурсивный вариант, чтобы упростить его:

sudo grep -r . /sys/kernel/debug/zswap
Николай Найденов
источник