การตั้งค่า Swappiness และการแคชใน Linux การดำเนินการ "การเพิ่มประสิทธิภาพ" เคล็ดลับในการเร่งความเร็ว Ubuntu การตั้งค่าและเร่งความเร็ว Ubuntu 16.04 habrahabr

มาเปลี่ยนพฤติกรรมของ Ubuntu เกี่ยวกับการใช้ RAM และการสลับ (สลับพาร์ติชัน) มีพารามิเตอร์ที่เรียกว่า vm.swappiness ซึ่งมีค่าเริ่มต้นที่ 60 และควบคุมเปอร์เซ็นต์ของหน่วยความจำว่างที่จะเริ่มการดัมพ์เพจที่ใช้งานอยู่ในพาร์ติชั่นสลับ กล่าวอีกนัยหนึ่งที่ 100-60=40% หน่วยความจำที่ใช้แล้ว, Ubuntu จะเริ่มใช้พาร์ติชั่นสลับแล้ว หากมี RAM จำนวนมากในคอมพิวเตอร์ ควรเปลี่ยนพารามิเตอร์ vm.swappiness เป็น 10 จะดีกว่า และแจ้งให้ Ubuntu ทราบว่าอย่าใช้ swap จนกว่า RAM ที่ใช้จะถึง 100-10=90% มาตั้งค่าเป็น 10 แทนที่จะเป็น 60 ในคอนโซล ให้ป้อนคำสั่งต่อไปนี้:

เสียงสะท้อน 10 > /proc/sys/vm/swappiness

Sysctl -w vm.swappiness=10

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

Vm.swappiness=10

หากต้องการใช้การตั้งค่าทันที:

ระบบ -p

นอกจากนี้เรายังสามารถพูดคุยเกี่ยวกับพารามิเตอร์อื่นๆ อีกหลายประการ
ไฟล์หลอก vfs_cache_pressure เก็บค่า - ระดับของหน่วยความจำที่จัดสรรสำหรับแคช ค่าเริ่มต้น: 100 การเพิ่มพารามิเตอร์นี้ทำให้เคอร์เนลถ่ายโอนเพจหน่วยความจำที่ไม่ได้ใช้จากแคชมากขึ้น เช่น จำนวน RAM ที่จัดสรรให้กับแคชจะเพิ่มขึ้นช้าลง ซึ่งจะช่วยลดโอกาสที่พาร์ติชั่นสว็อปจะถูกใช้ การลดพารามิเตอร์นี้ ในทางกลับกัน เคอร์เนลจะเก็บเพจหน่วยความจำไว้ในแคชนานขึ้น รวมถึงในการสลับด้วย สิ่งนี้สมเหตุสมผลเมื่อมี RAM จำนวนเล็กน้อย เช่น หากเรามีหน่วยความจำ 512 MB ดังนั้น พารามิเตอร์ vfs_cache_pressure สามารถตั้งค่าเป็น 50 ได้ ซึ่งจะช่วยลดจำนวนการทำงานของดิสก์ในพาร์ติชั่นสวอป เพื่อให้เพจที่ไม่ได้ใช้ถูกลบออกไม่บ่อยนัก การลดพารามิเตอร์นี้เพิ่มเติมอาจทำให้หน่วยความจำขาดแคลน
หากคุณต้องการเพิ่มความเร็วของระบบและคุณมี RAM เพียงพอ (2 GB หรือมากกว่า) ให้เปลี่ยนค่าของระบบดังนี้: swappiness = 10, vfs_cache_pressure = 1000 (ค่าเริ่มต้น 100) ให้เพิ่มบรรทัดต่อไปนี้ใน /etc/sysctl ไฟล์ .conf:

Vm.vfs_cache_pressure=1,000

หรือทันที:

Sysctl -w vm.vfs_cache_pressure=1000

การแคชใน Linux

เมื่อข้อมูลถูกเขียนลงดิสก์ (โดยโปรแกรมใดๆ ก็ตาม) Linux จะแคชข้อมูลนี้ไว้ในพื้นที่หน่วยความจำที่เรียกว่า Page Cache ข้อมูลเกี่ยวกับพื้นที่หน่วยความจำนี้สามารถดูได้โดยใช้คำสั่งฟรี vmstat หรือด้านบน ข้อมูลครบถ้วนคุณสามารถดูเกี่ยวกับพื้นที่หน่วยความจำนี้ได้ในไฟล์ /proc/meminfo ด้านล่างนี้เป็นตัวอย่างของไฟล์นี้บนเซิร์ฟเวอร์ที่มี RAM ขนาด 4 GB:

จำนวนรวม: 3950112 kB
MemFree: 622560 กิโลไบต์
บัฟเฟอร์: 78048 กิโลไบต์
แคช: 2901484 กิโลไบต์
SwapCached: 0 กิโลไบต์
ใช้งานอยู่: 3108012 กิโลไบต์
ไม่ได้ใช้งาน: 55296 กิโลไบต์
สูงรวม: 0 kB
สูงฟรี: 0 kB
ยอดรวมต่ำ: 3950112 kB
ต่ำฟรี: 622560 kB
SwapTotal: 4198272 กิโลไบต์
ไม่มีค่าสวอป: 4198244 kB
สกปรก: 416 kB
เขียนกลับ: 0 kB
แมป: 999852 kB
แผ่นพื้น: 57104 kB
มุ่งมั่น_AS: 3340368 กิโลไบต์
ตารางเพจ: 6672 kB
Vmallocรวม: 536870911 kB
Vmalloc ใช้แล้ว: 35300 kB
VmallocChunk: 536835611 กิโลไบต์
HugePages_ทั้งหมด: 0
หน้าใหญ่_ฟรี: 0
ขนาดหน้าใหญ่: 2048 kB

ขนาดแคชของเพจจะแสดงในพารามิเตอร์ "แคช" ในหน่วย ในตัวอย่างนี้มันคือ 2.9 GB เมื่อเพจถูกเขียนลงในหน่วยความจำ ขนาดของพารามิเตอร์ "Dirty" จะเพิ่มขึ้น เมื่อคุณเริ่มเขียนลงดิสก์ พารามิเตอร์ "เขียนกลับ" จะเพิ่มขึ้นจนกว่าการบันทึกจะสิ้นสุด ค่อนข้างยากที่จะเห็นพารามิเตอร์ "Writeback" สูง เนื่องจากค่าของมันจะเพิ่มขึ้นในระหว่างการโพลเท่านั้น เมื่อการดำเนินการอินพุต/เอาท์พุต (I/O) ถูกจัดคิว แต่ยังไม่ได้เขียนลงดิสก์
โดยทั่วไปแล้ว Linux จะเขียนข้อมูลแคชลงดิสก์โดยใช้กระบวนการ pdflush ในขณะนี้มีเธรด pdflush 2 ถึง 8 เธรดที่ทำงานอยู่บนระบบ ในไฟล์ /proc/sys/vm/nr_pdflush_threads คุณสามารถดูจำนวนเธรดที่ใช้งานอยู่ในปัจจุบัน ทุกครั้งที่เธรด pdflush ที่มีอยู่ทั้งหมดไม่ว่างเป็นเวลาอย่างน้อย 1 วินาที เธรดใหม่พยายามเขียนข้อมูลลงในคิวอุปกรณ์ที่ว่าง เพื่อให้อุปกรณ์ที่ใช้งานอยู่แต่ละเครื่องมี 1 เธรดในการล้างข้อมูลจากแคช ทุกครั้งที่ผ่านไปโดยไม่มีกิจกรรมใด ๆ จาก pdflush เธรด 1 รายการจะถูกลบออก ใน Linux คุณสามารถกำหนดค่าจำนวนเธรด pdflush ขั้นต่ำและสูงสุดได้

