คำถามติดแท็ก swap

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


6
swap partition vs file เพื่อประสิทธิภาพหรือไม่
ประสิทธิภาพที่ดีกว่าคืออะไร พาร์ติชั่นที่อยู่ใกล้กับด้านในของดิสก์จะมีเวลาเข้าถึงที่ช้าลงและเราต้องรอให้ไดรฟ์สลับระหว่างระบบปฏิบัติการและพาร์ทิชันสลับ ในทางกลับกันพาร์ทิชัน swap จะข้ามระบบไฟล์ทั้งหมดที่อนุญาตให้เขียนไปยังดิสก์โดยตรงซึ่งอาจเร็วกว่าไฟล์ การแลกเปลี่ยนประสิทธิภาพคืออะไร? swapfile ขนาดคงที่เท่าไหร่สร้างความแตกต่าง? มันเป็นกรณีที่จะเปลี่ยนเป็นพาร์ติชัน swap อีกต่อไป แต่ประสิทธิภาพจะดีขึ้นในขณะที่อยู่ในพาร์ติชัน swap ที่ถ้ามันเป็นไฟล์ swap หรือไม่?

10
Linux: จะยกเลิกการถอดทุกอย่างที่เป็นไปได้อย่างไร?
ฉันเปิดตัวบางอย่างที่ใช้หน่วยความจำมากมายและตอนนี้ทุกอย่างล่าช้ามาก ฉันเดาว่าหน่วยความจำของแอปพลิเคชันทั้งหมดได้เปลี่ยนไปเพื่อเพิ่มพื้นที่ว่างสำหรับกระบวนการที่ใช้หน่วยความจำมากและตอนนี้ทุกอย่างกลับคืนสู่ RAM ช้าเมื่อเข้าถึง มีวิธีที่จะย้ายทุกอย่างที่เป็นไปได้อย่างชัดเจนจากการสลับกลับไปที่ RAM หรือไม่? หรืออาจไม่ใช่ทุกอย่าง แต่เป็นเพียงข้อมูลกระบวนการบางอย่างเท่านั้น
59 linux  memory  swap 


4
วิธีปิดการแลกเปลี่ยนใน Linux
ฉันใช้เคอร์เนล 3.18.9 ที่คอมไพล์แล้วและฉันสงสัยเกี่ยวกับวิธีที่ดีที่สุดในการปิดการใช้งาน swap บนระบบ ฉันยังใช้ init หากมันสร้างความแตกต่าง มันเพียงพอที่จะแสดงความคิดเห็นหรือลบบรรทัด swap ใน/etc/fstabเพื่อป้องกันการสลับจากการทำงาน / ติดตั้งที่บูตหรือฉันควรคอมไพล์เคอร์เนลโดยไม่Support for paging of anonymous memory (swap)ต้อง 100% แน่ใจว่ามันไม่ได้เปิดใช้งาน? ฉันรันพาร์ติชั่นที่เข้ารหัสและต้องการป้องกันการรั่วไหลของฮาร์ดดิสก์โดยไม่ตั้งใจ ข้อมูลจำเพาะระบบของฉันนั้นยอดเยี่ยมพอที่ฉันสามารถอยู่รอดได้ในสภาพแวดล้อมที่ไม่มีการแลกเปลี่ยน
53 linux  kernel  swap  init 

5
ฉันควรกังวลหรือไม่ว่าการแลกเปลี่ยนนั้นใช้กับโฮสต์ที่มีหน่วยความจำว่างเกือบ 40GB?
ฉันมีโฮสต์การผลิตด้านล่าง: ระบบใช้การแลกเปลี่ยน 1GB ในขณะที่รักษาพื้นที่หน่วยความจำที่ไม่ได้ใช้ฟรีไว้เกือบ 40GB ฉันควรจะกังวลเกี่ยวกับเรื่องนี้หรือมันเป็นเรื่องปกติมากที่สุด?

4
ทำไมต้องปิดการใช้งาน swap บน kubernetes
ตั้งแต่ Kubernetes 1.8 ดูเหมือนว่าฉันต้องปิดการใช้งาน swap บนโหนดของฉัน (หรือตั้งค่า--fail-swap-onเป็นfalse) ฉันไม่พบเหตุผลทางเทคนิคว่าทำไม Kubernetes ยืนยันว่าการแลกเปลี่ยนถูกปิดใช้งาน นี่คือเหตุผลด้านประสิทธิภาพหรือไม่ เหตุผลด้านความปลอดภัย? เหตุใดจึงไม่มีเอกสารนี้
35 kubernetes  swap 

