Managing Swap Space in Linux
สารบัญ:
Swap เป็นพื้นที่บนดิสก์ที่ใช้เมื่อจำนวนหน่วยความจำ RAM จริงเต็ม เมื่อระบบลีนุกซ์ของ RAM หมดหน้าเว็บที่ไม่ทำงานจะถูกย้ายจาก RAM ไปยังพื้นที่สว็อป
พื้นที่สว็อปสามารถอยู่ในรูปของพาร์ติชั่นสลับเฉพาะหรือไฟล์สว็อปก็ได้ ในกรณีส่วนใหญ่เมื่อใช้งาน Ubuntu บนเครื่องเสมือนจะไม่มีพาร์ติชั่น swap อยู่ดังนั้นตัวเลือกเดียวคือสร้างไฟล์สลับ
บทช่วยสอนนี้ครอบคลุมขั้นตอนที่จำเป็นในการเพิ่มไฟล์ swap ในระบบ Ubuntu 18.04
ก่อนที่คุณจะเริ่ม
ก่อนที่จะดำเนินการตามบทช่วยสอนนี้ให้ตรวจสอบว่าการติดตั้ง Ubuntu ของคุณเปิดใช้งานการสลับแล้วหรือยังโดยพิมพ์
sudo swapon --show
หากเอาต์พุตว่างหมายความว่าระบบของคุณไม่ได้เปิดใช้งานพื้นที่สว็อป
มิฉะนั้นหากคุณได้รับสิ่งที่ต้องการด้านล่างแสดงว่าคุณเปิดใช้งานการสลับบนเครื่องแล้ว
NAME TYPE SIZE USED PRIO /dev/sda2 partition 1.9G 0B -2
แม้ว่าจะเป็นไปได้ แต่มันก็ไม่ใช่เรื่องธรรมดาที่จะมีการเว้นวรรคหลายครั้งในเครื่องเดียว
การสร้างไฟล์ Swap
ผู้ใช้ที่คุณเข้าสู่ระบบต้องมีสิทธิ์ sudo เพื่อเปิดใช้งานการสลับ ในคู่มือนี้เราจะเพิ่มการแลกเปลี่ยน
1G
หากคุณต้องการเพิ่มการแลกเปลี่ยนเพิ่มเติมแทนที่
1G
ด้วยขนาดของพื้นที่สว็อปที่คุณต้องการ
ทำตามขั้นตอนด้านล่างเพื่อเพิ่มพื้นที่สว็อปใน Ubuntu 18.04
-
เริ่มต้นด้วยการสร้างไฟล์ที่จะใช้สำหรับการสลับ:
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 /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
จากนั้นลบรายการ swap file
/swapfile swap swap defaults 0 0
จากไฟล์/etc/fstab
สุดท้ายให้ลบไฟล์ swapfile จริงโดยใช้คำสั่ง
rm
:sudo rm /swapfile
ข้อสรุป
คุณได้เรียนรู้วิธีสร้างไฟล์สลับและเปิดใช้งานและกำหนดค่าพื้นที่สว็อปในระบบ Ubuntu 18.04 ของคุณ
สลับอูบุนตู ramสนับสนุน Cloud Computing จะเป็นจุดเด่นของ Ubuntu ที่ปล่อยออกมาในเดือนตุลาคมซึ่งเป็นส่วนแบ่งการจำหน่ายของลินุกซ์ที่จัดทำโดย Canonical โดย Mark Shuttleworth ได้ประกาศในอีเมลไปยังผู้พัฒนาซอฟท์แวร์ Ubuntu เมื่อวันศุกร์ที่ผ่านมา

เซิร์ฟเวอร์ Ubuntu 9.10 ซึ่งมีชื่อเล่นว่า " Karmic Koala "จะรวมการสนับสนุน EC2 ซึ่งเป็นบริการคอมพิวเตอร์คลาวด์ที่ดำเนินการโดย Amazon Web Services และ Amazon Machine Images (AMIs) มาตรฐานเพื่อให้แอพพลิเคชันที่ทำงานในระบบคลาวด์สามารถทำงานร่วมกันได้โดยง่ายโดยใช้การกำหนดค่าที่คล้ายกัน , Shuttleworth ได้เขียน
วิธีเพิ่มพื้นที่สว็อปใน centos 7

Swap เป็นพื้นที่บนดิสก์ที่ใช้เมื่อจำนวนหน่วยความจำ RAM จริงเต็ม บทช่วยสอนนี้อธิบายวิธีเพิ่มไฟล์ swap ในระบบ CentOS 7
วิธีเพิ่มพื้นที่สว็อปใน centos 8

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