เพิ่มความเร็ว Ubuntu ด้วยการลด Swappiness


ก่อนอื่นขออธิบายก่อนว่า swap คืออะไร

พูดกันง่ายๆ swap คือ พื้นที่ส่วนหนึ่งบนฮาร์ดดิสก์ที่กันเอาไว้เผื่อเวลาแรมไม่พอ เช่น เวลาเราเปิดโปรแกรมเยอะ ถ้าแรมไม่พอ ข้อมูลส่วนหนึ่งก็จะถูกเก็บไว้ที่ swap เพื่อให้พร้อมเวลาที่ระบบจะเรียกออกมาใช้ โดยนัยก็คล้ายๆ Page file บนวินโดวส์ นอกจากนี้เวลา Hibernation ข้อมูลในแรมก็จะถูกเก็บมาพักไว้ที่ swap นี่เป็นการชั่วคราวด้วย

ดังนั้น swap partition ควรมีพื้นที่ขั้นต่ำ 1-2 เท่าของแรมที่มีอยู่ ในกรณีที่มั่นใจว่าแรมเยอะพอ (เกิน 2 GB ขึ้นไป) ก็จัด swap ไว้ 1 เท่าก็พอ

คราวนี้ก็มาถึงเหตุผลที่ต้องลด Swappiness

Swappiness ก็คือแนวโน้มที่ระบบจะเขียนข้อมูลลงบน Swap partition ค่านี้มีค่าตั้งแต่ 0-100 ยิ่งมีค่ามากระบบก็จะ “ชอบ” เขียนข้อมูลลงบน Swap มากขึ้น

เนื่องจากค่า default ใน Ubuntu ตั้งไว้ที่ 60 ซึ่งมากเกินไปสำหรับยุคปัจจุบันที่แรมขั้นต่ำนับหน่วยกันเป็น GB แล้ว (อย่าลืมว่า อย่างไรแรมก็เร็วกว่าฮาร์ดดิสก์เสมอ ยิ่งเขียนบน swap มากก็จะทำให้ระบบช้าลง)

  1. การลด swappiness ทำได้โดย
  2. ตรวจสอบก่อนว่าค่า Swappiness ของเครื่องเราเป็นเท่าไรโดยใช้คำสั่งนี้ใน Terminal
    cat /proc/sys/vm/swappiness
  3. พิมพ์คำสั่ง
    sudo gedit /etc/sysctl.conf
  4. แล้วเพิ่มข้อความข้างล่างต่อเข้าไปท้ายไฟล์ (ค่าที่ Community doc. แนะนำคือ 10 แต่สามารถเปลี่ยนได้แล้วแต่ความพอใจ ผมขอแนะนำค่าระหว่าง 10-50)
    vm.swappiness=10
  5. บันทึกแล้วก็รีสตาร์ต

อ่าน tip เพิ่มเติมเกี่ยวกับ swap ได้ที่ https://help.ubuntu.com/community/SwapFaq

Advertisements

6 Responses to เพิ่มความเร็ว Ubuntu ด้วยการลด Swappiness

  1. RagUbuntu says:

    ขอบคุณมากๆๆๆๆนะคะ

  2. ต้นแพร says:

    ขอถามนิดนึงครับว่าRAM 2 GB ไม่สร้างswapได้มั้ยครับ เพราะผมคิดว่ายังไงก็ใช้ไม่หมดอยู่แล้ว ^.^ เอาพื้นที่HDDไปทำอย่างอื่นได้อีก

    • akedemo says:

      แนะนำว่าควรจะสร้างไว้ดีกว่าครับ มิฉะนั้นอาจมีผลกระทบเรื่องความเสถียรของระบบ นอกจากนี้ swap ก็มีผลต่อเรื่อง Hibernate ด้วย
      อย่าเสียดายเลยครับ แค่ 2 GB เอง (เทียบกับปัจจุบัน Hard disk ส่วนใหญ่ >160 GB)

      • ต้นแพร says:

        อ๋อครับ แบบว่ามือใหม่หัดใช้Linuxน่ะครับ ขอถามต่อนิดนึงว่า มาสร้างทีหลังได้มั้ยครับ หรือว่าควรจะสร้างตอนที่ติดตั้งครั้งแรก อย่างไหนจะดีกว่าครับ

  3. akedemo says:

    สร้างทีหลังก็ได้ครับ ใช้ Gparted สร้างก็ได้ ถ้าไม่มีอะไรพลาด Ubuntu น่าจะเจอได้เลยไม่ต้องตั้งค่าอะไร

    แต่ยังไงก็แนะนำให้สร้างไว้ตั้งแต่ตอนลงทีแรกเลยดีกว่า จะได้ไม่มีปัญหายุ่งยาก

    • ต้นแพร says:

      อ๋อครับ งั้นเอาไว้ก่อนละกัน เดี๋ยวงานจะหายหมด ขอบคุณนะครับ^.^

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: