ไม่มีอะไรน่าผิดหวังไปกว่าการติดตั้ง Linux บนพีซีของคุณและทั้งระบบยังรู้สึกเชื่องช้า หลังจากใช้เงินไปกับการสร้าง ซื้อหรืออัปเกรดเครื่องจักรแล้ว คุณคาดว่าจะใช้งานได้อย่างรวดเร็ว อย่างไรก็ตาม นั่นไม่ใช่กรณีเสมอไป และสำหรับ Linux คุณสามารถตรวจสอบสิ่งผิดปกติได้เล็กน้อย วันนี้ เราจะแสดงวิธีค้นหาสาเหตุของเครื่อง Linux ของคุณทำงานช้าเกินไป
เหตุใดคอมพิวเตอร์ Linux ของฉันจึงทำงานช้า
คอมพิวเตอร์ Linux ของคุณอาจทำงานช้าด้วยเหตุผลข้อใดข้อหนึ่งต่อไปนี้:
- บริการที่ไม่จำเป็นเริ่มต้นเมื่อบูตโดย
systemd
(หรืออะไรก็ตามinit
ระบบที่คุณใช้) - กำลังเปิดการใช้ทรัพยากรสูงจากแอปพลิเคชันที่ใช้งานหนักหลายตัวที่เปิดอยู่
- ฮาร์ดแวร์บางประเภททำงานผิดพลาดหรือกำหนดค่าผิดพลาด
ก่อนที่เราจะค้นพบวิธีที่เราสามารถเร่งความเร็วคอมพิวเตอร์ Linux ได้ เราจำเป็นต้องรู้ว่าวิธีการใดสามารถช่วยเราค้นหาบริการที่เริ่มต้นในเวลาบูต กระบวนการทำงานด้วยลำดับความสำคัญที่สูงขึ้นหรือต่ำลง สถานะสุขภาพของ CPU และ RAM นั้นเต็มไปด้วยมากหรือไม่ ข้อมูลมากกว่าที่ต้องการ และตรวจสอบว่าพื้นที่หน่วยความจำสว็อปเต็มหรือไม่ สุดท้ายเราต้องตรวจสอบด้วยว่าฮาร์ดดิสก์ทำงานได้ดีหรือไม่
ตรวจสอบข้อมูล CPU
เมื่อคุณต้องการเร่งความเร็วคอมพิวเตอร์ Linux ที่ช้า ขั้นตอนแรกคือการตรวจสอบข้อมูล CPU หากคอมพิวเตอร์ของคุณไม่สามารถเปิดโปรแกรมอย่าง Firefox หรือ LibreOffice ได้ อาจเป็นไปได้ว่าเป็นเพราะ CPU ของคุณไม่มีประสิทธิภาพเพียงพอสำหรับแอปพลิเคชันรุ่นใหญ่
เปิดเทอร์มินัลแล้วเรียกใช้คำสั่งใดคำสั่งหนึ่งต่อไปนี้:
cat /proc/cpuinfo
lscpu
คำสั่งข้างต้นแสดงข้อมูลโดยละเอียดเกี่ยวกับ CPU ของคุณ เช่น vendor_id ชื่อรุ่น CPU MHZ ขนาดแคช ไมโครโค้ด และโบโกมิปส์
มาดูรายละเอียดที่สำคัญเกี่ยวกับข้อมูล CPU กัน
- โบโกมิกส์ :หมายถึงคำสั่งหลอกลวง ล้านคำสั่งต่อวินาที เป็นโปรแกรมแบบสแตนด์อโลนที่แสดงประสิทธิภาพของระบบของคุณ
- model_name :model_name ระบุผู้ผลิต รุ่น และความเร็วของ CPU ในกรณีนี้ เรามีซีพียู Intel(R) Celeron(R) ที่มีความเร็ว 1.73GHz
- ซีพียู เมกะเฮิรตซ์ :cpu MHZ (เมกะเฮิรตซ์) ใช้สำหรับวัดความเร็วในการส่งข้อมูลของช่องสัญญาณ บัส และนาฬิกาภายในของคอมพิวเตอร์ ในกรณีนี้ ความเร็วในการส่งข้อมูลคือ 1733.329GHz
ที่นี่เราเห็นปัญหาได้ชัดเจน:Intel Celeron 1.73 GHz CPU เป็นโปรเซสเซอร์รุ่นเก่าที่มีพลังในการประมวลผลเพียงเล็กน้อย เป็นซีพียูคอร์เดียวที่ทำงานด้วยความเร็วต่ำ ในขณะที่ซีพียูรุ่นใหม่ๆ จำนวนมากทำงาน 16 คอร์ที่ความเร็วเกือบ 5 GHz
วิธีแก้ปัญหา
เมื่อคุณมี CPU ที่เก่าและช้า ทางออกเดียวคือเปลี่ยนเป็นตัวใหม่ เรียนรู้สิ่งที่คุณต้องมองหาเมื่อซื้อโปรเซสเซอร์ใหม่
ตรวจสอบบริการที่เริ่มต้นในเวลาบูต
มีวิธีการต่างๆ ในการตรวจสอบบริการที่เริ่มต้นเมื่อเปิดเครื่อง คุณสามารถใช้คำสั่งใดๆ ต่อไปนี้ได้
คำสั่งนี้แสดงรายการบริการที่เริ่มต้นในเวลาบูต:
service --status-all
คำสั่งนี้แสดงรายการบริการที่เริ่มต้นในเวลาบูต มันเข้ากันได้กับ CentOS, AlmaLinux, Fedora และ RHEL:
chkconfig --list
คำสั่งนี้ยังแสดงรายการบริการที่เริ่มต้นเมื่อบูต:
initctl list
initctl
เป็นเครื่องมือควบคุม daemon ที่ช่วยให้ผู้ดูแลระบบสามารถสื่อสารและโต้ตอบกับ Upstart daemon ได้
หากระบบของคุณใช้ systemd คุณสามารถใช้คำสั่งต่อไปนี้เพื่อค้นหาบริการที่ทำงานในขณะบู๊ต:
sudo systemctl list-unit-files --state=enabled
วิธีแก้ปัญหา
สำหรับ Linux distro ที่ใช้ systemd คุณสามารถใช้ systemctl
คำสั่งเพื่อจัดการบริการของคุณ จึงไม่ทำงานระหว่างเวลาบูต
ตรวจสอบการโหลด CPU
นอกเหนือจากการตรวจสอบบริการที่เริ่มต้นในเวลาบูต คุณยังสามารถตรวจสอบได้ว่าโปรเซสเซอร์/CPU ของคุณมีกระบวนการทำงานมากเกินไปหรือไม่ คุณสามารถใช้คำสั่ง top
หรือเครื่องมือตรวจสอบระบบใดๆ เหล่านี้เพื่อตรวจสอบโหลด CPU
top
คำสั่งเรียงลำดับกระบวนการที่มีการใช้งานสูงสุดอยู่ด้านบน ดังที่คุณเห็นจากภาพหน้าจอด้านล่าง คุณสามารถระบุได้อย่างชัดเจนว่ากระบวนการ/แอปพลิเคชันใดที่ใช้ CPU ของคุณในทางที่ผิด และฆ่ามันหากจำเป็นโดยใช้คำสั่ง kill
วิธีแก้ปัญหา
หากคุณใช้งานแอพพลิเคชั่นมากเกินไป (ทั้งในเบื้องหน้าและเบื้องหลัง) และ CPU ของคุณไม่ได้มาตรฐาน ทางที่ดีควรปิดแอพพลิเคชั่นที่คุณไม่ได้ใช้ นอกจากนี้ ให้ปิดการใช้งานแอปพลิเคชันใดๆ ที่คุณไม่ได้ใช้ซึ่งกำลังทำงานอยู่ในพื้นหลัง
หรือคุณสามารถใช้ preload
เพื่อโหลดแอพพลิเคชั่นที่ใช้กันทั่วไป พรีโหลดเป็นภูตที่ทำงานอยู่เบื้องหลังและวิเคราะห์แอปพลิเคชันที่ทำงานบ่อย
เปิดเทอร์มินัลแล้วรันคำสั่งต่อไปนี้:
# Ubuntu/Debian sudo apt install preload # Fedora sudo dnf install preload
พรีโหลดทำงานในพื้นหลัง ดังนั้นจึงไม่จำเป็นต้องปรับแต่ง โหลดล่วงหน้าส่วนหนึ่งของแอปพลิเคชันที่ใช้บ่อยลงในหน่วยความจำเพื่อให้แน่ใจว่าโหลดแอปพลิเคชันเหล่านี้เร็วขึ้น
ตรวจสอบพื้นที่ว่างในหน่วยความจำ
RAM เป็นที่จัดเก็บแอปพลิเคชันที่ใช้กันทั่วไป คุณสามารถใช้ free
คำสั่งตรวจสอบข้อมูลหน่วยความจำ เช่น พื้นที่ว่างสำหรับ RAM เป็นต้น พื้นที่หน่วยความจำที่น้อยลงอาจส่งผลต่อประสิทธิภาพของคอมพิวเตอร์ได้เช่นกัน
วิธีแก้ปัญหา
อัพเกรดแรมของคุณหรือเปลี่ยนแอพพลิเคชั่นที่ใช้หน่วยความจำมากด้วยทางเลือกที่มีน้ำหนักเบา แอปพลิเคชันเช่น Libreoffice ค่อนข้างเข้มข้น แทนที่จะใช้ LibreOffice คุณสามารถใช้ Abiword ได้
ตรวจสอบว่าฮาร์ดไดรฟ์ของคุณทำงานหนักเกินไปหรือไม่
ไฟฮาร์ดไดรฟ์ของคุณติดอยู่ตลอดเวลา แต่คุณไม่รู้ว่ามันกำลังทำอะไรอยู่? อินพุต/เอาต์พุตที่ลึกลับอาจเป็นปัญหาได้ ดังนั้นจึงมีเครื่องมือยอดนิยมที่เรียกว่า iotop,
มีไว้เพื่อช่วยวินิจฉัยปัญหาประเภทนี้โดยเฉพาะ
เปิดเทอร์มินัลแล้วป้อนคำสั่ง:
# Ubuntu/Debian sudo apt install iotop # Fedora/CentOS sudo dnf install iotop
ระบบปกติที่ไม่ได้ใช้งานควรเป็นศูนย์โดยส่วนใหญ่ทั่วทั้งกระดาน บางครั้งอาจมีการแตกเล็กน้อยเล็กน้อยขณะเขียนข้อมูล ดังในภาพหน้าจอด้านล่าง
อย่างไรก็ตาม หากคุณเรียกใช้ยูทิลิตีที่ใช้ดิสก์มาก เช่น find คุณจะเห็นชื่อและปริมาณงานแสดงอย่างชัดเจนใน iotop,
.
ตอนนี้คุณสามารถค้นหาได้อย่างง่ายดายว่าโปรแกรมใดกำลังใช้ I/O ของคุณ ใครเป็นผู้ดำเนินการ ความเร็วในการอ่านข้อมูล และอื่นๆ
บทสรุป
แม้ว่าจะมีหลายอย่างที่อาจทำให้ระบบทำงานช้า แต่ CPU, RAM และดิสก์ I/O นั้นอยู่เบื้องหลังปัญหาด้านประสิทธิภาพส่วนใหญ่ การใช้วิธีการที่อธิบายไว้ที่นี่จะช่วยคุณระบุสาเหตุของปัญหาด้านประสิทธิภาพและวิธีแก้ไข
สิ่งต่อไปที่คุณสามารถทำได้คือเพิ่มความเร็วให้กับระบบ Ubuntu ของคุณ หากคุณประสบปัญหาเกี่ยวกับ Wi-Fi ด้วย โปรดดูคู่มือนี้เพื่อแก้ไข Wi-Fi ที่ไม่ทำงานในปัญหา Linux