Android

วิธีเพิ่มพื้นที่สว็อปใน centos 7

How to Create a Swap file in Centos 7

How to Create a Swap file in Centos 7

สารบัญ:

Anonim

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

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

บทช่วยสอนนี้อธิบายวิธีเพิ่มไฟล์ swap ในระบบ CentOS 7

ก่อนที่คุณจะเริ่ม

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

sudo swapon --show

หากเอาต์พุตว่างหมายความว่าระบบของคุณไม่ได้เปิดใช้งานพื้นที่สว็อป

มิฉะนั้นถ้าคุณได้รับสิ่งที่ชอบด้านล่างคุณได้เปิดใช้งานการสลับบนเครื่องของคุณแล้ว

NAME TYPE SIZE USED PRIO /dev/dm-1 partition 1.5G 0B -1

แม้ว่าจะเป็นไปได้ แต่มันก็ไม่ใช่เรื่องธรรมดาที่จะมีการเว้นวรรคหลายครั้งในเครื่องเดียว

การสร้างไฟล์ Swap

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

ทำตามขั้นตอนด้านล่างเพื่อเพิ่มพื้นที่สว็อปในระบบ CentOS 7

  1. ขั้นแรกสร้างไฟล์ที่จะใช้เป็นพื้นที่สว็อป:

    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

    ถัดไปตั้งค่าพื้นที่สลับ Linux บนไฟล์:

    sudo mkswap /swapfile

    รันคำสั่งต่อไปนี้เพื่อเปิดใช้งานการสลับ:

    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 เริ่มต้นบน CentOS 7 คือ 30 คุณสามารถตรวจสอบค่า swappiness ปัจจุบันโดยพิมพ์คำสั่งต่อไปนี้:

cat /proc/sys/vm/swappiness

30

ในขณะที่ค่า swappiness ของ 30 คือ OK สำหรับเดสก์ท็อปและเครื่องพัฒนาสำหรับเซิร์ฟเวอร์การผลิตคุณอาจจำเป็นต้องตั้งค่าที่ต่ำกว่า

ตัวอย่างเช่นหากต้องการตั้งค่า swappiness เป็น 10 ให้พิมพ์:

sudo sysctl vm.swappiness=10

ในการทำให้พารามิเตอร์นี้คงอยู่ตลอดการรีบูตผนวกบรรทัดต่อไปนี้เข้ากับไฟล์ /etc/sysctl.conf :

/etc/sysctl.conf

vm.swappiness=10

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

การลบไฟล์สลับ

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

  1. เริ่มต้นด้วยการยกเลิกการสลับพื้นที่โดยพิมพ์:

    sudo swapoff -v /swapfile

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

    สุดท้ายลบไฟล์ swapfile จริงด้วย rm :

    sudo rm /swapfile

ข้อสรุป

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

สลับ centos ram