การตั้งค่า pdflush
แต่ละเธรด pdflush ถูกควบคุมโดยพารามิเตอร์หลายตัวใน /proc/sys/vm:

  • /proc/sys/vm/dirty_writeback_centisecs (ค่าเริ่มต้น 500): ในเสี้ยววินาที การตั้งค่านี้ระบุว่า pdflush ดำเนินการต่อเพื่อเขียนข้อมูลลงดิสก์บ่อยเพียงใด ตามค่าเริ่มต้น 2 เธรดจะกลับมาทำงานต่อทุกๆ 5 วินาที
    อาจมีพฤติกรรมที่ไม่มีเอกสารซึ่งขัดขวางความพยายามในการลด Dirt_writeback_centisecs เพื่อให้กระบวนการ pdflush แคชข้อมูลในเชิงรุกมากขึ้น ตัวอย่างเช่น ในเคอร์เนล 2.6 Linux เวอร์ชันแรกๆ ไฟล์ mm/page-writeback.c มีตรรกะที่ระบุว่า "หากการเขียนดิสก์ใช้เวลานานกว่าพารามิเตอร์ Dirt_writeback_centisecs ให้ตั้งค่าช่วงเวลาเป็น 1 วินาที" ตรรกะนี้อธิบายไว้ในโค้ดเคอร์เนลเท่านั้น และการทำงานของมันขึ้นอยู่กับเวอร์ชันของเคอร์เนล Linux เนื่องจากสิ่งนี้ไม่ดีนัก คุณจึงได้รับการปกป้องจากการลดพารามิเตอร์นี้
  • code>/proc/sys/vm/dirty_expire_centiseconds (ค่าเริ่มต้น 3000): เป็นร้อยวินาที พารามิเตอร์นี้ระบุระยะเวลาที่ข้อมูลสามารถอยู่ในแคชได้ก่อนที่จะต้องเขียนลงดิสก์ ค่าเริ่มต้นยาวมาก: 30 วินาที ซึ่งหมายความว่าในระหว่างการทำงานปกติ จนกว่าจะมีการเขียนข้อมูลลงในแคชเพียงพอเพื่อเรียกใช้วิธี pdflush อื่น Linux จะไม่เขียนข้อมูลลงดิสก์ที่อยู่ในแคชเป็นเวลาน้อยกว่า 30 วินาที
  • /proc/sys/vm/dirty_ground_ratio (ค่าเริ่มต้น 10): เปอร์เซ็นต์สูงสุดของ RAM ที่สามารถเติมลงในแคชของเพจได้ก่อนที่ข้อมูลจะถูกเขียนลงดิสก์ เคอร์เนล Linux บางเวอร์ชันอาจตั้งค่าพารามิเตอร์นี้เป็น 5%
    เอกสารส่วนใหญ่อธิบายการตั้งค่านี้เป็นเปอร์เซ็นต์ของ RAM ทั้งหมด แต่ตามซอร์สโค้ดเคอร์เนล Linux นี่ไม่ใช่กรณี เมื่อดูที่ meminfo พารามิเตอร์ Dirt_Background_ratio จะถูกคำนวณจากค่า MemFree + Cached - Mapped ดังนั้นสำหรับระบบสาธิตของเรา 10% นั้นน้อยกว่า 250MB เล็กน้อย แต่ไม่ใช่ 400MB

pdflush เริ่มบันทึกเมื่อใด
ในการกำหนดค่าเริ่มต้น ข้อมูลที่เขียนลงดิสก์จะยังคงอยู่ในหน่วยความจำจนกว่า:

หากการดำเนินการเขียนเกิดขึ้นบ่อยครั้งบนเซิร์ฟเวอร์ วันหนึ่งจะถึงพารามิเตอร์ Dirt_Background_ratio และคุณจะเห็นได้ว่าการเขียนทั้งหมดลงดิสก์ผ่านพารามิเตอร์นี้เท่านั้น โดยไม่ต้องรอให้พารามิเตอร์ Dirty_expire_centiseconds หมดอายุ

ขั้นตอนการเขียนเพจ
พารามิเตอร์ /proc/sys/vm/dirty_ratio (ค่าเริ่มต้น 40) คือเปอร์เซ็นต์สูงสุดของ RAM ทั้งหมดที่สามารถจัดสรรให้กับแคชของเพจก่อนที่ pdflush จะเขียนข้อมูลลงดิสก์

หมายเหตุ: ขณะเขียนลงดิสก์ กระบวนการเขียนทั้งหมดจะถูกบล็อก ไม่ใช่แค่กระบวนการที่เต็มบัฟเฟอร์การเขียนเท่านั้น ซึ่งอาจทำให้กระบวนการหนึ่งบล็อกการดำเนินการ I/O ทั้งหมดบนระบบ

แนวทางปฏิบัติที่ดีที่สุดในการปรับ Linux ให้เหมาะสมสำหรับการดำเนินการที่เน้นการเขียน
โดยปกติแล้วเมื่อพยายามเพิ่มประสิทธิภาพ ระบบย่อยของดิสก์พบปัญหาที่ Linux บัฟเฟอร์ข้อมูลมากเกินไปในคราวเดียว สิ่งนี้เห็นได้ชัดเจนโดยเฉพาะสำหรับการดำเนินการที่จำเป็นต้องมีการซิงโครไนซ์ระบบไฟล์โดยใช้การเรียก fsync หากในระหว่างการโทรมีข้อมูลจำนวนมากในแคช ระบบอาจค้างจนกว่าการโทรจะสิ้นสุด
อื่น ปัญหาทั่วไปเนื่องจากจำเป็นต้องเขียนมากเกินไปก่อนที่จะเริ่มการเขียนลงฟิสิคัลดิสก์ การดำเนินการ I/O จะเกิดขึ้นบ่อยกว่าในระหว่างการดำเนินการปกติ

  • Dirt_Background_ratio: เครื่องมือปรับแต่งพื้นฐาน โดยปกติแล้วพารามิเตอร์นี้จะลดลง หากเป้าหมายของคุณคือการลดปริมาณข้อมูลที่จัดเก็บไว้ในแคช เพื่อให้ข้อมูลถูกเขียนลงดิสก์ทีละน้อยแทนที่จะเขียนทั้งหมดในคราวเดียว การลดพารามิเตอร์นี้เป็นวิธีที่มีประสิทธิภาพมากที่สุด ค่าเริ่มต้นเหมาะสมที่สุดสำหรับระบบที่มี RAM จำนวนมากและดิสก์ที่ช้า
  • Dirt_ratio: พารามิเตอร์ที่สำคัญที่สุดอันดับสองในการกำหนดค่า หากการตั้งค่านี้ลดลงอย่างมาก แอปพลิเคชันที่ต้องเขียนลงดิสก์จะถูกบล็อกทั้งหมดพร้อมกัน
  • Dirt_expire_centisecs: ลองลดพารามิเตอร์นี้แต่อย่ามากเกินไป ช่วยให้คุณลดเวลาที่เพจใช้ในแคชก่อนเขียนลงดิสก์ แต่ในทางกลับกันจะลดความเร็วในการเขียนเฉลี่ยลงดิสก์ได้อย่างมากซึ่งจะสังเกตเห็นได้ชัดเจนโดยเฉพาะในระบบที่มีดิสก์ช้า

เป็นผลให้เราได้รับ
ในไฟล์ /etc/sysctl.conf เราเพิ่ม:

Vm.dirty_พื้นหลัง_อัตราส่วน = 10 vm.dirty_ratio = 40

จากนั้นเราจะซิงโครไนซ์แคชและข้อมูลดิสก์ ล้างแคช และบันทึกพารามิเตอร์:

ซิงค์; เสียงสะท้อน 3 > /proc/sys/vm/drop_caches; sysctl-p

หากต้องการลดจำนวนการสรุปการเขียนดิสก์ คุณต้องปรับเปลี่ยน:

Vm.dirty_writeback_centisecs = 15,000

