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

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

8
ทำไมต้องใช้ swap เมื่อมีพื้นที่ว่างใน RAM มากกว่าเพียงพอ
การใช้พื้นที่สว็อปแทน RAM อาจทำให้พีซีทำงานช้าลงอย่างมาก ดังนั้นทำไมเมื่อฉันมี RAM มากกว่าพอระบบ Linux (Arch) ของฉันจึงใช้ swap หรือไม่ ชำระเงินผลลัพธ์ของฉันด้านล่าง: และนี่อาจเป็นสาเหตุของปัญหาความเร็วและการตอบสนองของระบบที่ฉันมี ผลลัพธ์ของfree -m: $ free -m total used free shared buffers cached Mem: 1257 1004 252 0 51 778 -/+ buffers/cache: 174 1082 Swap: 502 144 357
124 performance  swap 


3
ทำไม swappiness ถูกตั้งค่าเป็น 60 โดยปริยาย?
ฉันเพิ่งอ่านบางอย่างเกี่ยวกับความว่องไวบน Linux ฉันไม่เข้าใจว่าทำไมค่าเริ่มต้นถูกตั้งค่าเป็น 60 ตามที่ฉันพารามิเตอร์นี้ควรตั้งค่าเป็น 10 เพื่อลดการแลกเปลี่ยน Swap อยู่บนฮาร์ดไดรฟ์ของฉันดังนั้นเราจึงช้ากว่าหน่วยความจำของฉันมาก ทำไมพวกเขาถึงกำหนดค่าเคอร์เนลแบบนั้น?
109 linux  kernel  swap 

13
ฉันต้องการพื้นที่สว็อปถ้าฉันมี RAM มากกว่าจำนวนเพียงพอหรือไม่
จากสิ่งที่ฉันเข้าใจวัตถุประสงค์ของการสลับพาร์ติชันใน Linux คือการเพิ่มข้อมูล "ไม่ได้เข้าถึงบ่อย" จาก RAM และย้ายไปยังพาร์ติชันเฉพาะบนฮาร์ดไดรฟ์ของคุณ (ที่ทำให้การอ่านหรือเขียนช้าลง ถึง) เป็นหลักทำให้แอปพลิเคชันที่ใช้งานอยู่ของ "หน่วยความจำความเร็วสูง" เป็นหลัก นี่เป็นสิ่งที่ดีสำหรับเมื่อคุณอยู่ในเครื่องที่มี RAM จำนวนเล็กน้อยและไม่ต้องการที่จะพบปัญหาหากคุณหมด อย่างไรก็ตามหากระบบของคุณมีRAM 16 GBหรือ32 GBและสมมติว่าคุณไม่ได้ใช้ฐานข้อมูล MySQL สำหรับ StackExchange หรือแก้ไขภาพยนตร์ความยาว 1080p เต็มรูปแบบใน Linux ควรใช้พาร์ติชัน swap หรือไม่
91 memory  swap 

4
swapoff นั้นจะช้าได้อย่างไร?
อย่างใดฉันเกิดขึ้นเพื่อสลับหน่วยความจำ 14 GB หลังจากฆ่าผู้กระทำความผิดฉันมีหน่วยความจำว่างอีกครั้งดังนั้นฉันจึงคิดว่าฉันสามารถนำข้อมูลสำคัญอีกครั้ง ดังนั้นด้วยการใช้ 5 GB จาก 32 GB และใช้พื้นที่ swap 14 GB ฉันจึงวิ่งswapoff -a.... และ 4 ชั่วโมงต่อมาประมาณครึ่งหนึ่งของงานก็เสร็จ ซึ่งหมายความว่าน้อยกว่า 1 MB / s ในขณะที่ฉันสามารถคัดลอก 200 MB / s swap ของฉันถูกเข้ารหัส แต่เช่นเดียวกับทุกพาร์ติชันปกติและด้วยaes-niมันทำให้ไม่มีโหลดซีพียูที่สังเกตได้ (และการเติมพื้นที่สว็อปใช้เวลาเพียงไม่กี่นาที) ฉันเห็นว่าไม่มีเหตุผลพิเศษในการเพิ่มประสิทธิภาพswapoffแต่ฉันสงสัยว่ามันจะช้าขนาดนั้นได้อย่างไร เพียงแค่เพิ่มข้อมูลเพิ่มเติม: หน่วยความจำหลักของฉันคือ 32 GB และฉันมีพื้นที่สว็อป swap ขนาด 32 GB ในแต่ละฮาร์ดดิส 4 ตัว (แน่นอนว่า overkill แต่ใครสนใจล่ะ) พื้นที่สว็อปทั้งหมดสามารถ …
77 swap 