4
ฉันจะรู้ได้อย่างไรว่าเซิร์ฟเวอร์ Windows ของฉันสลับเปลี่ยนหรือไม่
ฉันใช้ Process Explorer เพื่อตรวจสอบ windows server ของฉันในขณะที่สร้างข้อมูลบางส่วน เป็นกระบวนการที่ใช้ CPU เป็นหลัก แต่ฉันต้องการตรวจสอบให้แน่ใจว่าไม่ได้สลับกัน ฉันจะรู้ได้อย่างไรว่าใช้ Process Explorer การคาดเดาครั้งแรกของฉันอยู่ในหน้าต่างข้อมูลระบบมันเป็นแฟ้มเพจการเขียนเดลต้า ใช่? ไม่มี? ฉันเป็นคนงี่เง่า? * ภาพหน้าจอไม่ใช่ของเซิร์ฟเวอร์ ... เป็นเพียงตัวอย่าง alt text http://www.malwareinfo.org/bootcamp/img/ProcessExplorer2.jpg
29 windows  swap  pagefile 

6
จะทำให้ Linux OOM killer ไม่ฆ่ากระบวนการของฉันได้อย่างไร
ฉันจะให้ Linux OOM killer ไม่ฆ่ากระบวนการของฉันได้อย่างไรเมื่อหน่วยความจำกายภาพต่ำ แต่มีพื้นที่สว็อปมาก? ฉันปิดใช้งานการฆ่า OOM และ overcommit ด้วย sysctl vm.overcommit_memory = 2 VM มี swap ที่ไม่มีการจัดระเบียบฟรี 3 GB และกระบวนการที่ OOM ถูกฆ่านั้นมีการใช้หน่วยความจำสูงสุดน้อยกว่า 200MB ฉันรู้ว่าการแลกเปลี่ยนในระยะยาวจะน่ากลัวสำหรับประสิทธิภาพ แต่ฉันต้องใช้ swap ในตอนนี้เพื่อทำการทดสอบการทำงานภายใต้ valgrind ที่ความต้องการหน่วยความจำยิ่งใหญ่กว่ามาก Mar 7 02:43:11 myhost kernel: memcheck-amd64- invoked oom-killer: gfp_mask=0x24002c2, order=0, oom_score_adj=0 Mar 7 02:43:11 myhost kernel: memcheck-amd64- cpuset=/ mems_allowed=0 …
28 linux  swap  oom 

6
หน่วยความจำสลับคืออะไร?
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Server Fault อพยพ 10 ปีที่ผ่านมา ฉันใช้ RAM เพื่อจัดเก็บตารางฐานข้อมูลของฉันและตารางอื่น ๆ ถูกเก็บไว้ในฮาร์ดดิสก์ วันนี้ฉันรู้ว่ากระบวนการของฉันใช้หน่วยความจำสลับ ตอนนี้ swap memory คืออะไรและฉันจะตรวจสอบได้อย่างไรว่าโพรเซสใดที่ใช้ swap memory และฉันจะหยุดมันได้อย่างไร?
26 swap 


