PC của bạn có bị đóng băng không? Hoặc bạn đã bắt đầu nghe thấy tiếng ồn lớn của quạt CPU phát ra từ máy tính của mình? Có nhiều lý do giải thích cho việc sử dụng CPU cao trong Linux, nhưng lý do phổ biến nhất là ứng dụng hoạt động sai. Đọc tiếp để tìm hiểu cách bạn có thể khắc phục tình trạng sử dụng CPU cao trong Linux.
Tìm thủ phạm
Một ứng dụng hoạt động sai có thể khiến ngay cả những bộ xử lý nhanh nhất cũng phải bó tay. Bạn có thể sử dụng ứng dụng System Monitor hoặc top
trong Terminal để tìm ứng dụng có vấn đề.
Mở thiết bị đầu cuối của bạn, nhập top
và nhấn Enter.
Theo mặc định, tất cả các quy trình được sắp xếp theo mức sử dụng CPU của chúng, với những quy trình ngốn CPU nhất ở trên cùng. Nếu một ứng dụng luôn nằm trong một trong năm vị trí hàng đầu có tỷ lệ sử dụng CPU cao hơn đáng kể so với phần còn lại, bạn đã tìm ra thủ phạm.
Renice hoặc Kill App
Top bao gồm hỗ trợ cho cả renice và kill, vì vậy bạn có thể sử dụng các công cụ đó để thay đổi mức độ ưu tiên của bất kỳ quy trình nào hoặc buộc dừng nó.
Mức độ ưu tiên tốt đẹp của một ứng dụng đề cập đến lượng tài nguyên CPU mà nó được phép sử dụng so với các quy trình đang chạy khác. Nice chấp nhận các giá trị từ +19 đến -20. Con số càng cao, mức độ ưu tiên càng thấp.
Ở trên cùng, nhấn r và nhập PID của ứng dụng có vấn đề. Hãy thử thay đổi nó thành giá trị “+5” và nếu điều đó không hiệu quả, hãy thử lại với “+10”, “+15” và cuối cùng là mức ưu tiên thấp nhất có thể, “+19”.
Nếu ứng dụng không phản hồi, bạn chỉ nên dừng nó ngay lập tức. Nhấn k trong khi ở trên cùng, hãy nhập PID, nhấn Enter và ứng dụng sẽ biến mất.
Cập nhật mọi thứ
Nếu sự cố vẫn tiếp diễn mỗi khi bạn chạy ứng dụng, cập nhật ứng dụng có thể khắc phục sự cố.
Để làm điều đó, trong thiết bị đầu cuối của bạn, hãy nhập:
sudo apt update && sudo apt -y upgrade
Sau đó, hãy thử chạy lại ứng dụng có vấn đề.
Xóa và cài đặt lại ứng dụng
Nếu sự cố chưa được khắc phục, có một chút khả năng sự cố xuất hiện do sai thông số trong cấu hình của chương trình. Đặt lại nó về trạng thái ban đầu có thể hữu ích.
Trước tiên, hãy sao lưu cấu hình của bạn trong trường hợp đó không phải là nguyên nhân gây ra sự cố và bạn quyết định khôi phục cấu hình đó trong tương lai. Sau đó, xóa ứng dụng có vấn đề:
sudo apt purge APP_NAME
Cài đặt lại ứng dụng:
sudo apt update sudo apt install APP_NAME
Thao tác này sẽ đặt lại ứng dụng về trạng thái ban đầu.
Hoàn nguyên về phiên bản trước
Nếu việc nâng cấp ứng dụng không giải quyết được sự cố, bạn có thể hoàn nguyên về phiên bản trước đó. Bạn có thể thử hạ cấp và sử dụng phiên bản cũ hơn, ít nhất là cho đến khi nhà phát triển sửa các lỗi trong ứng dụng.
Để hạ cấp ứng dụng của bạn, trước tiên hãy xem các phiên bản có sẵn bằng cách chạy thiết bị đầu cuối của bạn và phát hành:
sudo apt policy APP_NAME
Phiên bản hiện được cài đặt của bạn sẽ có ba dấu hoa thị bên cạnh. Lưu ý các phiên bản có sẵn khác.
Trước khi hạ cấp, chúng tôi khuyên bạn nên xóa phiên bản hiện có. Điều này sẽ loại bỏ mọi vấn đề liên quan đến cấu hình.
Cài đặt phiên bản cũ hơn, với:
sudo apt install APP_NAME=VERSION
Sử dụng ứng dụng thay thế
Điều tốt về Linux là có nhiều ứng dụng có thể làm điều tương tự. Vì vậy, nếu một ứng dụng đang gây ra mức sử dụng CPU cao, bạn có thể và nên thay thế nó bằng một ứng dụng thay thế.
Các bản sửa lỗi cho các ứng dụng cốt lõi gây ra mức sử dụng CPU cao
Điều gì xảy ra nếu thứ đang ngốn CPU của bạn là một ứng dụng cốt lõi, như systemd hoặc Xorg?
Đối với systemd, hãy thử tắt các tính năng không cần thiết và các thiết bị phụ trên máy tính của bạn, chẳng hạn như bàn di chuột và máy in.
Nếu thiết bị là bàn phím, chuột hoặc bàn phím và bạn đang chạy Ubuntu hoặc bản phân phối tương thích, hãy nhập xinput
trong thiết bị đầu cuối của bạn để xem tất cả các thiết bị được kết nối như vậy. Để tắt một trong số chúng, hãy sử dụng:
xinput --disable DEVICE_ID
Để bật lại thiết bị, hãy hoán đổi disable
với enable
trong lệnh trên.
Đối với các thiết bị khác, giải pháp có phần phức tạp hơn. Trước tiên, bạn sẽ phải nhập lsmod
trong thiết bị đầu cuối của bạn và nhấn Enter để xem tất cả các trình điều khiển bổ sung mà nhân Linux của bạn tải dưới dạng mô-đun. Tìm một cái cho thiết bị vi phạm và ghi lại tên của nó. Sau đó, nhập như sau:
sudo nano /etc/modprobe.d/blacklist.conf
Tài liệu bạn vừa mở là danh sách đen các mô-đun không được tải trong khi khởi động. Nó có thể đã được điền với một số mục nhập. Di chuyển đến cuối tệp và làm theo cú pháp tương tự để thêm mô-đun của bạn vào danh sách này. Mục nhập của bạn sẽ giống như sau:
blacklist MODULE_NAME
Lưu tệp, khởi động lại và hy vọng rằng mọi thứ sẽ hoạt động tốt ngay bây giờ.
Đối với Xorg, hãy thử tắt trình tổng hợp của Trình quản lý cửa sổ của bạn. Mặc dù chính thức, bộ tổng hợp tải các tác vụ liên quan đến CPU cho GPU, nhưng điều đó không phải lúc nào cũng đúng. Đôi khi, bằng cách bật hỗ trợ tổng hợp, bạn cũng đang kích hoạt nhiều hiệu ứng đòi hỏi.
Đôi khi, trình điều khiển của GPU cũng có thể gây ra mức sử dụng CPU cao. Xorg không thực sự hòa hợp với các phiên bản trình điều khiển cụ thể của Nvidia hoặc AMD. Giải pháp là nâng cấp hoặc hạ cấp xuống một phiên bản khác. Ngoài ra, bạn có thể thử các phiên bản nguồn mở của trình điều khiển GPU của mình. Tuy nhiên, những thứ đó không chia sẻ bộ tính năng chính xác và có thể thiếu một số chức năng.
Hoán đổi nhân của bạn
Rất hiếm khi nhân Linux là lý do cho việc sử dụng CPU cao. Tuy nhiên, nếu bạn đã đến thời điểm này mà không có giải pháp nào trong tầm mắt, bạn sẽ không mất gì khi thử một giải pháp khác.
Như đã nêu trên trang chính thức của nó, để cài đặt hạt nhân Liquorix phổ biến trong Ubuntu, hãy truy cập thiết bị đầu cuối của bạn và nhập:
sudo add-apt-repository ppa:damentz/liquorix && sudo apt-get update
Điều này sẽ thêm kho lưu trữ của nó vào các nguồn của Ubuntu. Sau đó, để đưa chính Kernel vào, hãy sử dụng:
sudo apt-get install linux-image-liquorix-amd64 linux-headers-liquorix-amd64
Khởi động lại để kích hoạt Kernel mới của bạn và hy vọng rằng việc sử dụng CPU của bạn sẽ trở lại mức bình thường.
Chúng tôi hy vọng một trong những giải pháp đó hiệu quả với bạn. Nếu không, bạn cũng có thể thử gán lõi CPU theo cách thủ công cho các ứng dụng có bộ tác vụ. Cuối cùng, có lẽ đã đến lúc cài đặt lại hệ điều hành của bạn từ đầu hoặc chuyển sang một bản phân phối khác.