6
ไม่ควรใส่ SSD อะไร
ฉันซื้อ SSD และฉันจะตั้งค่าระบบเดสก์ท็อปของฉันด้วยการติดตั้ง Linux ใหม่อย่างสมบูรณ์ เป็นที่ทราบกันดีว่า SSD นั้นเร็ว แต่มีข้อเสีย: จำนวนการเขียน (ต่อบล็อก?) มี จำกัด ดังนั้นฉันจึงคิดว่าข้อมูลใดควรอยู่ที่ SSD และที่ไดรฟ์ HDD โดยทั่วไปฉันคิดว่าข้อมูลที่เปลี่ยนแปลงบ่อยควรอยู่ใน HDD และข้อมูลที่ไม่เปลี่ยนแปลงบ่อยสามารถใส่ใน SSD ได้ ตอนนี้ฉันอ่านคำถามนี้โดยมีสถานการณ์คล้ายกัน ในคำตอบที่เขียนไว้: "ไดรฟ์ SSD เหมาะอย่างยิ่งสำหรับพื้นที่สว็อป ... " ทำไม SSD จึงเหมาะอย่างยิ่งสำหรับพื้นที่สว็อป? ตกลงฉันเห็นว่ามีศักยภาพสูงในการเพิ่มประสิทธิภาพของระบบ แต่ไม่สลับข้อมูลเปลี่ยนบ่อยและด้วยเหตุนี้จะมีการเขียนจำนวนมากบน SSD ทำให้อายุการใช้งานของ SSD สั้นลง แล้วไดเร็กทอรี / var ล่ะ? เนื้อหาของมันไม่เปลี่ยนแปลงบ่อยเกินไปใช่ไหม จะเป็นการดีถ้าจะวางไว้บน HDD หรือไม่? มีข้อมูลอื่นใดที่ไม่ควรอยู่ใน SSD หรือไม่?

