ฉันจะตรวจสอบได้อย่างไรว่า swap กำลังทำงานอยู่หรือไม่และมีการตั้งค่าอุปกรณ์ swap ใดบนบรรทัดคำสั่ง
ฉันจะตรวจสอบได้อย่างไรว่า swap กำลังทำงานอยู่หรือไม่และมีการตั้งค่าอุปกรณ์ swap ใดบนบรรทัดคำสั่ง
คำตอบ:
ใน linux คุณสามารถใช้
cat /proc/meminfo เพื่อดูการแลกเปลี่ยนทั้งหมดและการสลับฟรี (linux ทั้งหมด)cat /proc/swaps เพื่อดูว่ามีการใช้อุปกรณ์แลกเปลี่ยนใด (ลินุกซ์ทั้งหมด)swapon -s เพื่อดู swap และขนาดของอุปกรณ์ (เมื่อติดตั้ง swapon)vmstat สำหรับสถิติหน่วยความจำเสมือนปัจจุบันใน Mac OS X คุณสามารถใช้
vm_stat เพื่อดูข้อมูลเกี่ยวกับหน่วยความจำเสมือน (swap)ls -lh /private/var/vm/swapfile* เพื่อดูว่ามีการใช้ไฟล์สลับกี่ไฟล์ใน Solaris คุณสามารถใช้
swap -l เพื่อดูการสลับอุปกรณ์ / ไฟล์และขนาดswap -s เพื่อดูขนาดการแลกเปลี่ยนทั้งหมดที่ใช้และฟรีvmstat เพื่อดูสถิติหน่วยความจำเสมือนในบางระบบ "หน่วยความจำเสมือน" หมายถึงอุปกรณ์หน่วยความจำดิสก์ที่สำรองข้อมูลและในระบบอื่นเช่น Solaris, หน่วยความจำเสมือนสามารถอ้างถึงพื้นที่ที่อยู่กระบวนการผู้ใช้ใด ๆ รวมถึงระบบไฟล์ tmpfs (เช่น / tmp) และพื้นที่หน่วยความจำที่ใช้ร่วมกัน
cat /proc/meminfoควรเป็นcat /proc/meminfo | grep Swap
ลองswapon -sดูรายการอุปกรณ์แลกเปลี่ยนปัจจุบันและข้อมูลอื่น ๆ ที่เกี่ยวข้อง
ด้วยลีนุกซ์คุณสามารถใช้topคำสั่งเพื่อดูว่าการสลับนั้นทำงานหรือไม่, ซึ่งคุณสามารถเห็นบางสิ่งบางอย่างkswapd0ได้ topคำสั่งให้มุมมองแบบ real-time แบบไดนามิกของระบบการทำงานดังนั้นคุณจะเห็นการแลกเปลี่ยนมี
หากคุณไม่เห็นที่นั่นก็เป็นไปได้ว่ามันไม่ทำงาน เพื่อรีสตาร์ทหรือเปิดใช้งานคุณสามารถใช้คำสั่งนี้: sudo swapon --all --verbose(ที่มา )
จากนั้นโดยเรียกใช้topคำสั่งอีกครั้งคุณจะเห็นมัน
swapon --show
มันค่อนข้างดีกว่าswapon -sเพราะให้หน่วยที่เป็นมิตรกับมนุษย์เช่น:
NAME TYPE SIZE USED PRIO
/dev/dm-1 partition 7.5G 563.8M -2
man swap พูดว่า:
-s, - สรุปแสดงการสรุปการใช้ swap ตามอุปกรณ์ เทียบเท่ากับ "cat / proc / swaps" รูปแบบผลลัพธ์นี้เลิกใช้งานแล้ว - แสดงให้เห็นว่าให้การควบคุมข้อมูลเอาต์พุตได้ดีขึ้น
ทดสอบใน Ubuntu 18.04, util-linux 2.31.1
swapon -s จะแสดงการสลับที่ใช้งานอยู่
เพื่อเปิดใช้งานการสลับ
สลับอุปกรณ์ -v ชื่อ n
freeควรบอกให้คุณทราบว่าระบบของคุณมีการสลับเป็นจำนวนเท่าใด