จะควบคุมได้อย่างไรว่า Ubuntu ใช้หน่วยความจำ swap เท่าไหร่และเท่าไหร่?


1

ฉันใช้ Ubuntu 14.04 กล่องเสมือนแขกบนโฮสต์ Windows 7 เมื่อเร็ว ๆ นี้ทำตามคำแนะนำที่นี่ฉันได้สร้างการแลกเปลี่ยน 7GB บนแขก Ubuntu ของฉันซึ่งทำงานช้ามากใน RAM 3.6GB โดยไม่มีการสลับเลยจนกว่าจะถึงตอนนั้น ฉันยังคงอยู่ที่ 60

แต่จากนั้นฉันไม่เห็นการปรับปรุงประสิทธิภาพใด ๆ เลยเป็นเวลาสองวัน - และการใช้ swap ของฉันยังคงอยู่ที่ 0 ตลอดเวลาแม้หลังจากที่ฉันรีบูตและทั้งหมด ฉันเห็น RAM ฟรีตกลงไปสู่หลายร้อยตัวโดยที่ด้านล่างเป็นการตรวจสอบครั้งสุดท้ายของฉัน:

xxx@vagrant-ubuntu-trusty-64:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          3466       3222        244         11         67        842
-/+ buffers/cache:       2312       1153
Swap:         7167          0       7167

จากนั้นเช่นเดียวกับการเปลี่ยนเฟสที่คมชัดจริงๆทุกอย่างเริ่มต้นทำงานอย่างรวดเร็วหนึ่งวินาทีที่ดี ฉันตรวจสอบทันทีและดูเหมือนว่า swap จะต้องเริ่มเตะในรอบที่สองนั้น:

xxx@vagrant-ubuntu-trusty-64:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          3466       3302        164         36         16        540
-/+ buffers/cache:       2745        721
Swap:         7167         10       7157

คำถามของฉัน:

ทำไมการสวอปไม่ได้เริ่มขึ้นก่อนหน้านี้และวิธีการควบคุมเมื่อการสวิทช์เริ่มขึ้น และหลังจากเตะเข้ามาแล้วนอกจากความว่องไวแล้วยังมีอะไรอีกที่ควบคุมอัตราส่วนการใช้ swap / ram


ฉันไม่ได้ตระหนักถึงการควบคุมอื่น ๆ นอกเหนือจากความรวดเร็ว นอกจากนี้ทำไมคุณต้องการแลกเปลี่ยนก่อน ในความเข้าใจของฉันมันควรเปลี่ยนทุกครั้งเมื่อคุณออกจาก RAM โดยสิ้นเชิง นอกจากนี้คุณสามารถใช้การแลกเปลี่ยน daemons แบบไดนามิกหากคุณต้องการประหยัดพื้นที่ฮาร์ดไดรฟ์ผ่านทางsudo apt install swapspace
Jonathan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.