2
ฉันไม่สามารถเปิดใช้งาน Swap space บน CentOS 7 ได้
ดังนั้นฉันกำลังติดตามการสอนเพื่อติดตั้ง OTRS ซึ่งเป็นระบบการขอตั๋วโอเพ่นซอร์ส ดังนั้นในการติดตั้งจำเป็นต้องใช้: พื้นที่สวอป 4GB นี่คือคำสั่งที่ฉันใช้: [root@ip-10-0-7-41 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 50G 14G 37G 27% / devtmpfs 478M 0 478M 0% /dev tmpfs 496M 0 496M 0% /dev/shm tmpfs 496M 13M 484M 3% /run tmpfs 496M 0 496M 0% /sys/fs/cgroup tmpfs 100M …
55 centos  swap 

5
วิธีการปิดการแลกเปลี่ยนอย่างถาวรและคืนพื้นที่? (บน Debian Jessie)
ฉันติดตั้ง Debian Jessie ด้วยการแบ่งพาร์ติชั่นเริ่มต้นบนไดรฟ์ SSD การแบ่งพาร์ติชันดิสก์ปัจจุบันของฉันมีลักษณะดังนี้: ขณะที่ผมมี 16GB แรมผมถือว่าผมไม่จำเป็นต้องแลกเปลี่ยน แต่เนื่องจากฉันมีดิสก์ไดรฟ์อื่นฉันอาจสร้าง swapfileบนไดรฟ์อื่นแทน คุณสามารถบอกขั้นตอนที่ฉันควรทำเพื่อลบพาร์ติชันswapอย่างถูกต้องและถาวรเพื่อไม่ให้ใช้พื้นที่ดิสก์ ? ฉันต้องการลบพาร์ติชั่นสว็อปขณะที่ฉันมี 128GB SSD อยู่เท่านั้น นี่คือสิ่งที่ฉันพยายามและรีบูตทุกครั้ง แต่ละขั้นตอนเหล่านี้ไม่ถาวรหรือไม่ได้ทำอะไร : การใช้swapoffยูทิลิตี้: swapoff --all การใช้ยูทิลิตี้GParted : คลิกขวาที่พาร์ทิชันสลับแล้วคลิก Swapoff การคอมเม้นต์ UUIDของพาร์ติชันswapในไฟล์ต่อไปนี้: /etc/fstab การคอมเม้นต์ UUIDของพาร์ติชันswapในไฟล์ต่อไปนี้: /etc/initramfs-tools/conf.d/resume การรันคำสั่งเหล่านี้ในที่สุด (ทั้งในคำสั่งนี้และคำสั่งตรงกันข้าม): update-grub update-initramfs -u

3
มีผลข้างเคียงใด ๆ เมื่อสอง distros แชร์ swap partition หรือไม่
เพื่อประหยัดพื้นที่ดิสก์ฉันต้องการให้มีการติดตั้งระบบปฏิบัติการสองระบบร่วมกับพาร์ทิชัน swap เดียว (ดูอัลบูต) นี่เป็นความคิดที่ดีหรือไม่?

10
สลับเป็นสมัยหรือไม่
ฉันใช้ยูนิกซ์มาระยะหนึ่งแล้วและในช่วงสองสามปีที่ผ่านมาฉันรู้สึกว่าการสลับเป็นสิ่งที่ผิดสมัย แต่ฉันอยากรู้ว่าคนอื่นคิดอย่างไร ข้อโต้แย้งของฉันคร่าวๆสิ่งนี้ (สมมติว่าไม่มี ulimit หรือ twiddling ของการตั้งค่า OOM): There is little value in swap because if you need to swap out to disk, odds are it's going to be a vicious cycle where an app will continue to eat not only real memory, but swap as well until it …
43 swap 

6
ฉันจะใช้พื้นที่สว็อปในกรณีฉุกเฉินเท่านั้นได้อย่างไร
ฉันมีแล็ปท็อป Debian (Buster) ที่มี8 GB RAM และ 16GB swap ฉันกำลังทำงานที่ใช้เวลานานมาก นี่หมายความว่าแล็ปท็อปของฉันถูกทิ้งไว้ในช่วงหกวันที่ผ่านมาในขณะที่มันปั่นผ่าน ขณะทำสิ่งนี้ฉันต้องใช้แล็ปท็อปเป็นระยะเป็นระยะ นี่ไม่ควรเป็นปัญหา งานที่ใช้เวลานานคือ I / O ที่ถูกผูกไว้ทำงานผ่านสิ่งต่างๆบนฮาร์ดดิสก์ USB และไม่ใช้ RAM (<200 MB) หรือ CPU (<4%) มากนัก ปัญหาคือเมื่อฉันกลับมาที่แล็ปท็อปของฉันหลังจากนั้นไม่กี่ชั่วโมงมันจะซบเซามากและอาจใช้เวลา 30 นาทีเพื่อกลับมาเป็นปกติ นี่เป็นสิ่งที่แย่มากที่ผู้ตรวจสอบความผิดพลาดติดธงทำเครื่องหมายแอปพลิเคชันของตนว่าค้าง (โดยเฉพาะหน้าต่างเบราว์เซอร์) และสิ่งต่าง ๆ เริ่มทำงานผิดพลาดอย่างไม่ถูกต้อง เมื่อดูจากการตรวจสอบระบบของ 2.5 GB ที่ใช้ประมาณครึ่งหนึ่งจะถูกเปลี่ยนเป็นการสลับ ฉันยืนยันว่าปัญหานี้เกิดจากการลบพื้นที่สว็อป ( swapoff /dev/sda8) ถ้าฉันทิ้งไว้โดยไม่มีพื้นที่สว็อปมันจะกลับมามีชีวิตอีกครั้งในทันทีแม้หลังจากผ่านไป 24 ชั่วโมง ด้วยการแลกเปลี่ยนมันเป็นอิฐในช่วงห้านาทีแรกที่เหลือเพียงหกชั่วโมง ฉันยืนยันว่าการใช้หน่วยความจำไม่เกิน3 GBแม้ในขณะที่ฉันไม่อยู่ ฉันได้พยายามลดความไม่แน่นอน …
41 linux  memory  swap 

3
พารามิเตอร์ vm.swappiness ควบคุมอะไรได้จริง?
ตามเอกสารเคอร์เนล: This control is used to define how aggressive the kernel will swap memory pages. Higher values will increase aggressiveness, lower values decrease the amount of swap. อย่างไรก็ตามนี่เป็นสิ่งที่คลุมเครือ ฉันพยายามคิดให้ชัดเจนว่าพารามิเตอร์ใดควบคุมได้ในที่สุด ฉันรู้ว่ามันปรับวิธีที่เคอร์เนลพยายามสลับหน้าอย่างจริงจัง แต่กระบวนการตัดสินใจในโค้ดเคอร์เนลมีผลกระทบอย่างไร มันปรับระยะเวลาที่ผ่านมาที่หน้าต้องได้รับการเข้าถึงก่อนที่เคอร์เนลจะสลับออกหรือไม่? ถ้าเป็นเช่นนั้นค่าเริ่มต้น 60 แสดงถึงอะไร? และมีการเปลี่ยนแปลงเท่าใดโดยการเพิ่ม / ลดลง 1 (สูตรจะดี) หรือมันสลับหน้าตามความถี่ในการเข้าถึงของพวกเขา? หรืออย่างอื่น?
36 linux  kernel  memory  swap 


6
จะปิดการใช้ swap อย่างสมบูรณ์ได้อย่างไร
ฉันใช้ Debian sid, ฮาร์ดไดรฟ์ที่ฟอร์แมตด้วย ext4, ทำงานบน linux 3.1 ฉันจำรุ่นก่อนหน้าของ linux (อาจจะก่อนหน้า 3.0) หากฉันมีหน่วยความจำไม่เพียงพอและไม่ได้เปิดใช้งาน swap โปรแกรมมักจะทำงานผิดพลาด สิ่งนี้เหมาะสำหรับสภาพแวดล้อมของฉัน: การท่องเว็บอย่างง่าย ๆ โดยไม่มีการดำเนินการที่สำคัญ นั่นคือถ้าฉันบังเอิญวิ่งข้ามเว็บไซต์ที่ไม่ดีซึ่งใช้หน่วยความจำมากเกินไปมันก็จะขัดข้องโดยไม่แสดงผลเทอร์มินัลของฉัน แต่ในการตั้งค่าปัจจุบันของฉันคอมพิวเตอร์แฮงค์ด้วยปริมาณข้อมูล I / O ที่รุนแรงในพื้นหลัง iotop เผย kswapd0 เป็นผู้ร้ายซึ่งหมายความว่าเกิดจากการแลกเปลี่ยน หลังจากใช้swapon -sเพื่อกำหนด swaps ใด ๆ ที่เปิดใช้งานฉันใช้swapoff -aเพื่อปิดใช้งาน swaps ทั้งหมดและswapon -sอีกครั้งเพื่อยืนยันว่า swaps ทั้งหมดถูกปิดใช้งาน จากนั้นฉันพยายามเพิ่มการใช้หน่วยความจำให้สูงสุดอีกครั้ง อนิจจาพฤติกรรมที่ฉันคาดไว้ไม่ได้เกิดขึ้น kswapd0 จะพยายามแลกเปลี่ยน RAM ซ้ำและล้มเหลวเนื่องจากไม่มีพื้นที่สว็อป เพราะมันไม่เคยยอมแพ้คอมพิวเตอร์ของฉันถูกล็อคด้วยการแช่แข็ง I / …
30 linux  debian  swap  freeze 

12
ฉันจะปรับแต่งเดสก์ท็อป Linux ให้ตอบสนองได้อย่างไร
ฉันมีประสบการณ์ที่ Linux ทำงานได้ดีจนกว่าหน่วยความจำกายภาพจะหมดลง ทันทีที่ใช้พื้นที่สว็อปประสิทธิภาพการทำงานจะลดลงอย่างรุนแรงและ GUI ไม่ตอบสนอง ปัญหานี้ไม่ได้ จำกัด เฉพาะ distro หรือเดสก์ท็อปที่เฉพาะเจาะจงเพราะฉันได้ลองแล้วสองสามครั้ง (และปัญหายังคงอยู่) ฉันจะทำอะไรเกี่ยวกับเรื่องนี้?
30 linux  kernel  performance  io  swap 

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