zswap이 실행 중인지 확인하는 방법


17

zswap이 활성화되어 있고 시스템에서 작동하는지 확인하려면 어떻게해야합니까?

답변:


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

@bmaupin이 명령은 약간 복잡해 보입니다 sudo grep . /sys/kernel/debug/zswap/*.
Oli

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 이제 문제를 볼 수 있습니다. 부모 셸에서 확장하려고하지만 (사전 스도) 일반 사용자에게는에 목록 / 읽기 권한이 없습니다 /sys/kernel/debug/zswap. 디렉토리를 통해 grep에게 chow를 지시하여 수정 될 수 있습니다. 편집을 참조하십시오.
Oli

3

쉘 확장은 때때로 이상한 일입니다. grep다행히 재귀 옵션을 사용하면 단순화 할 수 있습니다.

sudo grep -r . /sys/kernel/debug/zswap
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.