Score:2

หน่วยความจำว่างเปล่า แต่สลับเต็ม?

ธง cn

ฉันใช้ Ubuntu mate 21.04 โดยตั้งค่าความรวดเร็วเป็นค่าเริ่มต้น 60 เหตุใดระบบจึงใช้การแลกเปลี่ยนเป็นส่วนใหญ่หากมีหน่วยความจำว่างประมาณ 55 GB ไฟล์ swap อยู่ในไดรฟ์ nvme แต่หน่วยความจำยังเร็วกว่า ดังนั้นเหตุใดค่าเริ่มต้นจึงไม่ถูกใช้งานมากกว่านี้

ป้อนคำอธิบายรูปภาพที่นี่

muru avatar
us flag
หมายความว่ากระบวนการใด ๆ ที่หน่วยความจำถูกผลักเข้าไปใน swap จะไม่ทำงานเพื่อให้ถูกดึงกลับเข้าไปใน RAM ถ้าเป็นเช่นนั้นก็จะเป็นเช่นนั้น
us flag
ด้วยหน่วยความจำมากมาย คุณไม่จำเป็นต้องสลับ ปิดการสลับและใช้ zram แทน
heynnema avatar
ru flag
@ArchismanPanigrahi ความเห็นส่วนตัวของฉันคือ ** ทุกเครื่อง ** ต้องการการแลกเปลี่ยนไม่ว่าจะมี RAM เท่าใดก็ตาม ฉันแนะนำให้เพิ่ม /swapfile จาก 2G เป็น 4G และตั้งค่า vm.swappiness=10
heynnema avatar
ru flag
ขอสถานะ...
heynnema avatar
ru flag
ขอสถานะ...
Score:4
ธง cn

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

ThomasHunter avatar
cn flag
มันเป็นอีกทางหนึ่ง นั่นเป็นเหตุผลที่ฉันถามเพราะมันน่าประหลาดใจสำหรับฉัน มีการใช้ 7.1 GiB และ 55.5 GiB ฟรี แต่แทนที่จะใช้หน่วยความจำมากขึ้น ระบบกลับเติมเต็มการแลกเปลี่ยน
vanadium avatar
cn flag
ใช่ฉันเข้าใจ ขอบคุณสำหรับการแก้ไข นั่นอาจเป็นผลมาจากการใช้ "ประวัติ": หน่วยความจำที่สลับจะไม่ถูกปล่อยออกแม้ว่าหน่วยความจำจะถูกทำให้ว่างโดยกระบวนการอื่น เพื่อให้ได้ภาพรวมทั้งหมด คุณควรติดตามว่าการใช้หน่วยความจำและการใช้สลับมีวิวัฒนาการอย่างไรเมื่อคุณทำสิ่งต่างๆ บนคอมพิวเตอร์ - ฉันเปลี่ยนคำตอบแล้ว
Score:2
ธง ru

ในอดีต 2G /swapfile ไม่เคยเพียงพอ

มาเพิ่ม /swapfile ของคุณจาก 2G เป็น 4G และเปลี่ยนค่า vm.swappiness ของคุณ...

/สลับไฟล์

บันทึก: การใช้อย่างไม่ถูกต้องของ rm และ วว คำสั่งอาจทำให้ข้อมูลสูญหายได้ แนะนำให้คัดลอก/วาง

ใน เทอร์มินัล...

sudo swapoff -a # ปิดการแลกเปลี่ยน
sudo rm -i /swapfile # ลบเก่า /swapfile

sudo dd if=/dev/zero of=/swapfile bs=1M count=4096

sudo chmod 600 /swapfile # ตั้งค่าการป้องกันไฟล์ที่เหมาะสม
sudo mkswap /swapfile # init /swapfile
sudo swapon /swapfile # เปิด swap
ฟรี -h # ยืนยัน 64G RAM และการแลกเปลี่ยน 4G

แก้ไข /etc/fstab โดยใช้ sudo -H gedit /etc/fstab หรือ sudo pico /etc/fstab.

ยืนยันบรรทัดนี้ /swapfile ใน /etc/fstab... และยืนยันว่าไม่มี âswapâ บรรทัดอื่น... ใช้ SPACES ในบรรทัดนี้... ยืนยันว่าไม่มีแท็บ...

/swapfile ไม่มี swap sw 0 0

รีบูต # รีบูตและตรวจสอบการทำงาน

vm.swappiness

เนื่องจากคุณมี RAM มาก ให้ตั้งค่า vm.swappiness=10 วิธีนี้จะลดการสลับการกำหนดค่าของคุณ ดูเหมือนว่าคุณรู้วิธีดำเนินการนี้ (แก้ไข /etc/sysctl.conf) แต่ถ้าไม่ทราบ โปรดขอคำแนะนำเพิ่มเติม

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา