เริ่มต้นใช้งานสลับไฟล์บน Linux

เริ่มต้นใช้งานสลับไฟล์บน Linux

คู่มือนี้จะแนะนำให้คุณรู้จักกับไฟล์ 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 ส่วนใหญ่แนะนำให้คุณใส่พาร์ติชั่นสว็อป พาร์ติชั่นสว็อปมีไว้เพื่ออะไร? นี่คือสิ่งที่คุณต้องรู้

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • ลินุกซ์
  • หน่วยความจำคอมพิวเตอร์
  • ลินุกซ์
เกี่ยวกับผู้เขียน น่าไป(เผยแพร่บทความ 36 ฉบับ)

Mwiza พัฒนาซอฟต์แวร์ตามอาชีพและเขียนอย่างกว้างขวางบน Linux และการเขียนโปรแกรมส่วนหน้า ความสนใจบางส่วนของเขารวมถึงประวัติศาสตร์ เศรษฐศาสตร์ การเมือง และสถาปัตยกรรมองค์กร

เพิ่มเติมจาก Mwiza Kumwenda

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก