จะตรวจสอบการทำงานของ 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ซึ่งเป็นจำนวนหน้าที่ถูกเขียนไปยังไฟล์ swap


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 ฉันสามารถมองเห็นปัญหาที่เกิดขึ้นตอนนี้ก็พยายามที่จะขยายในเปลือกแม่ (pre-sudo) แต่ผู้ใช้ปกติไม่ได้มีรายชื่อ / /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.