¿Cómo verificar la ejecución de zswap?

17

¿Cómo puedo verificar para verificar que zswap esté habilitado y funcionando en mi sistema?

Rucent88
fuente

Respuestas:

17
dmesg | grep zswap

Eso debería ser todo lo que necesita saber si se está ejecutando. Debería ver un mensaje en la línea de:

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

Puedes ver lo que está haciendo con lo siguiente:

$ 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

Los parámetros clave a tener en cuenta son stored_pagescuál es el número de páginas comprimidas y written_back_pagescuál es el número de páginas que se han escrito en el archivo de intercambio.

Oli
fuente
3
Para agregar a esto, puede verificar si zswap realmente está haciendo algo con este comando (zswap no se activará hasta que su sistema comience a intercambiarse):sudo sh -c 'cd /sys/kernel/debug/zswap; grep . *'
bmaupin
@bmaupin Ese comando parece un poco complicado, ¿por qué no sudo grep . /sys/kernel/debug/zswap/*:?
Oli
1
Solo preferencia. Ambos funcionan bien, pero prefiero la salida más limpia mía.
bmaupin
1
Me he dado cuenta de que su comando no funciona realmente, que es probablemente la razón por la mina parece enrevesado: $ sudo grep . /sys/kernel/debug/zswap/* grep: /sys/kernel/debug/zswap/*: No such file or directory. Como mínimo, probablemente deba hacer:sudo sh -c 'grep . /sys/kernel/debug/zswap/*'
bmaupin
@bmaupin Puedo ver el problema ahora, está tratando de expandirse en el shell principal (pre-sudo) pero los usuarios normales no tienen permisos de lista / lectura /sys/kernel/debug/zswap. Se puede arreglar diciéndole a grep que explore el directorio. Ver editar.
Oli
3

La expansión de Shell es algo extraño a veces. grepafortunadamente tenemos una opción recursiva para simplificarla:

sudo grep -r . /sys/kernel/debug/zswap
Nikolay Naydenov
fuente