Managing Swap Space in Linux
สารบัญ:
Swap เป็นพื้นที่บนดิสก์ที่ใช้เมื่อจำนวนหน่วยความจำกายภาพเต็ม เมื่อระบบลีนุกซ์ของ RAM หมดหน้าเว็บที่ไม่ทำงานจะถูกย้ายจาก RAM ไปยังพื้นที่สว็อป
พื้นที่สว็อปสามารถอยู่ในรูปของพาร์ติชั่นสลับเฉพาะหรือไฟล์สว็อปก็ได้ โดยปกติเมื่อรันเครื่องเสมือน Debian พาร์ติชั่น swap จะไม่มีอยู่ดังนั้นทางเลือกเดียวคือสร้างไฟล์ swap
บทช่วยสอนนี้จะแนะนำขั้นตอนการเพิ่มไฟล์ swap ใน Debian 10 Buster
ก่อนที่คุณจะเริ่ม
แม้ว่าจะเป็นไปได้ แต่มันก็ไม่ใช่เรื่องธรรมดาที่จะมีการเว้นวรรคหลายครั้งในเครื่องเดียว ในการตรวจสอบว่าการติดตั้ง Debian ของคุณเปิดใช้งานการสลับแล้วหรือไม่ให้เรียกใช้คำสั่งต่อไปนี้:
sudo swapon --show
หากเอาต์พุตว่างนั่นหมายความว่าระบบไม่มีพื้นที่สว็อป
มิฉะนั้นหากคุณได้รับสิ่งที่ชอบด้านล่างคุณได้เปิดใช้งานการสลับบนระบบ Debian ของคุณแล้ว
NAME TYPE SIZE USED PRIO /dev/sda2 partition 4G 0B -1
เพื่อเปิดใช้งานการสลับผู้ใช้ที่รันคำสั่งต้องมีสิทธิ์แบบ sudo
การสร้างไฟล์ Swap
ในตัวอย่างนี้เราจะสร้างและเปิดใช้งานการแลกเปลี่ยน
1G
หากต้องการสร้าง swap ที่ใหญ่กว่าให้แทนที่
1G
ด้วยขนาดของพื้นที่สว็อปที่ต้องการ
ขั้นตอนด้านล่างแสดงวิธีการเพิ่มพื้นที่สว็อปใน Debian 10
-
ขั้นแรกสร้างไฟล์ซึ่งจะใช้สำหรับการสลับ:
sudo fallocate -l 1G /swapfile
หากไม่ได้ติดตั้ง
fallocate
หรือคุณได้รับข้อความแสดงข้อผิดพลาดว่าfallocate failed: Operation not supported
คุณสามารถใช้คำสั่งต่อไปนี้เพื่อสร้างไฟล์ swap:sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
เฉพาะผู้ใช้รูทเท่านั้นจึงจะสามารถอ่านและเขียนไฟล์ swap ได้ ออกคำสั่งด้านล่างเพื่อตั้งค่าการอนุญาตที่ถูกต้อง:
sudo chmod 600 /swapfile
ใช้เครื่องมือ
mkswap
เพื่อตั้งค่าพื้นที่สลับ Linux บนไฟล์:sudo mkswap /swapfile
เปิดใช้งานไฟล์ swap:
sudo swapon /swapfile
ในการเปลี่ยนแปลงให้เปิดไฟล์
/etc/fstab
อย่างถาวร:sudo nano /etc/fstab
และวางบรรทัดต่อไปนี้:
/ etc / fstab/swapfile swap swap defaults 0 0
ตรวจสอบว่าการสลับใช้งานโดยใช้คำสั่ง
swapon
หรือfree
ดังแสดงด้านล่าง:sudo swapon --show
NAME TYPE SIZE USED PRIO /swapfile file 1024M 507.4M -1
sudo free -h
total used free shared buff/cache available Mem: 488M 158M 83M 2.3M 246M 217M Swap: 1.0G 506M 517M
การปรับค่า Swappiness
Swappiness เป็นคุณสมบัติเคอร์เนล Linux ที่กำหนดความถี่ที่ระบบจะใช้พื้นที่สว็อป Swappiness สามารถมีค่าระหว่าง 0 ถึง 100 ค่าต่ำจะทำให้เคอร์เนลพยายามหลีกเลี่ยงการสลับเมื่อใดก็ตามที่เป็นไปได้ในขณะที่ค่าที่สูงกว่าจะทำให้เคอร์เนลใช้พื้นที่สว็อปมากขึ้น
ค่า swappiness เริ่มต้นคือ 60 คุณสามารถตรวจสอบค่า swappiness ปัจจุบันโดยใช้คำสั่ง
cat
:
cat /proc/sys/vm/swappiness
60
ในขณะที่ค่า swappiness ของ 60 เป็น OK สำหรับระบบ Linux ส่วนใหญ่สำหรับเซิร์ฟเวอร์ที่ใช้งานจริงคุณควรตั้งค่าที่ต่ำกว่า
ตัวอย่างเช่นหากต้องการตั้งค่า swappiness เป็น 10 ให้พิมพ์:
sudo sysctl vm.swappiness=10
ในการทำให้พารามิเตอร์นี้คงอยู่ตลอดการรีบูตผนวกบรรทัดต่อไปนี้เข้ากับไฟล์
/etc/sysctl.conf
:
vm.swappiness=10
ค่า swappiness ที่ดีที่สุดขึ้นอยู่กับปริมาณงานของระบบและวิธีการใช้งานหน่วยความจำ คุณควรปรับพารามิเตอร์นี้ทีละน้อยเพื่อค้นหาค่าที่ดีที่สุด
การลบไฟล์สลับ
หากต้องการปิดใช้งานและลบไฟล์ swap ให้ทำตามขั้นตอนด้านล่าง:
-
ปิดใช้งานพื้นที่สว็อปโดยเรียกใช้:
sudo swapoff -v /swapfile
เปิดไฟล์
/etc/fstab
ด้วยเท็กซ์เอดิเตอร์ของคุณและลบ/swapfile swap swap defaults 0 0
รายการ swap file/swapfile swap swap defaults 0 0
สุดท้ายลบไฟล์ swapfile จริงด้วยคำสั่ง
rm
:sudo rm /swapfile
ข้อสรุป
คุณได้เรียนรู้วิธีสร้างไฟล์สลับและเปิดใช้งานและกำหนดค่าพื้นที่สว็อปในเครื่อง Debian 10 ของคุณ
ram debian สลับLinux Foundation กำลังพยายามที่จะทำให้ผู้ใช้ขั้นปลายของ Linux "end-end" มีส่วนร่วมมากขึ้นในการพัฒนาเคอร์เนล

Linux Foundation กำลังเตรียมงาน Summit User Summit ครั้งแรกในกรุง New York ในวันจันทร์ที่ผ่านมาเพื่อพยายามให้นักพัฒนาเคอร์เนล Linux ได้ติดต่อกับผู้ใช้ที่สถาบันวอลล์สตรีทและ บริษัท ใหญ่อื่น ๆ
ด้วยการกระจาย Linux ที่ยอดเยี่ยมในปัจจุบันนี้คุณสามารถมุ่งเน้นเฉพาะบางส่วนที่ครองพาดหัวข่าวเช่น Ubuntu Linux, Linux Mint, Fedora และ Mageia ลินุกซ์เพื่อชื่อเพียงไม่กี่

การสแกน DistroWatch เป็นวิธีที่ดีในการสร้างมุมมองที่สมบูรณ์แบบให้เต็มไปด้วยรายละเอียดและประกาศเกี่ยวกับคนอื่น ๆ นับไม่ถ้วนที่ออกไปที่นั่น แต่ทุกครั้งที่มีการกระโดดออกจากข่าวเป็น โดยเฉพาะอย่างยิ่งที่น่าสนใจ
วิธีเพิ่มพื้นที่สว็อปในเดเบียน 9

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