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

วิธีแก้ไขการใช้งาน CPU สูงใน Linux

วิธีแก้ไขการใช้งาน CPU สูงใน Linux

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

ค้นหาผู้ร้าย

แอพที่ทำงานผิดปกติสามารถทำให้โปรเซสเซอร์ที่เร็วที่สุดคุกเข่าลงได้ คุณสามารถใช้แอป System Monitor หรือ top ใน Terminal เพื่อค้นหาแอปพลิเคชันที่มีปัญหา

เปิดเทอร์มินัลของคุณ พิมพ์ top และกด Enter

วิธีแก้ไขการใช้งาน CPU สูงใน Linux

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

Renice หรือ Kill the App

Top รวมการสนับสนุนสำหรับทั้ง renice และ kill ดังนั้นคุณจึงใช้เครื่องมือเหล่านั้นเพื่อเปลี่ยนลำดับความสำคัญของกระบวนการใดๆ หรือบังคับให้หยุดมันได้

วิธีแก้ไขการใช้งาน CPU สูงใน Linux

ลำดับความสำคัญที่ดีของแอปหมายถึงจำนวนทรัพยากร CPU ที่อนุญาตให้ใช้เมื่อเทียบกับกระบวนการที่ทำงานอยู่อื่นๆ Nice ยอมรับค่าตั้งแต่ +19 ถึง -20 ยิ่งตัวเลขสูง ลำดับความสำคัญยิ่งต่ำ

ด้านบน กด r และป้อน PID ของแอปที่มีปัญหา ลองเปลี่ยนเป็นค่า "+5" และหากไม่ได้ผล ให้ลองอีกครั้งด้วย "+10", "+15" และสุดท้ายลำดับความสำคัญต่ำสุดที่เป็นไปได้คือ "+19"

วิธีแก้ไขการใช้งาน CPU สูงใน Linux

หากแอปไม่ตอบสนอง คุณควรหยุดแอปทันที กด k ขณะที่อยู่ด้านบน ให้ป้อน PID กด Enter แล้วแอปจะหายไป

อัพเดททุกอย่าง

หากปัญหายังคงอยู่ทุกครั้งที่เปิดแอป การอัปเดตแอปอาจช่วยแก้ปัญหาได้

ในการทำเช่นนั้น ในเทอร์มินัลของคุณ ให้ป้อน:

sudo apt update && sudo apt -y upgrade
วิธีแก้ไขการใช้งาน CPU สูงใน Linux

หลังจากนั้น ให้ลองเรียกใช้แอปพลิเคชันที่มีปัญหาอีกครั้ง

ลบและติดตั้งแอปอีกครั้ง

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

ขั้นแรก สำรองข้อมูลการกำหนดค่าของคุณในกรณีที่ไม่ใช่สาเหตุของปัญหา และคุณตัดสินใจที่จะกู้คืนในอนาคต จากนั้น ล้างแอปที่มีปัญหา:

sudo apt purge APP_NAME
วิธีแก้ไขการใช้งาน CPU สูงใน Linux

ติดตั้งแอปอีกครั้ง:

sudo apt update
sudo apt install APP_NAME
วิธีแก้ไขการใช้งาน CPU สูงใน Linux

การดำเนินการนี้จะรีเซ็ตแอปเป็นสถานะเดิม

เปลี่ยนกลับเป็นเวอร์ชันก่อนหน้า

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

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

sudo apt policy APP_NAME

เวอร์ชันที่ติดตั้งอยู่ในปัจจุบันของคุณจะมีเครื่องหมายดอกจันสามดอกอยู่ข้างๆ จดเวอร์ชันอื่นๆ ที่มีให้บริการ

ก่อนดาวน์เกรด เราขอแนะนำให้คุณล้างเวอร์ชันที่มีอยู่ การดำเนินการนี้จะขจัดปัญหาที่เกี่ยวข้องกับการกำหนดค่า

ติดตั้งเวอร์ชันเก่าด้วย:

sudo apt install APP_NAME=VERSION
วิธีแก้ไขการใช้งาน CPU สูงใน Linux

ใช้แอปสำรอง

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

แก้ไขสำหรับ Core Apps ที่ทำให้มีการใช้งาน CPU สูง

จะเกิดอะไรขึ้นหาก CPU ของคุณกินอะไรเป็นแอปหลัก เช่น systemd หรือ Xorg

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

หากอุปกรณ์เป็นจอยแพด เมาส์ หรือคีย์บอร์ด และคุณกำลังใช้งาน Ubuntu หรือรุ่นที่รองรับ ให้พิมพ์ xinput ในเทอร์มินัลของคุณเพื่อดูอุปกรณ์ที่เชื่อมต่อดังกล่าวทั้งหมด หากต้องการปิดใช้งานหนึ่งในนั้น ให้ใช้:

xinput --disable DEVICE_ID
วิธีแก้ไขการใช้งาน CPU สูงใน Linux

หากต้องการเปิดใช้งานอุปกรณ์อีกครั้ง ให้สลับ 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
วิธีแก้ไขการใช้งาน CPU สูงใน Linux

สิ่งนี้จะเพิ่มที่เก็บข้อมูลไปยังแหล่งที่มาของ Ubuntu จากนั้น หากต้องการนำเคอร์เนลมาใช้งาน ให้ใช้:

sudo apt-get install linux-image-liquorix-amd64 linux-headers-liquorix-amd64

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

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