Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

Linux ทำงานช้าเกินไป? นี่คือวิธีการหาสาเหตุ

Linux ทำงานช้าเกินไป? นี่คือวิธีการหาสาเหตุ

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

เหตุใดคอมพิวเตอร์ Linux ของฉันจึงทำงานช้า

คอมพิวเตอร์ Linux ของคุณอาจทำงานช้าด้วยเหตุผลข้อใดข้อหนึ่งต่อไปนี้:

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

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

ตรวจสอบข้อมูล CPU

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

เปิดเทอร์มินัลแล้วเรียกใช้คำสั่งใดคำสั่งหนึ่งต่อไปนี้:

cat /proc/cpuinfo
Linux ทำงานช้าเกินไป? นี่คือวิธีการหาสาเหตุ
lscpu
Linux ทำงานช้าเกินไป? นี่คือวิธีการหาสาเหตุ

คำสั่งข้างต้นแสดงข้อมูลโดยละเอียดเกี่ยวกับ 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
Linux ทำงานช้าเกินไป? นี่คือวิธีการหาสาเหตุ

คำสั่งนี้แสดงรายการบริการที่เริ่มต้นในเวลาบูต มันเข้ากันได้กับ CentOS, AlmaLinux, Fedora และ RHEL:

chkconfig --list
Linux ทำงานช้าเกินไป? นี่คือวิธีการหาสาเหตุ

คำสั่งนี้ยังแสดงรายการบริการที่เริ่มต้นเมื่อบูต:

initctl list

initctl เป็นเครื่องมือควบคุม daemon ที่ช่วยให้ผู้ดูแลระบบสามารถสื่อสารและโต้ตอบกับ Upstart daemon ได้

Linux ทำงานช้าเกินไป? นี่คือวิธีการหาสาเหตุ

หากระบบของคุณใช้ systemd คุณสามารถใช้คำสั่งต่อไปนี้เพื่อค้นหาบริการที่ทำงานในขณะบู๊ต:

sudo systemctl list-unit-files --state=enabled

วิธีแก้ปัญหา

สำหรับ Linux distro ที่ใช้ systemd คุณสามารถใช้ systemctl คำสั่งเพื่อจัดการบริการของคุณ จึงไม่ทำงานระหว่างเวลาบูต

ตรวจสอบการโหลด CPU

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

top คำสั่งเรียงลำดับกระบวนการที่มีการใช้งานสูงสุดอยู่ด้านบน ดังที่คุณเห็นจากภาพหน้าจอด้านล่าง คุณสามารถระบุได้อย่างชัดเจนว่ากระบวนการ/แอปพลิเคชันใดที่ใช้ CPU ของคุณในทางที่ผิด และฆ่ามันหากจำเป็นโดยใช้คำสั่ง kill

Linux ทำงานช้าเกินไป? นี่คือวิธีการหาสาเหตุ

วิธีแก้ปัญหา

หากคุณใช้งานแอพพลิเคชั่นมากเกินไป (ทั้งในเบื้องหน้าและเบื้องหลัง) และ CPU ของคุณไม่ได้มาตรฐาน ทางที่ดีควรปิดแอพพลิเคชั่นที่คุณไม่ได้ใช้ นอกจากนี้ ให้ปิดการใช้งานแอปพลิเคชันใดๆ ที่คุณไม่ได้ใช้ซึ่งกำลังทำงานอยู่ในพื้นหลัง

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

เปิดเทอร์มินัลแล้วรันคำสั่งต่อไปนี้:

# Ubuntu/Debian
sudo apt install preload
 
# Fedora
sudo dnf install preload

พรีโหลดทำงานในพื้นหลัง ดังนั้นจึงไม่จำเป็นต้องปรับแต่ง โหลดล่วงหน้าส่วนหนึ่งของแอปพลิเคชันที่ใช้บ่อยลงในหน่วยความจำเพื่อให้แน่ใจว่าโหลดแอปพลิเคชันเหล่านี้เร็วขึ้น

ตรวจสอบพื้นที่ว่างในหน่วยความจำ

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

Linux ทำงานช้าเกินไป? นี่คือวิธีการหาสาเหตุ

วิธีแก้ปัญหา

อัพเกรดแรมของคุณหรือเปลี่ยนแอพพลิเคชั่นที่ใช้หน่วยความจำมากด้วยทางเลือกที่มีน้ำหนักเบา แอปพลิเคชันเช่น Libreoffice ค่อนข้างเข้มข้น แทนที่จะใช้ LibreOffice คุณสามารถใช้ Abiword ได้

ตรวจสอบว่าฮาร์ดไดรฟ์ของคุณทำงานหนักเกินไปหรือไม่

ไฟฮาร์ดไดรฟ์ของคุณติดอยู่ตลอดเวลา แต่คุณไม่รู้ว่ามันกำลังทำอะไรอยู่? อินพุต/เอาต์พุตที่ลึกลับอาจเป็นปัญหาได้ ดังนั้นจึงมีเครื่องมือยอดนิยมที่เรียกว่า iotop, มีไว้เพื่อช่วยวินิจฉัยปัญหาประเภทนี้โดยเฉพาะ

เปิดเทอร์มินัลแล้วป้อนคำสั่ง:

# Ubuntu/Debian
sudo apt install iotop
 
# Fedora/CentOS
sudo dnf install iotop

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

Linux ทำงานช้าเกินไป? นี่คือวิธีการหาสาเหตุ

อย่างไรก็ตาม หากคุณเรียกใช้ยูทิลิตีที่ใช้ดิสก์มาก เช่น find คุณจะเห็นชื่อและปริมาณงานแสดงอย่างชัดเจนใน iotop, .

Linux ทำงานช้าเกินไป? นี่คือวิธีการหาสาเหตุ

ตอนนี้คุณสามารถค้นหาได้อย่างง่ายดายว่าโปรแกรมใดกำลังใช้ I/O ของคุณ ใครเป็นผู้ดำเนินการ ความเร็วในการอ่านข้อมูล และอื่นๆ

บทสรุป

แม้ว่าจะมีหลายอย่างที่อาจทำให้ระบบทำงานช้า แต่ CPU, RAM และดิสก์ I/O นั้นอยู่เบื้องหลังปัญหาด้านประสิทธิภาพส่วนใหญ่ การใช้วิธีการที่อธิบายไว้ที่นี่จะช่วยคุณระบุสาเหตุของปัญหาด้านประสิทธิภาพและวิธีแก้ไข

สิ่งต่อไปที่คุณสามารถทำได้คือเพิ่มความเร็วให้กับระบบ Ubuntu ของคุณ หากคุณประสบปัญหาเกี่ยวกับ Wi-Fi ด้วย โปรดดูคู่มือนี้เพื่อแก้ไข Wi-Fi ที่ไม่ทำงานในปัญหา Linux