Android

สร้างไฟล์สลับ linux

How to Create, Resize, or Extend a Linux Swap File | 2020 Tutorial | (Ubuntu)

How to Create, Resize, or Extend a Linux Swap File | 2020 Tutorial | (Ubuntu)

สารบัญ:

Anonim

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

พื้นที่สว็อปสามารถอยู่ในรูปของพาร์ติชั่นสลับเฉพาะหรือไฟล์สว็อปก็ได้ ในกรณีส่วนใหญ่เมื่อรัน Linux บนเครื่องเสมือนจะไม่มีพาร์ติชั่น swap อยู่ดังนั้นตัวเลือกเดียวของเราคือการสร้างไฟล์ swap

บทช่วยสอนนี้ได้รับการทดสอบบนระบบ Linux ด้วย Ubuntu 18.04 และ CentOS 7 แต่มันควรทำงานกับการกระจาย Linux อื่น ๆ

วิธีเพิ่ม Swap File

ทำตามขั้นตอนเหล่านี้เพื่อเพิ่มการแลกเปลี่ยน 1GB ไปยังเซิร์ฟเวอร์ของคุณ หากคุณต้องการเพิ่ม 2GB แทน 1 GB ให้แทนที่ 1G ด้วย 2G

  1. สร้างไฟล์ที่จะใช้สำหรับการแลกเปลี่ยน

    sudo fallocate -l 1G /swapfile

    หาก faillocate ไม่ได้ถูกติดตั้งหรือถ้าคุณได้รับข้อความแสดงข้อผิดพลาดว่า fallocate failed: Operation not supported คุณสามารถใช้คำสั่งต่อไปนี้เพื่อสร้างไฟล์ swap:

    sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576

    ตั้งค่าการอนุญาตที่ถูกต้อง

    ผู้ใช้รูทเท่านั้นที่สามารถเขียนและอ่านไฟล์ swap ได้ วิธีตั้งค่าประเภทการอนุญาตที่ถูกต้อง:

    sudo chmod 600 /swapfile

    ตั้งค่าพื้นที่สลับ Linux

    ใช้ยูทิลิตี mkswap เพื่อตั้งค่าไฟล์เป็นพื้นที่สลับ Linux:

    sudo mkswap /swapfile

    เปิดใช้งานการสลับ

    เปิดใช้งานไฟล์ swap ด้วยคำสั่งต่อไปนี้:

    sudo swapon /swapfile

    หากต้องการทำการเปลี่ยนแปลงอย่างถาวรให้เปิดไฟล์ /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 :

/etc/sysctl.conf

vm.swappiness=10

ค่า swappiness ที่ดีที่สุดขึ้นอยู่กับปริมาณงานของระบบและวิธีการใช้งานหน่วยความจำ คุณควรปรับพารามิเตอร์นี้ทีละน้อยเพื่อค้นหาค่าที่ดีที่สุด

วิธีการลบไฟล์ Swap

หากด้วยเหตุผลใดก็ตามที่คุณต้องการปิดใช้งานและลบไฟล์ swap ให้ทำตามขั้นตอนเหล่านี้:

  1. ก่อนอื่นให้ยกเลิกการแลกเปลี่ยนโดยพิมพ์:

    sudo swapoff -v /swapfile

    ลบรายการ swap file /swapfile swap swap defaults 0 0 จากไฟล์ /etc/fstab

    ขั้นสุดท้ายลบไฟล์ swapfile จริงโดยใช้คำสั่ง rm :

    sudo rm /swapfile

ข้อสรุป

คุณได้เรียนรู้วิธีสร้างไฟล์สลับและเปิดใช้งานและกำหนดค่าพื้นที่สว็อปในระบบ Linux ของคุณ

สลับ ram