พีซีของคุณค้างหรือไม่ หรือคุณเริ่มได้ยินเสียงพัดลม CPU ดังมาจากคอมพิวเตอร์ของคุณหรือไม่? มีเหตุผลหลายประการสำหรับการใช้ CPU สูงใน Linux แต่สาเหตุที่พบบ่อยที่สุดคือแอปที่ทำงานผิดปกติ อ่านต่อไปเพื่อดูว่าคุณจะแก้ไขการใช้งาน CPU สูงใน Linux ได้อย่างไร
ค้นหาผู้ร้าย
แอพที่ทำงานผิดปกติสามารถทำให้โปรเซสเซอร์ที่เร็วที่สุดคุกเข่าลงได้ คุณสามารถใช้แอป System Monitor หรือ top
ใน Terminal เพื่อค้นหาแอปพลิเคชันที่มีปัญหา
เปิดเทอร์มินัลของคุณ พิมพ์ top
และกด Enter
โดยค่าเริ่มต้น กระบวนการทั้งหมดจะถูกจัดเรียงตามการใช้งาน CPU โดยที่กระบวนการที่หิวโหย CPU มากที่สุดจะอยู่ด้านบนสุด หากแอปอยู่ในช่องหนึ่งในห้าอันดับแรกที่มีอัตราการใช้งาน CPU สูงกว่าที่เหลืออย่างมาก แสดงว่าคุณพบผู้กระทำความผิดแล้ว
Renice หรือ Kill the App
Top รวมการสนับสนุนสำหรับทั้ง renice และ kill ดังนั้นคุณจึงใช้เครื่องมือเหล่านั้นเพื่อเปลี่ยนลำดับความสำคัญของกระบวนการใดๆ หรือบังคับให้หยุดมันได้
ลำดับความสำคัญที่ดีของแอปหมายถึงจำนวนทรัพยากร CPU ที่อนุญาตให้ใช้เมื่อเทียบกับกระบวนการที่ทำงานอยู่อื่นๆ Nice ยอมรับค่าตั้งแต่ +19 ถึง -20 ยิ่งตัวเลขสูง ลำดับความสำคัญยิ่งต่ำ
ด้านบน กด r และป้อน PID ของแอปที่มีปัญหา ลองเปลี่ยนเป็นค่า "+5" และหากไม่ได้ผล ให้ลองอีกครั้งด้วย "+10", "+15" และสุดท้ายลำดับความสำคัญต่ำสุดที่เป็นไปได้คือ "+19"
หากแอปไม่ตอบสนอง คุณควรหยุดแอปทันที กด k ขณะที่อยู่ด้านบน ให้ป้อน PID กด Enter แล้วแอปจะหายไป
อัพเดททุกอย่าง
หากปัญหายังคงอยู่ทุกครั้งที่เปิดแอป การอัปเดตแอปอาจช่วยแก้ปัญหาได้
ในการทำเช่นนั้น ในเทอร์มินัลของคุณ ให้ป้อน:
sudo apt update && sudo apt -y upgrade
หลังจากนั้น ให้ลองเรียกใช้แอปพลิเคชันที่มีปัญหาอีกครั้ง
ลบและติดตั้งแอปอีกครั้ง
หากปัญหาไม่ได้รับการแก้ไข มีโอกาสเล็กน้อยที่ปัญหาจะเกิดขึ้นเนื่องจากพารามิเตอร์ที่ไม่ถูกต้องในการกำหนดค่าของโปรแกรม การรีเซ็ตเป็นสถานะเดิมอาจช่วยได้
ขั้นแรก สำรองข้อมูลการกำหนดค่าของคุณในกรณีที่ไม่ใช่สาเหตุของปัญหา และคุณตัดสินใจที่จะกู้คืนในอนาคต จากนั้น ล้างแอปที่มีปัญหา:
sudo apt purge APP_NAME
ติดตั้งแอปอีกครั้ง:
sudo apt update sudo apt install APP_NAME
การดำเนินการนี้จะรีเซ็ตแอปเป็นสถานะเดิม
เปลี่ยนกลับเป็นเวอร์ชันก่อนหน้า
หากการอัปเกรดแอปไม่สามารถแก้ปัญหาได้ คุณสามารถเปลี่ยนกลับเป็นเวอร์ชันก่อนหน้าแทนได้ คุณสามารถลองดาวน์เกรดและใช้เวอร์ชันที่เก่ากว่า อย่างน้อยก็จนกว่านักพัฒนาซอฟต์แวร์จะแก้ไขข้อผิดพลาดในแอป
หากต้องการดาวน์เกรดแอปของคุณ ก่อนอื่นให้ตรวจสอบเวอร์ชันที่พร้อมใช้งานโดยเรียกใช้เทอร์มินัลแล้วออก:
sudo apt policy APP_NAME
เวอร์ชันที่ติดตั้งอยู่ในปัจจุบันของคุณจะมีเครื่องหมายดอกจันสามดอกอยู่ข้างๆ จดเวอร์ชันอื่นๆ ที่มีให้บริการ
ก่อนดาวน์เกรด เราขอแนะนำให้คุณล้างเวอร์ชันที่มีอยู่ การดำเนินการนี้จะขจัดปัญหาที่เกี่ยวข้องกับการกำหนดค่า
ติดตั้งเวอร์ชันเก่าด้วย:
sudo apt install APP_NAME=VERSION
ใช้แอปสำรอง
ข้อดีของ Linux คือมีแอพมากมายที่สามารถทำสิ่งเดียวกันได้ ดังนั้นหากแอปใดแอปหนึ่งทำให้การใช้งาน CPU สูง คุณสามารถทำได้และควรแทนที่ด้วยแอปอื่น
แก้ไขสำหรับ Core Apps ที่ทำให้มีการใช้งาน CPU สูง
จะเกิดอะไรขึ้นหาก CPU ของคุณกินอะไรเป็นแอปหลัก เช่น systemd หรือ Xorg
สำหรับ systemd ให้ลองปิดการใช้งานคุณสมบัติที่ไม่จำเป็นและอุปกรณ์รองในคอมพิวเตอร์ของคุณ เช่น จอยแพดและเครื่องพิมพ์
หากอุปกรณ์เป็นจอยแพด เมาส์ หรือคีย์บอร์ด และคุณกำลังใช้งาน Ubuntu หรือรุ่นที่รองรับ ให้พิมพ์ xinput
ในเทอร์มินัลของคุณเพื่อดูอุปกรณ์ที่เชื่อมต่อดังกล่าวทั้งหมด หากต้องการปิดใช้งานหนึ่งในนั้น ให้ใช้:
xinput --disable DEVICE_ID
หากต้องการเปิดใช้งานอุปกรณ์อีกครั้ง ให้สลับ disable
ด้วย enable
ในคำสั่งด้านบนนี้
สำหรับอุปกรณ์อื่นๆ วิธีแก้ปัญหาค่อนข้างซับซ้อน ขั้นแรก คุณจะต้องป้อน lsmod
ในเทอร์มินัลของคุณแล้วกด Enter เพื่อดูไดรเวอร์พิเศษทั้งหมดที่เคอร์เนล Linux ของคุณโหลดเป็นโมดูล ค้นหาอุปกรณ์ที่กระทำความผิดและจดชื่ออุปกรณ์ จากนั้นป้อนข้อมูลต่อไปนี้:
sudo nano /etc/modprobe.d/blacklist.conf
เอกสารที่คุณเพิ่งเปิดคือบัญชีดำของโมดูลที่ไม่ควรโหลดระหว่างการบู๊ต มันอาจจะเต็มไปด้วยรายการบางรายการแล้ว ย้ายไปที่ส่วนท้ายของไฟล์และทำตามไวยากรณ์เดียวกันเพื่อเพิ่มโมดูลของคุณลงในรายการนี้ รายการของคุณควรมีลักษณะดังนี้:
blacklist MODULE_NAME
บันทึกไฟล์ รีบูต และหวังว่าทุกอย่างจะเรียบร้อยดีในตอนนี้
สำหรับ Xorg ให้ลองปิดการใช้งานตัวสร้าง Window Manager ของคุณ แม้ว่าผู้แต่งอย่างเป็นทางการจะถ่ายงานที่เกี่ยวข้องกับ CPU ไปยัง GPU แต่ก็ไม่เป็นเช่นนั้นเสมอไป ในบางครั้ง การเปิดใช้การรองรับการคอมโพสิท คุณยังเปิดใช้เอฟเฟกต์ที่ต้องการจำนวนมากด้วย
บางครั้งไดรเวอร์ของ GPU ก็อาจทำให้มีการใช้งาน CPU สูงได้เช่นกัน Xorg เข้ากันไม่ได้กับไดรเวอร์ของ Nvidia หรือ AMD รุ่นใดรุ่นหนึ่ง วิธีแก้ไขคืออัปเกรดหรือดาวน์เกรดเป็นเวอร์ชันอื่น หรือคุณสามารถลองใช้ไดรเวอร์ GPU เวอร์ชันโอเพ่นซอร์สของคุณ อย่างไรก็ตาม อุปกรณ์เหล่านี้ไม่ได้แชร์ชุดคุณลักษณะที่แน่นอนและอาจขาดฟังก์ชันการทำงานบางอย่าง
สลับเคอร์เนลของคุณ
หายากที่เคอร์เนล Linux จะเป็นสาเหตุของการใช้งาน CPU สูง อย่างไรก็ตาม หากคุณมาถึงจุดนี้โดยที่ยังไม่เห็นวิธีแก้ปัญหา คุณจะไม่สูญเสียสิ่งใดจากการลองใช้วิธีอื่น
ตามที่ระบุไว้ในเว็บไซต์อย่างเป็นทางการ หากต้องการติดตั้งเคอร์เนล Liquorix ที่เป็นที่นิยมใน Ubuntu ให้ไปที่เทอร์มินัลของคุณและพิมพ์:
sudo add-apt-repository ppa:damentz/liquorix && sudo apt-get update
สิ่งนี้จะเพิ่มที่เก็บข้อมูลไปยังแหล่งที่มาของ Ubuntu จากนั้น หากต้องการนำเคอร์เนลมาใช้งาน ให้ใช้:
sudo apt-get install linux-image-liquorix-amd64 linux-headers-liquorix-amd64
รีบูตเพื่อเปิดใช้งานเคอร์เนลใหม่ของคุณ และหวังว่าการใช้งาน CPU ของคุณจะกลับสู่ระดับปกติ
เราหวังว่าหนึ่งในโซลูชันเหล่านั้นจะได้ผลสำหรับคุณ หากไม่เป็นเช่นนั้น คุณสามารถลองกำหนดแกน CPU ด้วยตนเองสำหรับแอปพลิเคชันที่มีชุดงาน สุดท้ายนี้ อาจถึงเวลาที่ต้องติดตั้งระบบปฏิบัติการใหม่ตั้งแต่ต้นหรือข้ามไปยังการแจกจ่ายอื่น