Score:0

ฉันจะป้องกันไม่ให้ Ubuntu แลกเปลี่ยนเมื่อมีหน่วยความจำกายภาพเพียงพอได้อย่างไร

ธง us

ฉันมีระบบเดสก์ท็อป Ubuntu 20.04 พร้อมหน่วยความจำกายภาพ 16 GB และ 8 GB swap

หลังจากอัพไทม์และใช้งานค่อนข้างหนัก ฉันสังเกตเห็นว่าพื้นที่สว็อปถูกใช้เกือบเต็มในขณะที่หน่วยความจำกายภาพเหลือต่ำกว่า 50% ด้วยเหตุนี้ ฉันจึงสังเกตเห็นว่าประสิทธิภาพการทำงานต่ำลงเมื่อกลับไปใช้แอปพลิเคชันที่ทำงานอยู่เบื้องหลังเป็นเวลานานกว่าปกติ พร้อมด้วยดิสก์แชต â เห็นได้ชัดว่าระบบไม่ว่างในการอ่านหน้าหน่วยความจำจากการสลับ

จากนั้นฉันพยายามบังคับให้ทุกอย่างกลับเข้าสู่หน่วยความจำกายภาพด้วยการวิ่ง สลับ -a; แลกเปลี่ยน -a (ซึ่งทำให้การใช้งานหน่วยความจำสั้น ๆ สูงกว่า 90%) อย่างไรก็ตาม ทันทีที่เปิดใช้งานการสลับ ฉันสังเกตเห็นว่าระบบเริ่มย้ายหน้ากลับไปสู่การสลับทันทีจนกระทั่งการใช้งานการสลับอยู่ที่ประมาณ 60%

สิ่งนี้ดูไม่มีประสิทธิภาพสำหรับฉันและฉันต้องการให้ข้อมูลถูกเก็บไว้ในหน่วยความจำในขณะที่ยังมีอยู่ เพื่อหลีกเลี่ยงค่าใช้จ่ายในการอ่านหน้าจากการสลับเมื่อฉันต้องการอีกครั้ง

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

in flag
[คำตอบนี้](https://askubuntu.com/a/1317009/1222991) อาจตอบคำถามของคุณเกี่ยวกับความรวดเร็ว
cn flag
และอ่านสิ่งนี้: https://askubuntu.com/a/1379/15811 และข้อสังเกต: "เพียงเพราะมีการจัดสรร swap ไม่ได้หมายความว่ามันถูก 'ใช้งาน' ในขณะที่โปรแกรมเช่น system monitor และ top จะแสดงบางส่วน swap space ของคุณถูกจัดสรร ซึ่งไม่ได้หมายความว่าระบบกำลังสลับเข้า/ออกอยู่"
us flag
เนื่องจากคุณมีหน่วยความจำมาก คุณจึงใช้ zram แทน swap ได้ คุณจะไม่พบกับความเชื่องช้าอีกต่อไป
Score:1
ธง cn

นั่นคือ Linux ประหยัดด้วยหน่วยความจำ คุณมีการใช้หน่วยความจำสูงในบางจุด ดังนั้น ลินุกซ์จึงสลับหน่วยความจำไปยังดิสก์ เมื่อภายหลัง คุณมีความต้องการหน่วยความจำน้อยลง linux จะทิ้ง swap ไว้ในดิสก์ ดังนั้นหน่วยความจำจะพร้อมใช้งานสำหรับดิสก์แคชและสำหรับสิ่งอื่นที่คุณกำลังทำอยู่ หรือวางแผนที่จะทำ เฉพาะเมื่อคุณต้องการหน่วยความจำที่อยู่ใน swap space ลินุกซ์จะดึงมันมาจาก swap ไม่ก่อนหน้านี้ เนื่องจากคุณไม่ต้องการมันอยู่แล้ว

กำลังลดลง ความรวดเร็ว อย่างมีประสิทธิภาพจะลดแนวโน้มของ OS ในการสลับหน้าไปยังดิสก์ และเพิ่มแนวโน้มของ OS ในการแคชไฟล์ดิสก์ไปยังหน่วยความจำ

ที่ให้ระบบสั่งหน้าที่จะลบออกจากหน่วยความจำกายภาพ ไม่ใช่ว่าจะเริ่มลบหน้าได้เร็วแค่ไหน

ไม่ถูกต้องนักในความคิดของฉัน การจัดการหน่วยความจำคือ ซับซ้อน ในความเป็นจริง]. นี่คือคำจำกัดความจากเอกสารประกอบของ Linux แหล่งที่มา:

"การควบคุมนี้ใช้เพื่อกำหนดความก้าวร้าว (sic) ที่เคอร์เนลจะสลับหน้าหน่วยความจำค่าที่สูงขึ้นจะเพิ่มความก้าวร้าว ค่าที่ต่ำกว่าจะลดจำนวนการแลกเปลี่ยน ค่า 0 สั่งให้เคอร์เนลไม่เริ่มต้นการสลับจนกว่าจำนวนหน้าว่างและหน้าที่สำรองไฟล์จะน้อยกว่าระดับน้ำสูงในโซน

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

โพสต์คำตอบ

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