ตามคำจำกัดความแล้ว ผู้ใช้ Linux สามารถเข้าถึงสิ่งต่างๆ ได้มากขึ้น ระบบการผลิตเมื่อเทียบกับวินโดวส์ อย่างไรก็ตาม หากคุณใช้สภาพแวดล้อมเดสก์ท็อปรุ่นหนา เช่น Unity ประสิทธิภาพอาจลดลงบ้าง

ทุกคนชอบให้โปรแกรมและเอกสารเปิดไม่หลังจาก 10-20 วินาที แต่เปิดทันที ในเวลาเดียวกันเป็นที่พึงปรารถนาที่รูปลักษณ์ของสภาพแวดล้อมการทำงานไม่เหมือนกับยุคต้น ๆ เพราะเราใช้เวลาส่วนใหญ่ในอินเทอร์เฟซของระบบของเราซึ่งหมายความว่าเราควรรู้สึกสบายใจภายใน

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

ในบทความนี้เราจะดูการเร่งความเร็ว Ubuntu ด้วยสี่ ด้วยวิธีง่ายๆ. แม้ว่าเคล็ดลับเหล่านี้จะนำไปใช้กับรุ่นเก่าด้วย แต่เราจะเน้นไปที่การเร่งความเร็ว Ubuntu 16.04 โดยเฉพาะ

ผลลัพธ์เชิงบวกจะมองเห็นได้ชัดเจนบนคอมพิวเตอร์ที่ใช้พลังงานต่ำรุ่นเก่าหรือบน VirtualBox เคล็ดลับมีความเกี่ยวข้องและมีประสิทธิภาพแม้ว่า Ubuntu ของคุณจะถูกติดตั้งบน SSD ก็ตาม

1. ลบโปรแกรมที่ไม่จำเป็นออกจากการเริ่มต้น

Ubuntu 16.04 ระหว่างการเริ่มต้นโหลด จำนวนมากแอปพลิเคชันที่หลากหลาย ซึ่งหลายแอปพลิเคชันคุณอาจไม่จำเป็นต้องใช้ เพื่อเร่งความเร็ว Ubuntu คุณสามารถปิดการใช้งานได้

