คู่มือนี้จะแนะนำให้คุณรู้จักกับไฟล์ swap ใน Linux โดยกำหนดว่าไฟล์ swap คืออะไรและมีบทบาทสำคัญในการรักษาระบบของคุณให้เสถียร
ไฟล์ Swap คืออะไร?
ไฟล์สลับใน Linux คือไฟล์บนฮาร์ดดิสก์ของคุณที่เคอร์เนล Linux ใช้เพื่อเก็บข้อมูลตัวแปรของแอปพลิเคชันที่ทำงานบนคอมพิวเตอร์ของคุณ กระบวนการที่เรียกว่าการสลับมีหน้าที่ในการถ่ายโอนข้อมูลไปยังไฟล์สลับเมื่อหน่วยความจำเข้าถึงโดยสุ่ม (RAM) ไม่เพียงพอ
ลองนึกภาพคุณกำลังเรียกใช้แอปพลิเคชันที่ใช้หน่วยความจำมาก และระบบเริ่มใช้ RAM 100% ระบบปฏิบัติการ Linux จะใช้ไฟล์สลับเพื่อป้องกันไม่ให้ RAM ของคุณเต็มและทำให้ระบบของคุณไม่ตอบสนองหรือแย่กว่านั้น: หยุดทำงาน
บันทึก : การอ่านข้อมูลจากไฟล์ swap จะช้ากว่าการอ่านโดยตรงจาก RAM เล็กน้อย แต่เป็นทางเลือกที่ดีกว่าการที่ระบบของคุณขัดข้อง
ดูไฟล์ Swap ของคุณโดยใช้ swapon
ในการรับข้อมูลเกี่ยวกับไฟล์ swap บนระบบของคุณ ให้รันคำสั่งต่อไปนี้:
swapon
ผลลัพธ์ของคำสั่งด้านบนจะคล้ายกับที่แสดงด้านล่าง
ผลลัพธ์แสดงว่า /ราก โฟลเดอร์มีไฟล์สลับของระบบของคุณชื่อ swapfile . นอกจากนี้ ขนาดของไฟล์สวอปคือ 2GB และในปัจจุบัน ระบบกำลังใช้พื้นที่ไฟล์สวอปประมาณ 41 เมกะไบต์
เนื่องจาก RAM และพื้นที่สว็อปทำงานร่วมกันเพื่อจัดเก็บข้อมูลชั่วคราว คุณอาจต้องการข้อมูลโดยละเอียดเกี่ยวกับทั้งคู่ คุณสามารถทำได้โดยใช้ ฟรี สั่งการ.
free -h
วิธีสร้างไฟล์ Swap บน Linux
หากคุณประสบปัญหาด้านประสิทธิภาพกับ RAM คุณควรพิจารณาสร้างหรือเพิ่มขนาดไฟล์สวอปของคุณ
ที่เกี่ยวข้อง: วิธีจัดการหน่วยความจำของคุณบน Linux
หากคุณมีระบบที่มี RAM ต่ำ เช่น 2GB คุณควรสร้างไฟล์ swap ที่มีขนาดประมาณ 2 เท่าของ RAM ของคุณ นั่นคือ 4GB
ในทางกลับกัน หากคุณมีพื้นที่ RAM เพียงพอในระบบของคุณ เช่น 8GB ไฟล์ swap ของคุณอาจเป็น 25% ของ RAM นั่นคือ 2GB เนื่องจาก RAM ของคุณสามารถรองรับข้อมูลตัวแปรแอปพลิเคชันได้มากขึ้น
ก่อนที่คุณจะสร้างไฟล์ swap ใหม่ อย่าลืมปิดการใช้งาน current . ของคุณ /swapfile :
sudo swapoff /swapfile
ตอนนี้สร้างไฟล์ swap ขนาด 2GB โดยใช้ ตกหลุม สั่งการ.
sudo fallocate -l 2G /swapfile
หากคุณไม่มีไฟล์สวอป คำสั่งดังกล่าวจะสร้างไฟล์ให้คุณ แต่ในกรณีที่คุณมีอยู่แล้ว คำสั่งจะเขียนทับไฟล์ที่มีอยู่
ปรับ Swappiness บน Linux
Swappiness เป็นค่าที่เคอร์เนล Linux ใช้ในการกำหนดความถี่ที่ RAM ควรใช้ไฟล์ swap ตามค่าเริ่มต้น ค่าจะถูกตั้งไว้ที่ 60 ยิ่งค่าสูงเท่าไหร่ RAM ของคุณก็จะยิ่งใช้ไฟล์ swap บ่อยขึ้น ซึ่งเหมาะอย่างยิ่งหากคุณมี RAM ต่ำ ค่าไฟล์สลับที่เป็นไปได้มีตั้งแต่ 0 ถึง 100
ในการดูค่า swappiness ของคุณ ให้รันคำสั่งต่อไปนี้:
cat /proc/sys/vm/swappiness
หากต้องการเปลี่ยนค่าความว่องไวบนระบบของคุณชั่วคราว เช่น 20 ให้ใช้คำสั่งต่อไปนี้:
sudo sysctl vm.swappiness=20
บันทึก : ค่านี้จะถูกรีเซ็ตเป็นค่าเริ่มต้นหลังจากที่ระบบของคุณรีบูต
เพื่อคงความรวดเร็วของคุณ คุณควรต่อท้ายบรรทัดต่อไปนี้ vm.swappiness=20 ที่ด้านล่างของ .ของคุณ etc/sysctl.conf ไฟล์การกำหนดค่า
ตรวจสอบให้แน่ใจว่าได้รีบูตระบบของคุณเพื่อให้การเปลี่ยนแปลงมีผล
reboot
วิธีลบไฟล์สลับ
หากต้องการลบไฟล์ swap ที่คุณไม่ต้องการแล้ว ให้ปิดการใช้งานก่อนโดยใช้ swapoff แล้วใช้ rm คำสั่งเพื่อลบไฟล์ของคุณ .
คุ้มไหมที่จะซื้อ ps4
sudo swapoff /swapfile
sudo rm /swapfile
การใช้พาร์ติชั่นเฉพาะสำหรับการสลับ
ด้วยไฟล์ swap คุณควรคาดหวังประสิทธิภาพที่ดีขึ้นมากจากระบบของคุณ เนื่องจากไฟล์ swap จะป้องกันไม่ให้ระบบของคุณหยุดทำงานในขณะที่ใช้งานแอพพลิเคชั่นที่ใช้หน่วยความจำมาก
สำหรับระบบที่มีความสำคัญต่อภารกิจ คุณอาจพิจารณาสร้างพาร์ติชันเฉพาะบนฮาร์ดดิสก์ของคุณเพื่อทำการสลับ พาร์ติชั่นสว็อปและไฟล์สว็อปมีข้อดีและข้อเสียที่เกี่ยวข้องกัน
แบ่งปัน แบ่งปัน ทวีต อีเมล พาร์ติชั่น Linux Swap คืออะไร? ทุกสิ่งที่คุณต้องรู้การติดตั้ง Linux ส่วนใหญ่แนะนำให้คุณใส่พาร์ติชั่นสว็อป พาร์ติชั่นสว็อปมีไว้เพื่ออะไร? นี่คือสิ่งที่คุณต้องรู้
อ่านต่อไป หัวข้อที่เกี่ยวข้อง- ลินุกซ์
- หน่วยความจำคอมพิวเตอร์
- ลินุกซ์
Mwiza พัฒนาซอฟต์แวร์ตามอาชีพและเขียนอย่างกว้างขวางบน Linux และการเขียนโปรแกรมส่วนหน้า ความสนใจบางส่วนของเขารวมถึงประวัติศาสตร์ เศรษฐศาสตร์ การเมือง และสถาปัตยกรรมองค์กร
เพิ่มเติมจาก Mwiza Kumwendaสมัครรับจดหมายข่าวของเรา
เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!
คลิกที่นี่เพื่อสมัครสมาชิก