8
ฉันควรปิด swap สำหรับเว็บเซิร์ฟเวอร์ linux หรือไม่
เมื่อเร็ว ๆ นี้เพื่อนของฉันบอกฉันว่ามันเป็นความคิดที่ดีที่จะปิด swap บนเว็บเซิร์ฟเวอร์ linux ที่มีหน่วยความจำเพียงพอ เซิร์ฟเวอร์ของฉันมี 12 GB และปัจจุบันใช้ 4GB (ไม่นับแคชและบัฟเฟอร์) ภายใต้โหลดสูงสุด อาร์กิวเมนต์ของเขาคือว่าในเซิร์ฟเวอร์สถานการณ์ปกติจะไม่ใช้ RAM ทั้งหมดดังนั้นวิธีเดียวที่จะสามารถพบสถานการณ์ OutOfMemory ได้เนื่องจากบั๊ก / ddos ​​/ etc ดังนั้นในกรณีที่ swap ถูกปิดระบบจะมีหน่วยความจำไม่เพียงพอซึ่งจะทำให้หน่วยความจำของโปรแกรมหยุดทำงานชั่วคราว (เป็นไปได้มากว่ากระบวนการเซิร์ฟเวอร์เว็บ) และกระบวนการอื่น ๆ ในกรณีที่มีการเปิดการแลกเปลี่ยนบนมันจะกินทั้ง RAM และ swap และในที่สุดจะส่งผลให้เกิดความผิดพลาดเหมือนกัน แต่ก่อนหน้านั้นมันจะถ่ายกระบวนการที่สำคัญเช่น sshd เพื่อสลับและเริ่มทำการแลกเปลี่ยนจำนวนมากซึ่งทำให้เกิดการชะลอตัวครั้งใหญ่ วิธีนี้เมื่ออยู่ภายใต้ระบบ ddos ​​อาจเข้าสู่สภาพที่ใช้ไม่ได้อย่างสมบูรณ์เนื่องจากความล่าช้ามากและฉันอาจจะไม่สามารถเข้าสู่ระบบและฆ่ากระบวนการเว็บเซิร์ฟเวอร์หรือปฏิเสธการรับส่งข้อมูลที่เข้ามาทั้งหมด (ทั้งหมดยกเว้น ssh) ถูกต้องหรือไม่ ฉันทำบางสิ่งบางอย่างหายไป (เช่นข้อเท็จจริงที่ว่าการสลับพาร์ติชั่นนั้นมีประโยชน์อย่างมากแม้ว่าฉันจะมี RAM เพียงพอ) ฉันควรปิดหรือไม่

3
จะปิดการใช้งานไฟล์ swap ใน ESXi ได้อย่างไร?
เรากำลังเรียกใช้ Solaris / Linux VM สองสามตัวบน ESXi ซึ่งมีข้อมูลที่เข้ารหัสลับที่มีความสำคัญมากซึ่งในที่สุดจะได้รับการถอดรหัสตามที่ต้องการในหน่วยความจำ ทุกอย่างเรียบร้อยยกเว้นไฟล์สลับ ESXi ซึ่งอาจเก็บข้อมูลถอดรหัสบางส่วนเชอร์รี่ด้านบนของเค้กว่าไฟล์เหล่านี้จะไม่ถูกลบออกในกรณีที่โฮสต์ขัดข้อง มีวิธีปิดการใช้งานไฟล์เหล่านี้อย่างสมบูรณ์หรือไม่? เราได้พยายามจอง RAM ทั้งหมดที่จัดสรรไปยัง VM บนพื้นฐานต่อ VM แต่ยังคงสร้างไฟล์ สิ่งที่ต้องใช้เพื่อให้การแลกเปลี่ยน ESXi ถูกปิดใช้งานอย่างสมบูรณ์สำหรับโฮสต์ทั้งหมดหรือสำหรับ VMs บางตัวเท่านั้น

4
จะเพิ่มขนาดสว็อปได้อย่างไร?
เมื่อเร็ว ๆ นี้ฉันเพิ่ม ram ลงในเซิร์ฟเวอร์ของฉันและตอนนี้ฉันได้ RAM ทั้งหมด 24GB แล้ว เดิมฉันตั้งค่าระบบปฏิบัติการเพื่อให้มีขนาด swap 2GB /dev/sdc1 1 281 2257101 82 Linux swap / Solaris /dev/sdc2 * 282 60801 486126900 83 Linux 2GB ถูกจัดสรรสำหรับการแลกเปลี่ยนในปัจจุบัน แต่การอ่านรอบ ๆ ดูเหมือนว่าจะไม่มาก สำหรับระบบที่มี 24GB ฉันคิดว่าจะจัดสรร swap อย่างน้อย 10GB คำถามของฉันคือ: ฉันสามารถทำได้ในขณะที่ระบบปฏิบัติการกำลังทำงานอยู่หรือไม่? ฉันต้องติดตั้งใหม่หรือไม่? ฉันใช้ OpenSuse 11.3
17 linux  swap 

3
ฉันจะเพิ่มหน่วยความจำ swap ในเดเบียนได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับข้อบกพร่องของเซิร์ฟเวอร์ ปิดให้บริการใน6 ปีที่ผ่านมา วิธีเพิ่มหน่วยความจำ swap ใน debian?
16 debian  swap 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.