อย่างไรก็ตาม มีโปรแกรมเริ่มต้นหลายโปรแกรมซ่อนอยู่ และเพื่อที่จะเห็นโปรแกรมเหล่านั้น คุณต้องรันคำสั่งต่อไปนี้:
sudo sed -i "s/NoDisplay=true/NoDisplay=false/g" /etc/xdg/autostart/*.desktop

ตอนนี้เปิด "แอปที่เริ่มต้นโดยอัตโนมัติ" จาก Unity Dash...

และเพียงยกเลิกการเลือกรายการที่ไม่จำเป็น

คุณสามารถเร่งความเร็ว Ubuntu 16.04 ได้โดยการปิดการใช้งานคุณสมบัติที่ไม่จำเป็น นี่คือรายการบริการและโปรแกรมที่คุณอาจไม่ต้องการ

ตัวจัดการโปรไฟล์การเข้าถึง(ตัวจัดการการเข้าถึง)
ใช้เพื่อแสดงไอคอนการเข้าถึงบนหน้าจอเข้าสู่ระบบ หากคุณไม่ต้องการแป้นพิมพ์บนหน้าจอและ ผู้ช่วยเสียงเพียงแค่ปิดมัน

การตรวจสอบการสำรองข้อมูล(สำรอง).
การสร้างการสำรองข้อมูลโดยใช้ deja-dup-monitor หากคุณไม่ได้วางแผนที่จะสำรองข้อมูลใดๆ คุณสามารถปิดการใช้งานได้

การแชร์เดสก์ท็อป (รีโมทเดสก์ทอป).
ออกแบบมาสำหรับการเชื่อมต่อ VNC ขาเข้า หากคุณรู้ว่าคุณสามารถจัดการระบบของคุณได้โดยไม่ต้องให้ใครช่วยเหลือ คุณก็สามารถปิดระบบได้ ความสามารถในการทำหน้าที่เป็นผู้ช่วยระยะไกลด้วยตัวคุณเองและควบคุมคอมพิวเตอร์เครื่องอื่นผ่าน VNC ไม่ได้หายไปไหน

ซอฟต์แวร์คำโนม(ศูนย์ ซอฟต์แวร์).
คุณสามารถปิดการใช้งานได้หากต้องการติดตั้งโปรแกรมผ่านเทอร์มินัลโดยไม่ต้องใช้ GUI Software Center

การแชร์ไฟล์ส่วนบุคคล(การแชร์ไฟล์ส่วนตัว)
ควรทิ้งไว้เฉพาะในกรณีที่คุณต้องการถ่ายโอนไฟล์ผ่าน Bluetooth

อัปเดตตัวแจ้งเตือน(ประกาศอัปเดต)
หากคุณไม่ต้องการรับการแจ้งเตือนเกี่ยวกับการอัปเดตที่มีอยู่ คุณสามารถปิดใช้งานได้

2. ปรับความสลับซับซ้อน

เราทุกคนรู้ดีว่าความเร็วในการแลกเปลี่ยนข้อมูลกับ RAM นั้นสูงกว่าความเร็วมาก ฮาร์ดไดรฟ์. จะเพิ่มความเร็วของ Ubuntu ได้อย่างไรเมื่อพิจารณาข้อเท็จจริงนี้

มาทำการทดลองกันสักหน่อย: เริ่มระบบของคุณ เปิดหลายโปรแกรม เช่น Firefox, LibreOffice, Mozilla Thunderbird, Evince... และปล่อยให้เปิดไว้โดยไม่ดำเนินการใดๆ อย่าให้ระบบเข้าสู่โหมดสลีปหรือโหมดสแตนด์บาย กลับมาอีกครั้งในอีกไม่กี่ชั่วโมงและสังเกตว่าพวกเขากลายเป็นคนเงอะงะแค่ไหน โปรแกรมที่กำลังรันอยู่พวกมันตอบสนองต่อการกระทำของเมาส์ของเราช้าแค่ไหน นี่เป็นเพราะพวกเขาเข้าสู่โหมดว่าง (ไม่มีการใช้งาน) และระบบส่งพวกเขาไปสลับนั่นคือไปยังพื้นที่ที่กำหนดไว้เป็นพิเศษบนฮาร์ดไดรฟ์
เมื่อใช้ System Monitor คุณจะพบว่า Ubuntu กำลังใช้ swap อยู่ ไม่ว่าจะมี RAM ว่างจำนวนมากหรือไม่ก็ตาม
นี่เป็นเพราะการตั้งค่า swappiness เริ่มต้น Swappiness เป็นพารามิเตอร์เคอร์เนลที่ควบคุมความถี่ที่ Linux จะส่งแอปพลิเคชันที่ไม่ได้ใช้งานเพื่อสลับ เช่น ฮาร์ดดิส.

ค่า swappiness สามารถตั้งค่าได้ในช่วงตั้งแต่ 0 ถึง 100 ค่าต่ำแนะนำให้ใช้การสลับบ่อยน้อยลง ค่าสูง - บ่อยขึ้น ค่าเริ่มต้นใน Ubuntu คือ 60 ซึ่งหมายความว่าเมื่อใช้ RAM ถึง 40% เคอร์เนล Linux จะเปิดใช้งานการใช้ swap

คุณสามารถตรวจสอบค่าปัจจุบันได้โดยใช้คำสั่ง:
cat /proc/sys/vm/swappiness.cat

จะเร่งความเร็ว Ubuntu ได้อย่างไร? ขอแนะนำให้ตั้งค่า swappiness ให้เป็นค่าที่ต่ำกว่าเพื่อให้เคอร์เนลใช้ RAM มากที่สุดเท่าที่จะเป็นไปได้ ตัวอย่างเช่น หากต้องการตั้งค่าเป็น 10 คุณจะต้องเรียกใช้คำสั่งต่อไปนี้:
sudo sysctl vm.swappiness=10

อย่าเว้นวรรคก่อนหรือหลังเครื่องหมาย "=" คำสั่งนี้บอกให้เคอร์เนลใช้ swap เฉพาะเมื่อหน่วยความจำถูกครอบครอง 90% เท่านั้น การตั้งค่านี้จะคงอยู่จนกว่าจะรีบูต

หากต้องการให้การกำหนดค่าเป็นแบบถาวร คุณต้องแก้ไขไฟล์พิเศษ
sudo นาโน /etc/sysctl.d/99-sysctl.conf

ในตอนท้ายของไฟล์นี้คุณต้องเพิ่มบรรทัด:
vm.swappiness=10

บันทึกไฟล์และปิดโปรแกรมแก้ไข (กด Ctrl+O เพื่อบันทึก และ Ctrl+X เพื่อออก) ขั้นตอนทั้งหมดเหล่านี้ใช้กับ Ubuntu Server 16.04

เป้าหมายของเราคือการเร่งความเร็วของ Ubuntu แน่นอนว่าใครอยากได้ความเร็วเปิดตัวของ Firefox หรือแอพพลิเคชั่นหนักๆ อื่นๆ บ้าง? มีเครื่องมือซอฟต์แวร์ขนาดเล็กที่เรียกว่าพรีโหลดซึ่งจะจดจำโปรแกรมที่คุณใช้บ่อยที่สุด โหลดไลบรารีและไฟล์ปฏิบัติการที่เกี่ยวข้องล่วงหน้าลงใน RAM ทำให้โปรแกรมรุ่นหนาเหล่านั้นทำงานเร็วขึ้นมาก

คุณสามารถติดตั้งพรีโหลดบน Ubuntu 16.04 ได้โดยใช้คำสั่ง:
sudo apt ติดตั้งโหลดล่วงหน้า

เมื่อการติดตั้งเสร็จสมบูรณ์ preload daemon จะเริ่มทำงานโดยอัตโนมัติ คุณสามารถตรวจสอบได้โดยการรันคำสั่ง:
โหลดสถานะ systemctl ล่วงหน้า

หากไม่ได้ทำงานอยู่ด้วยเหตุผลบางประการ ให้รันคำสั่ง:
sudo systemctl เริ่มการโหลดล่วงหน้า

ตอนนี้แค่ไปเกี่ยวกับธุรกิจของคุณ - การโหลดล่วงหน้าจะทำงานโดยที่คุณไม่ต้องมีส่วนร่วม

4. ปิดเอฟเฟกต์

เอฟเฟกต์นั้นดูน่าพึงพอใจอย่างไม่ต้องสงสัย ทำลายพื้นที่ทำงานที่น่าเบื่อ อย่างไรก็ตาม ยังต้องการทรัพยากรระบบอันมีค่าในการดำเนินงานอีกด้วย จะเร่งความเร็ว Ubuntu 16.04 ได้อย่างไร? การใช้ compizconfig-settings-manager สามารถปิดใช้งานเอฟเฟกต์ได้ ซึ่งจะช่วยเพิ่มประสิทธิภาพการทำงาน
คุณสามารถติดตั้ง compizconfig-settings-manager ได้โดยใช้คำสั่ง:
sudo apt ติดตั้ง compizconfig-settings-manager

เปิดใช้งานจาก Unity Dash จากนั้นเลือกส่วนเอฟเฟกต์ทางด้านซ้ายและปิดการใช้งานที่คุณไม่ต้องการ หากต้องการคุณสามารถปิดทุกอย่างได้

คุณยังสามารถปิดการเบลอพื้นหลังใน Unity Dash ได้โดยใช้ Unity Tweak Tool สิ่งนี้จะทำให้ Unity Dash ตอบสนองได้ดีขึ้น

การติดตั้งเครื่องมือ Unity Tweak:
sudo apt ติดตั้ง unity-tweak-tool

เมื่อติดตั้งแล้ว ให้เปิดและเลือกแท็บ "ค้นหา" จากนั้นเปลี่ยนปุ่ม "เบลอพื้นหลัง" เป็น "ปิด" (ปิด).

โดยทั่วไปแล้วหลายคนชอบมัน พื้นหลังโปร่งใส, และคุณ?

หลังจาก:

เคล็ดลับพิเศษ: ค้นหาผู้ร้ายหลักที่อยู่เบื้องหลังเวลาในการโหลดช้า

คุณสามารถดูระยะเวลาในการเริ่มแต่ละบริการที่โหลดได้โดยการรันคำสั่งต่อไปนี้:
systemd-วิเคราะห์ตำหนิ

ดังที่คุณเห็นในภาพด้านบน บริการ mnt-pi.mount และ vboxadd.service เป็นตัวการสำคัญ ฉันรู้ว่า mnt-pi.mount มีหน้าที่รับผิดชอบในการติดตั้ง NFS (ระบบไฟล์เครือข่าย) บน Raspberry Pi ของฉัน แต่ฉันไม่ต้องการมันอีกต่อไป ดังนั้นฉันจึงสามารถลบมันออกจากไฟล์ /etc/fstab ได้อย่างปลอดภัย ฉันยังรู้ด้วยว่า vboxadd.service daemon จำเป็นสำหรับเครื่องเสมือนเท่านั้น ซึ่งนั่นก็ไม่จำเป็นสำหรับฉันเช่นกัน

ปิดการใช้งาน:
sudo systemctl ปิดการใช้งาน vboxadd.service

ตรวจสอบเวลาโหลด:
เวลาวิเคราะห์ระบบ

หลังจาก:

วิธีอื่นในการเพิ่มความเร็ว Ubuntu 16.04

คุณรู้วิธีอื่นในการเพิ่มความเร็ว Ubuntu 16.04 หรือไม่? แบ่งปันไว้ในความคิดเห็น

ระบบปฏิบัติการใด ๆ ที่ใช้เคอร์เนล Linux เปรียบเทียบได้ดีกับระบบปฏิบัติการอื่น ๆ ในแง่ของความเร็ว สิ่งนี้ทำให้เป็นมาตรฐานโดยพฤตินัยสำหรับอุปกรณ์ประเภทต่างๆ ที่ไม่โดดเด่นในด้านประสิทธิภาพ

แต่ผู้ใช้ส่วนใหญ่ต้องการประสิทธิภาพที่ดียิ่งขึ้นจากคอมพิวเตอร์ของตน

ระบบปฏิบัติการ Ubuntu และระบบปฏิบัติการ Linux อื่นๆ ช่วยให้คุณทำเช่นนี้ได้ เนื่องจากพารามิเตอร์เริ่มต้นบางตัวมีค่าน้อยกว่าค่าที่เหมาะสมที่สุด นี่คือความปรารถนาของนักพัฒนาในด้านความคล่องตัวและทำงานกับฮาร์ดแวร์คอมพิวเตอร์ทุกประเภทโดยเสียค่าใช้จ่ายด้านประสิทธิภาพ

ทฤษฎีเล็กน้อย

ไม่มีความลับว่าสำหรับคอมพิวเตอร์สมัยใหม่ส่วนใหญ่ลิงก์ที่อ่อนแอที่สุดคือระบบย่อยของดิสก์ ในช่วงไม่กี่ปีที่ผ่านมา เทคโนโลยีได้ "เพิ่ม" ประสิทธิภาพของส่วนประกอบคอมพิวเตอร์เกือบทั้งหมด แต่ความก้าวหน้าทางเทคโนโลยีนี้ไม่ได้รับผลกระทบ ฮาร์ดไดรฟ์. แม้ว่าจะมีความก้าวหน้าในด้านความเร็วในด้านนี้ แต่ก็ดูแทบไม่มีนัยสำคัญเมื่อเทียบกับพื้นหลังทั่วไป นั่นคือเหตุผลที่การปรับให้เหมาะสมและ "การปรับแต่ง" ของระบบปฏิบัติการ Ubuntu ควรเริ่มต้นด้วยการปรับการทำงานของระบบย่อยของดิสก์ให้เหมาะสม

ส่วนใหญ่จะทันสมัย ระบบไฟล์ Ext3 และ Ext4 มีประสิทธิภาพที่ดีและไม่จำเป็นต้องทำการปรับแต่งอย่างละเอียด ควรให้ความสนใจอย่างใกล้ชิดกับการทำงานของ RAM และระบบย่อยของดิสก์โดยรวม

ห้องผ่าตัดใดๆ ระบบลินุกซ์รวมถึง Ubuntu ได้รับการออกแบบในลักษณะที่ใช้ RAM และไฟล์เพจเกือบจะพร้อมกันเพื่อเก็บข้อมูลชั่วคราวบางส่วน - แลกเปลี่ยน. ไฟล์เก็บเพจนี้อยู่ในฮาร์ดไดรฟ์ และจำเป็นสำหรับการยกเลิกการโหลด RAM เมื่อเต็ม ด้วยเหตุนี้ผู้ใช้จึงมีโอกาสเรียกใช้แอปพลิเคชันขนาดใหญ่ที่มี RAM จำนวนเล็กน้อยซึ่งข้อมูลบางส่วนจะถูกเก็บไว้ในฮาร์ดไดรฟ์ อย่างที่พวกเขาพูดว่า: "ช้าๆ แต่ชัวร์" นี่เป็นเช่นเดียวกับในธุรกิจที่ต้องการจ่ายเงินเพิ่มสำหรับทรัพยากรการผลิตที่ไม่ได้ใช้อย่างเต็มที่ หรือเมื่อสั่งซื้อโฆษณาในเยคาเตรินเบิร์ก ลูกค้าจะไม่จ่ายเงินเพิ่มมากเกินไปสำหรับการโฆษณาส่วนเกิน ซึ่งผลทั้งหมดจะยังคงไม่มีการอ้างสิทธิ์

เหตุใดข้อมูลจึงถูกจัดเก็บ "...เกือบพร้อมกัน..." ใน swap และ RAM

เนื่องจาก Ubuntu ได้รับการออกแบบในลักษณะที่เมื่อ RAM เต็ม 40% มันจะถูกปล่อยลงในไฟล์สว็อป ถ้าคุณเอามันเพื่อ " คอมพิวเตอร์มาตรฐาน" - คอมพิวเตอร์ที่มี RAM 2 GB (เน็ตบุ๊กสมัยใหม่ส่วนใหญ่มีหน่วยความจำน้อยกว่า - 1 GB) จากนั้นเราสามารถคำนวณได้ว่า 40% ของหน่วยความจำทั้งหมดคือ 819.2 MB (1,024 MB * 2 * 0.4 = 819.2 MB ) เบราว์เซอร์อินเทอร์เน็ต Google Chromeตัวอย่างเช่น โดยเฉลี่ยแล้วจะใช้ RAM ประมาณ 200-300 MB เบราว์เซอร์อื่นใช้ปริมาณเท่ากัน แต่เป็นเรื่องยากมากที่จะพบกับผู้ใช้ที่ไม่ได้ใช้ซึ่งอาจเป็นคุณสมบัติหลักของระบบปฏิบัติการสมัยใหม่ - การทำงานหลายอย่างพร้อมกันและไม่ได้เรียกใช้หลายแอปพลิเคชันในเวลาเดียวกัน

เมื่อ RAM ถึงเกณฑ์ที่กำหนด ระบบปฏิบัติการจะเผยแพร่ไปยังไฟล์ในฮาร์ดไดรฟ์ กล่าวคือ อนุญาตให้อุปกรณ์ที่ช้าที่สุดในคอมพิวเตอร์ "เข้าควบคุม" ในการทำงานได้

จากนี้ไปการตั้งค่า RAM เริ่มต้นใน Ubuntu ไม่เหมาะกับการทำงานในชีวิตประจำวันโดยสิ้นเชิง

ฉันต้องการทราบว่าไม่มีใครอ้างว่าไฟล์ swap ไม่จำเป็นในระบบปฏิบัติการและสามารถละทิ้งการใช้งานโดยสิ้นเชิงได้ เพียงแต่ว่าบทบาทในการทำงานของระบบปฏิบัติการนั้นสามารถมองข้ามได้เล็กน้อย

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

เร่งความเร็วระบบย่อยดิสก์ของ Ubuntu

เพื่อความสะดวก งานทั้งหมดในการเร่งความเร็ว Ubuntu จะถูกแบ่งออกเป็นหลายส่วน:

  1. การแก้ไข ไฟล์การกำหนดค่า /etc/sysctl.conf:

    sudo นาโน /etc/sysctl.conf

    1. ที่ด้านล่างสุดของไฟล์นี้จะมีพารามิเตอร์ vm.swappinessซึ่งมีหน้าที่รับผิดชอบในการกระจาย RAM อย่างแม่นยำ ตามค่าเริ่มต้นจะตั้งค่าไว้ที่ 60 ซึ่งบ่งชี้ว่า RAM 60% ควรยังคงว่างไม่ว่าในกรณีใด สำหรับเวิร์กสเตชัน ขอแนะนำให้เปลี่ยนค่านี้เป็น 10 ซึ่งควรมีลักษณะดังนี้:

      vm.swappiness=10

      หากไม่มีพารามิเตอร์นี้ คุณจะต้องเพิ่มไว้ที่ส่วนท้ายสุดของไฟล์การกำหนดค่าที่เปิดอยู่!

    2. ขอแนะนำให้เพิ่มพารามิเตอร์ในตอนท้ายของไฟล์นี้ vm.vfs_cache_pressureซึ่งระบุขนาดของดิสก์แคชที่จะใช้

      หากคุณเป็นเจ้าของคอมพิวเตอร์ด้วย ไดรฟ์ SSDจากนั้นพารามิเตอร์ต่อไปนี้จะเกี่ยวข้องกับคุณ:

      vm.vfs_cache_pressure = 50

      หากคุณมีคอมพิวเตอร์ที่มี "เรียบง่าย" ฮาร์ดไดรฟ์จากนั้นสามารถรับการตอบสนองที่ยิ่งใหญ่ที่สุดได้โดยการตั้งค่าพารามิเตอร์:

      vm.vfs_cache_pressure = 1,000

  • หากคุณมักใช้เพียงไม่กี่แอปพลิเคชันในการทำงานในแต่ละวัน คุณสามารถใช้แคชได้ มีดีมอนเพิ่มเติมสำหรับวัตถุประสงค์เหล่านี้ โหลดล่วงหน้าซึ่งรวบรวมสถิติเกี่ยวกับ "การตั้งค่าของคุณ" และเก็บไฟล์ยอดนิยมที่สุดของแอปพลิเคชันที่เปิดใช้งานไว้ใน RAM ซึ่งช่วยให้คุณไม่ต้องรอการดาวน์โหลดครั้งแรกที่น่าเบื่อ

    หากต้องการใช้ preload daemon ใน Ubuntu คุณต้องติดตั้ง:

    sudo apt-get ติดตั้งโหลดล่วงหน้า

    การโหลดล่วงหน้าไม่จำเป็นต้องมีการกำหนดค่าเพิ่มเติมเพิ่มเติม

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

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

    เสียงสะท้อน 10 > sudo /proc/sys/vm/swappiness

    เสียงสะท้อน 1,000 > sudo /proc/sys/vm/vfs_cache_pressure

    สำหรับผู้ใช้ที่ไม่พร้อมจะทำงานด้วย บรรทัดคำสั่งและไฟล์คอนฟิกูเรชัน มีวิธีแก้ไข ในรูปแบบยูทิลิตี้กราฟิกสำหรับ การปรับแต่งอย่างละเอียดระบบปฏิบัติการ Ubuntu ซึ่ง "รู้วิธี" ในการทำเช่นนี้

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

    สุ่ม 7 บทความ:

    ความคิดเห็น

    1. myr4ik07
      29 สิงหาคม 14:35 น
    2. myr4ik07
      29 สิงหาคม 14:43 น

      ป.ล. นอกจากนี้ปีศาจที่ใช้สิ่งนี้จะไม่รู้สึกถึงประสิทธิภาพที่เพิ่มขึ้นในทันที!

    3. อันเดรย์
      29 สิงหาคม 15:07 น
    4. ดานิล
      29 สิงหาคม 19:49 น

      1 ถึง 100 คือค่า vm.swappiness และ 1,000 สำหรับ vfs_cache_pressure นั้นยุติธรรม Mut@NT – ขอบคุณสำหรับบทความ!

    5. มุด@เอ็นที
      30 สิงหาคม 11:54 น

      myr4ik07:กรุณาแหล่งที่มาของสตูดิโอ...

      คุณกำลังพูดถึงอะไร? บทความนี้เขียนขึ้นโดยใช้บล็อกและไซต์จำนวนมากที่คัดลอกและวางเนื้อหาจากที่ไหนเลย

      myr4ik07:โดยวิธีการที่คุณลืมที่จะพูดถึงว่าการทำงานของ preload daemon จะเห็นได้ชัดเจนหากผู้ใช้มี RAM จริงจำนวนมาก
      ป.ล. นอกจากนี้ปีศาจที่ใช้สิ่งนี้จะไม่รู้สึกถึงประสิทธิภาพที่เพิ่มขึ้นในทันที!

      ขอบคุณสำหรับคำชี้แจง ฉันจะเพิ่ม

      อันเดรย์: vfs_cache_pressure=1000 นี่เป็นข้อผิดพลาดหรือไม่ สำหรับพารามิเตอร์นี้ ค่าตั้งแต่ 1 ถึง 100 ถูกต้อง และค่าเริ่มต้นคือ 100 ใน Ubuntu ยิ่งค่าต่ำ ก็ยิ่งถูกแคชมากขึ้น

      ดูเหมือนว่าเขาไม่มีข้อจำกัด

    6. ซีเลียส
      31 สิงหาคม 10:01 น

      Ubuntu 10.04 ฉันทำตามคำแนะนำ - ฉันไม่รู้ว่ามีประสิทธิภาพเพิ่มขึ้นหรือไม่ (หรือเป็นการสะกดจิตตัวเองมากกว่า) - ใช้เวลานานกว่าหนึ่งวัน เที่ยวบินก็ปกติ! มันไม่ได้เลวร้ายไปกว่านี้แน่นอน =)
      ขอบคุณสำหรับบทความ!

    7. มุด@เอ็นที
      31 สิงหาคม 11:45 น

      ซีเลียส: Ubuntu 10.04 ฉันทำตามคำแนะนำ - ฉันไม่รู้ว่ามีประสิทธิภาพเพิ่มขึ้นหรือไม่ (หรือเป็นการสะกดจิตตัวเองมากกว่า) - ใช้เวลานานกว่าหนึ่งวัน เที่ยวบินก็ปกติ! มันไม่ได้เลวร้ายไปกว่านี้อีกแล้ว =) ขอบคุณสำหรับบทความนี้!

      ขึ้นอยู่กับว่าคุณทำงานกับระบบปฏิบัติการอย่างไร หากคุณมี RAM จำนวนมากในตอนแรกบางทีการเติม RAM อาจไม่ถึงระดับของการขนถ่ายลงในไฟล์สว็อป

      ในกรณีส่วนใหญ่ การกระทำเหล่านี้จะขจัดความซบเซาของระบบเล็กน้อยระหว่างการทำงานเป็นเวลานาน

    8. โคลเวอร์
      31 สิงหาคม 05:42 น

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

    9. ลีน่า
      9 กรกฎาคม 02:02 น

      ฉันทำตามคำอธิบาย แต่ในกรณีของฉัน ฉันไม่ได้สังเกตเห็นประโยชน์พิเศษใด ๆ แต่ apt-get install zram ดูเหมือนจะมีประโยชน์มากกว่า หากใครต้องการทดลอง ความว่องไวจะต้องคืนกลับไปเป็น 60 หรืออย่างน้อย 40 ไม่เช่นนั้นเคล็ดลับจะไม่ทำงาน

    เป็นที่รู้กันดีว่าในปัจจุบันนี้ ระบบปฏิบัติการใช้เทคโนโลยีเช่นหน่วยความจำเสมือนที่ออกแบบมาสำหรับระบบปฏิบัติการมัลติทาสกิ้ง

    ในตระกูล OS ไฟล์วินโดว์ใช้สำหรับจัดเก็บ RAM ที่ไม่ได้ใช้ในพื้นที่ ฮาร์ดไดรฟ์เรียกว่า “swap file” (pagefile.sys)

    องค์กรยังห่างไกลจากการนำไปปฏิบัติในวิธีที่ดีที่สุด (พูดง่ายๆ นะ!) ใน Linux OS แม้ในระหว่างการติดตั้งจะมีการสร้างพาร์ติชั่นสว็อปแยกต่างหาก - "สว็อป" ซึ่งดีกว่ามาก

    ไฟล์สลับ Windows และ Linux อยู่บน HDD (ฮาร์ดไดรฟ์) เมื่อมี RAM ไม่เพียงพอ หน้าหน่วยความจำจะถูกสลับออกจาก RAM ไปยังฮาร์ดไดรฟ์ และเมื่อคุณเข้าถึงไฟล์ในพาร์ติชั่นสลับอีกครั้ง ไฟล์เหล่านั้นจะถูกโหลดกลับเข้าไปใน RAM

    ปัญหาทั้งหมดอยู่ที่ความเร็วในการอ่าน-เขียนของฮาร์ดไดรฟ์ ฮาร์ดดิส(แม้จะเร็วที่สุด) ปัจจัยของน้อยกว่าความเร็วแรม นี่คือสิ่งที่ทำให้คอมพิวเตอร์ทำงานช้าลงและประสิทธิภาพโดยรวมลดลง

    มีสองวิธีในการแก้ปัญหานี้: ใช้ RAM จำนวนมากหรือกำหนดค่าระบบให้ทำงานกับไฟล์เพจและสลับอย่างเหมาะสม

    ดังนั้นใน Ubuntu มีพารามิเตอร์ที่ควบคุมเปอร์เซ็นต์ของหน่วยความจำว่างที่จะเริ่มการทิ้งหน้าหน่วยความจำลงใน swap - vm.swappiness

    ตามค่าเริ่มต้นใน Ubuntu จะมีค่าเป็น - 60 ซึ่งหมายความว่าเมื่อ RAM 40% ถูกครอบครอง การดัมพ์หน้าหน่วยความจำที่ใช้งานอยู่ในส่วนการสลับจะเริ่มขึ้น เช่น 100% - 60% = 40%

    คุณสามารถตรวจสอบค่าพารามิเตอร์ที่เหมาะกับคุณได้ดังนี้

    เปิดเทอร์มินัลโดยใช้คีย์ผสม Ctrl+Alt+Tและรันคำสั่ง:

    cat /proc/sys/vm/swappiness.cat

    ค่าพารามิเตอร์นี้มีประโยชน์สำหรับคอมพิวเตอร์ที่มี RAM เพียงเล็กน้อย (512 -1024 MB)

    ถ้าคุณมี คอมพิวเตอร์สมัยใหม่หรือแล็ปท็อปที่มี RAM จำนวนมาก (4-6 หรือ 8 GB) ก็ไม่เหมาะกับคุณ

    ฟอรัมและบล็อกของ Ubuntu หลายแห่งแนะนำให้ตั้งค่า vm.swappiness = 10 (เช่น 100% - 10% = 90%) แต่ในความคิดของฉัน ประสบการณ์ส่วนตัวหากคุณมี RAM ขนาด 6 GB คุณสามารถทำงานเชิงรุกได้มากขึ้นโดยตั้งค่าเป็น 0 ในกรณีนี้ ระบบจะเข้าถึงพาร์ติชั่นสลับเป็นทางเลือกสุดท้ายเท่านั้น

    ฉันขอแนะนำให้ทดลองใช้พารามิเตอร์นี้ในเซสชันปัจจุบัน (หลังจากรีบูตทุกอย่างจะกลับสู่ค่าเริ่มต้น) โดยไม่ต้องเปลี่ยนแปลงอะไรในไฟล์การกำหนดค่าระบบในตอนนี้ เพื่อค้นหาพารามิเตอร์ที่เหมาะสมที่สุด และที่นี่ทุกอย่างเป็นรายบุคคล...

    คุณสามารถทำเช่นนี้

    เปิดเทอร์มินัลอันยิ่งใหญ่อีกครั้งด้วยคีย์ผสม Ctrl+Alt+Tและรันคำสั่งต่อไปนี้ในนั้น:

    sudo sysctl vm.swappiness=

    หลังเครื่องหมายเท่ากับ ให้ตั้งค่าจาก 100 เป็น 0 (ขึ้นอยู่กับจำนวน RAM ของคุณ)

    หลังจากนั้นให้ลอง "บูต" ระบบของคุณ: เปิดเบราว์เซอร์หลายตัวที่มีแท็บจำนวนมากคัดลอกไฟล์ขนาดใหญ่ไปยังสื่อภายนอก (นี่คือจุดที่เจ็บของระบบ Linux - ความเร็วในการคัดลอกไปยังสื่อภายนอก แต่จะเพิ่มเติมในครั้งต่อไป) ฯลฯ

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

    sudo gedit /etc/sysctl.conf

    ไฟล์การกำหนดค่าจะเปิดต่อหน้าคุณ โปรแกรมแก้ไขข้อความ เกดิต. ในตอนท้ายของไฟล์นี้เราจะแทรกสองไฟล์ พารามิเตอร์ต่อไปนี้ไม่มีลูกกรงอยู่ข้างหน้า

    vm.swappiness=0 vm.vfs_cache_pressure = 1,000

    บันทึกไฟล์. ควรมีลักษณะเหมือนภาพหน้าจอด้านล่าง:

    รีบูทคอมพิวเตอร์ หลังจากรีบูตเครื่อง ให้ดำเนินการในเทอร์มินัล:

    sudo sysctl -p

    ตามที่ระบุไว้ข้างต้นฉันเลือกพารามิเตอร์เท่ากับ 0 โดยพื้นฐานแล้วปิดการใช้งานพาร์ติชั่นสว็อปเนื่องจากสำหรับคอมพิวเตอร์ของฉันที่มี RAM หกกิกะไบต์มันกลายเป็นสิ่งที่ดีที่สุด คุณสามารถตั้งค่าพารามิเตอร์เป็น 10 ตามที่แนะนำในฟอรัมต่างๆ

    ตามตัวอย่าง ฉันต้องการสาธิตการโหลด RAM ใน Ubuntu 12.10 x64 พร้อม RAM ขนาด 6 GB
    ดังนั้นฉันจึงเปิดเบราว์เซอร์สามตัว - Mazilla Firefox มาตรฐาน, Opera และ Google Chrome ที่มีทั้งหมดประมาณ 40 แท็บ, เครื่องเล่นเสียง Clementine (โดยวิธีการค่อนข้างต้องการทรัพยากรคอมพิวเตอร์), Skype และไคลเอนต์ฝนตกหนัก qBittorrent
    และนี่คือภาพหน้าจอ ท็อป(นี่คือการตรวจสอบกระบวนการคอนโซลที่ค่อนข้างสูง) ในการติดตั้งให้พิมพ์เทอร์มินัล

    sudo apt-get ติดตั้ง htop


    ฉันคิดว่าทุกอย่างชัดเจน: RAM ที่ติดตั้งน้อยกว่าครึ่งหนึ่งถูกครอบครอง
    ดังนั้นหากคุณมี RAM จำนวนมาก การใช้พาร์ติชั่นสว็อปก็ไม่มีเหตุผล สิ่งนี้จะชะลอความเร็วของคอมพิวเตอร์ของคุณเท่านั้น!
    โดยสรุปฉันสามารถพูดได้ว่านี่ไม่ใช่สิ่งเดียวที่สามารถทำได้เพื่อเร่งความเร็ว Ubuntu ข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ในบทความต่อไปนี้ สมัครสมาชิกช่อง RSS!
    มีอารมณ์ดี ทำงานเร็วคอมพิวเตอร์ และสวัสดีปีใหม่!
    เป็นเรื่องที่น่าประหลาดใจที่วันนี้มีวิดีโอเกี่ยวกับวิธีที่พนักงาน Google มองเห็นในปีที่ผ่านมา

    อย่างไรก็ตาม หากคุณใช้สภาพแวดล้อมเดสก์ท็อปขนาดใหญ่ เช่น Unity ความเร็วอาจลดลง บทความนี้มีรายการ 4 เคล็ดลับง่ายๆซึ่งคุณสามารถใช้เพื่อเพิ่มความเร็วให้กับระบบ Ubuntu 16.04 ของคุณได้ คุณควรเห็นการปรับปรุงความเร็วของฮาร์ดแวร์ที่อ่อนแอกว่าและใน Virtualbox นอกจากนี้ยังช่วยได้แม้ว่าคุณจะติดตั้งบน SSD ก็ตาม

    ทำให้คอมพิวเตอร์ของคุณเร็วขึ้นอีกครั้ง!

    1. ปิดการใช้งานการเปิดใช้งานแอปพลิเคชัน

    Ubuntu 16.04 เปิดตัวแอพพลิเคชั่นมากมายระหว่างการบู๊ตซึ่งคุณอาจพบว่าไม่จำเป็น เพื่อเร่งกระบวนการโหลด คุณสามารถปิดการใช้งานบางส่วนได้ อย่างไรก็ตามส่วนใหญ่ แอปพลิเคชันที่ทำงานอยู่ที่ซ่อนอยู่. หากต้องการแสดง เพียงรันคำสั่งต่อไปนี้:

    Sudo sed -i "s/NoDisplay=true/NoDisplay=false/g" /etc/xdg/autostart/*.desktop

    จากนั้นเปิดแอป Launcher จาก Unity Dash

    หากต้องการปิดใช้งานแอปพลิเคชันไม่ให้ทำงาน เพียงยกเลิกการเลือก

    นี่คือแอปพลิเคชันบางส่วนที่คุณอาจพบว่าไม่เหมาะสม

    ความพร้อมใช้งานของตัวจัดการโปรไฟล์

    ใช้เพื่อแสดงไอคอนการเข้าถึงถาดบนหน้าจอเข้าสู่ระบบ หากคุณไม่ต้องการแป้นพิมพ์บนหน้าจอหรือโปรแกรมอ่านหน้าจอ คุณสามารถปิดใช้งานได้

    การตรวจสอบการสำรองข้อมูล

    นี่คือ deja-dup-monitor หากคุณไม่ต้องการสร้าง สำเนาสำรอง, ปิดมัน.

    แคริบู

    ปิดใช้งานหากคุณไม่จำเป็นต้องใช้แป้นพิมพ์บนหน้าจอ

    การแชร์เดสก์ท็อป

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

    ซอฟต์แวร์คำโนม

    ปิดใช้งานหากคุณต้องการติดตั้งซอฟต์แวร์ในเทอร์มินัลและไม่ใช้ซอฟต์แวร์ Gnome

    Orca สำหรับการอ่านหน้าจอ

    ปิดถ้าคุณยังคงมองเห็นโลกที่สวยงาม

    การแชร์ไฟล์ส่วนตัว

    ปิดใช้งานหากคุณไม่ได้ใช้ Bluetooth เพื่อแชร์ไฟล์

    อัปเดตตัวแจ้งเตือน

    ปิดหากคุณไม่ต้องการรับการแจ้งเตือนเมื่อมีการอัพเดตซอฟต์แวร์

    2. ปรับไฟล์สลับ

    เราทุกคนรู้ดีว่า แกะเร็วกว่าฮาร์ดไดรฟ์มาก

    มาทำการทดลองกันหน่อย: บูตระบบ Ubuntu 16.04 เปิดแอปพลิเคชั่นบางตัวเช่น Firefox, LibreOffice, Mozilla Thunderbird, Evince เพื่อดูเอกสารแล้วทำอะไรบางอย่างกับมัน ไม่หยุดหรือไฮเบอร์เนต หลังจากนั้นไม่กี่ชั่วโมงก็กลับสู่ Ubuntu 16.04 คุณจะเห็นว่าแอปพลิเคชันเหล่านี้ตอบสนองต่อการคลิกเมาส์ได้ไม่ดี เนื่องจากไม่ได้ใช้งานและถูกถ่ายโอนไปยังฮาร์ดไดรฟ์

    คุณอาจพบในมอนิเตอร์ระบบว่า Ubuntu ใช้พื้นที่สว็อปแม้ว่าคุณจะมีพื้นที่ว่างมากมายก็ตาม หน่วยความจำกายภาพ.

    สิ่งนี้เกิดขึ้นเนื่องจากค่า swappiness เริ่มต้นของ Ubuntu Swappiness เป็นพารามิเตอร์เคอร์เนลที่ควบคุมความถี่ในการสลับ Linux จากกระบวนการที่ไม่ได้ใช้งานเพื่อสลับพื้นที่บนฮาร์ดไดรฟ์

    ค่า swappiness อยู่ระหว่าง 0 ~ 100 ค่าที่ต่ำกว่าหมายความว่า Linux จะใช้พื้นที่สว็อปน้อยลง ในขณะที่ค่าที่สูงกว่าจะทำให้ Linux ใช้พื้นที่สว็อปบ่อยขึ้น ค่าเริ่มต้นบน Ubuntu คือ 60 ซึ่งหมายความว่าเมื่อคอมพิวเตอร์ของคุณใช้หน่วยความจำกายภาพไป 40% หลังจากนั้นเคอร์เนล Linux จะเริ่มเพจออก

    คุณสามารถใช้คำสั่งต่อไปนี้เพื่อตรวจสอบค่าปัจจุบัน

    Sudo sysctl vm.swappiness=10

    อย่าเพิ่มช่องว่างก่อนหรือหลังเครื่องหมายเท่ากับ การตั้งค่านี้ไม่ถาวร

    เพื่อให้ไฟล์คงอยู่หลังจากรีบูต คุณจำเป็นต้องแก้ไขไฟล์

    Sudo นาโน /etc/sysctl.d/99-sysctl.conf

    ในตอนท้ายของไฟล์นี้ ให้เพิ่มบรรทัดต่อไปนี้

    Vm.swappiness=10

    บันทึกและปิดไฟล์นี้ (กด Ctrl+O เพื่อบันทึก กด Ctrl+X เพื่อออก) อันนี้ใช้ได้กับเซิร์ฟเวอร์ Ubuntu 16.04 ของคุณด้วย

    3. โหลดแอปพลิเคชันที่ใช้บ่อยล่วงหน้า

    คุณไม่พอใจกับความเร็วเริ่มต้น เบราว์เซอร์ไฟร์ฟอกซ์หรือแอปพลิเคชันที่ช้าอื่น ๆ ? ต่อไปนี้เป็นซอฟต์แวร์เล็กๆ น้อยๆ ที่เรียกว่าพรีโหลด ซึ่งหมายถึงการจดจำประเภทของแอปพลิเคชันที่คุณใช้บ่อยที่สุด และการโหลดไลบรารีและไฟล์ปฏิบัติการที่เกี่ยวข้องลงในหน่วยความจำ เพื่อให้แอปพลิเคชันเหล่านั้นสามารถทำงานได้เร็วขึ้น

    ติดตั้งพรีโหลดบน Ubuntu 16.04 โดยใช้คำสั่ง:

    Sudo apt ติดตั้งโหลดล่วงหน้า

    เมื่อติดตั้งพรีโหลดแล้ว daemon จะเริ่มทำงานโดยอัตโนมัติ คุณสามารถตรวจสอบสิ่งนี้ได้ด้วย:

    โหลดสถานะ Systemctl ล่วงหน้า

    หากไม่ได้ผล ให้รันโดยใช้คำสั่งต่อไปนี้:

    Sudo systemctl เริ่มการโหลดล่วงหน้า

    ตอนนี้คุณสามารถลืมการโหลดล่วงหน้าและทำงานอื่นๆ ได้เลย

    4. ปิดการใช้งานเอฟเฟกต์ที่ผิดปกติ

    ผลกระทบที่ผิดปกติอาจทำให้คอมพิวเตอร์ของคุณช้าลง เราสามารถใช้ compizconfig-settings-managerเพื่อปิดมัน

    Sudo apt ติดตั้ง compizconfig-settings-manager

    เปิดใช้งานโดยใช้ Unity Dash จากนั้นคลิกที่แท็บเอฟเฟกต์ทางด้านซ้าย และปิดเอฟเฟกต์ที่คุณไม่ชอบ คุณสามารถปิดเอฟเฟ็กต์ทั้งหมดได้หากต้องการ

    คุณยังสามารถปิดการเบลอพื้นหลังโดยใช้เครื่องมือนี้ได้ ยูนิตี้แดชเพื่อให้ Dash ตอบสนองได้ดียิ่งขึ้น

    Sudo apt ติดตั้ง unity-tweak-tool

    จากนั้นเปิดขึ้นมา เลือกแท็บค้นหา และตั้งค่าการเบลอพื้นหลังเป็นปิด

    คุณชอบอันไหน?

    ก่อน

    หลังจาก

    เคล็ดลับโบนัส: ค้นหาสาเหตุเบื้องหลังการโหลดช้า

    คุณสามารถดูได้ว่าบริการใดใช้เวลานานเท่าใดในการเริ่มต้นให้เสร็จสิ้นโดยป้อนคำสั่งต่อไปนี้ในเทอร์มินัล

    Systemd-วิเคราะห์ตำหนิ

    ดังที่คุณเห็นจากหน้าจอด้านบน mnt-pi.mount และ vboxadd.service เป็นสาเหตุในคอมพิวเตอร์ของฉัน ฉันรู้ว่า mnt-pi.mount รับผิดชอบการเมาท์ NFS สำหรับ Raspberry Pi ของฉัน แต่ฉันไม่ต้องการ NFS อีกต่อไป ดังนั้นฉันจึงสามารถลบการเมานต์ NFS ออกจากไฟล์ /etc/fstab ได้อย่างปลอดภัย ฉันรู้ด้วยว่าบริการ vboxadd มีประโยชน์สำหรับเท่านั้น เครื่องเสมือนเพื่อที่ฉันจะสามารถปิดการใช้งานบริการนี้บนเครื่องจริงของฉันได้

    Sudo systemctl ปิดการใช้งาน vboxadd.service

    หากต้องการทราบเวลาโหลด ให้รันคำสั่งต่อไปนี้:

    Systemd-วิเคราะห์เวลา

    วิธีอื่นในการเพิ่มความเร็ว Ubuntu 16.04

    คุณรู้วิธีอื่นที่สามารถเพิ่มความเร็ว Ubuntu 16.04 ได้หรือไม่? แบ่งปันเคล็ดลับของคุณในความคิดเห็นด้านล่าง