Computer >> Máy Tính >  >> Hệ thống >> Linux

Linux chạy quá chậm? Đây là cách tìm nguyên nhân

Linux chạy quá chậm? Đây là cách tìm nguyên nhân

Không có gì khó chịu hơn việc cài đặt Linux trên PC của bạn và toàn bộ hệ thống vẫn hoạt động chậm chạp. Sau khi bỏ tiền ra xây dựng, mua hoặc nâng cấp một chiếc máy, bạn sẽ mong đợi nó hoạt động tốt. Tuy nhiên, không phải lúc nào cũng vậy và với Linux, bạn có thể thực hiện khá nhiều điều tra để kiểm tra xem có gì sai. Hôm nay, chúng tôi hướng dẫn bạn cách tìm nguyên nhân khiến máy Linux của bạn chạy quá chậm.

Tại sao máy tính Linux của tôi chạy chậm?

Máy tính Linux của bạn có thể chạy chậm vì bất kỳ lý do nào sau đây:

  • Các dịch vụ không cần thiết được khởi động vào lúc khởi động bởi systemd (hoặc bất kỳ init nào hệ thống bạn đang sử dụng)
  • Mức sử dụng tài nguyên cao do nhiều ứng dụng sử dụng nặng đang được mở
  • Một số loại trục trặc phần cứng hoặc cấu hình sai

Trước khi tìm hiểu cách chúng ta có thể tăng tốc máy tính Linux, chúng ta cần biết phương pháp nào có thể giúp chúng ta tìm thấy các dịch vụ được khởi động tại thời điểm khởi động, các quy trình đang chạy với mức độ ưu tiên cao hơn hoặc thấp hơn, tình trạng sức khỏe của CPU và liệu RAM có được lấp đầy không nhiều dữ liệu hơn yêu cầu và cũng kiểm tra xem vùng bộ nhớ hoán đổi có đầy hay không. Cuối cùng, chúng ta cũng cần kiểm tra xem đĩa cứng có hoạt động tốt không.

Kiểm tra thông tin CPU

Khi bạn muốn tăng tốc một máy tính Linux chạy chậm, bước đầu tiên là kiểm tra thông tin CPU. Nếu máy tính của bạn đang gặp khó khăn để mở một chương trình như Firefox hoặc LibreOffice, thì có khả năng là do CPU của bạn không đủ mạnh cho các ứng dụng nặng.

Mở một thiết bị đầu cuối và chạy một trong các lệnh sau:

cat /proc/cpuinfo
Linux chạy quá chậm? Đây là cách tìm nguyên nhân
lscpu
Linux chạy quá chậm? Đây là cách tìm nguyên nhân

Các lệnh trên hiển thị thông tin chi tiết về CPU của bạn, chẳng hạn như cấp_dịch vụ, tên kiểu máy, MHZ CPU, kích thước bộ nhớ cache, mã vi mô và bogomips.

Hãy xem qua một số chi tiết quan trọng về thông tin CPU.

  • bogomips :đơn giản có nghĩa là Bogus Hàng triệu hướng dẫn mỗi giây. Đây là một chương trình độc lập hiển thị hiệu suất hệ thống của bạn.
  • model_name :model_name cho biết nhà sản xuất, kiểu máy và tốc độ của CPU. Trong trường hợp này, chúng tôi có CPU Intel (R) Celeron (R) có tốc độ 1,73 GHz.
  • cpu MHZ :cpu MHZ (MegaHertz) được sử dụng để đo tốc độ truyền của các kênh, bus và đồng hồ bên trong của máy tính. Trong trường hợp này, tốc độ truyền là 1733.329GHz.

Ở đây chúng ta có thể thấy rõ vấn đề:CPU Intel Celeron 1.73 GHz là một bộ vi xử lý cũ, ít sức mạnh xử lý. Đó là một CPU lõi đơn chạy ở tốc độ thấp, trong khi nhiều CPU mới hơn chạy 16 lõi với tốc độ gần 5 GHz.

Giải pháp

Khi bạn có một CPU cũ và chậm, giải pháp duy nhất là thay đổi một CPU mới hơn. Tìm hiểu những gì bạn cần tìm khi mua một bộ xử lý mới.

Kiểm tra các dịch vụ đã bắt đầu lúc khởi động

Có các phương pháp khác nhau để kiểm tra các dịch vụ được khởi động tại thời điểm khởi động. Bạn có thể sử dụng bất kỳ lệnh nào sau đây.

Lệnh này liệt kê các dịch vụ được khởi động tại thời điểm khởi động:

service --status-all
Linux chạy quá chậm? Đây là cách tìm nguyên nhân

Lệnh này liệt kê các dịch vụ được khởi động vào lúc khởi động. Nó tương thích với CentOS, AlmaLinux, Fedora và RHEL:

chkconfig --list
Linux chạy quá chậm? Đây là cách tìm nguyên nhân

Lệnh này cũng liệt kê các dịch vụ được khởi động lúc khởi động:

initctl list

initctl là một công cụ điều khiển daemon cho phép quản trị viên hệ thống giao tiếp và tương tác với daemon Upstart.

Linux chạy quá chậm? Đây là cách tìm nguyên nhân

Nếu hệ thống của bạn đang sử dụng systemd, bạn có thể sử dụng lệnh sau để tìm các dịch vụ chạy tại thời điểm khởi động:

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

Giải pháp

Đối với bản phân phối Linux đang sử dụng systemd, bạn có thể sử dụng systemctl để quản lý các dịch vụ của bạn, vì vậy chúng sẽ không chạy trong thời gian khởi động.

Kiểm tra tải CPU

Ngoài việc kiểm tra các dịch vụ được khởi động lúc khởi động, bạn cũng có thể kiểm tra xem bộ xử lý / CPU của mình có bị quá tải với các quy trình hay không. Bạn có thể sử dụng lệnh top hoặc bất kỳ công cụ giám sát hệ thống nào trong số này để kiểm tra tải CPU.

top lệnh sắp xếp các quy trình có mức sử dụng cao nhất ở trên cùng. Như bạn có thể thấy từ ảnh chụp màn hình bên dưới, bạn có thể xác định rõ ràng quá trình / ứng dụng nào đang lạm dụng CPU của bạn và loại bỏ nó nếu cần bằng cách sử dụng lệnh kill.

Linux chạy quá chậm? Đây là cách tìm nguyên nhân

Giải pháp

Nếu bạn đang chạy quá nhiều ứng dụng (cả ở chế độ nền và nền) và CPU của bạn không đạt mức ngang bằng, cách tốt nhất là đóng các ứng dụng bạn không sử dụng. Ngoài ra, hãy tắt bất kỳ ứng dụng nào bạn không sử dụng đang chạy ở chế độ nền.

Ngoài ra, bạn có thể sử dụng preload để tải các ứng dụng thường dùng. Tải trước là một daemon chạy nền và phân tích các ứng dụng thường chạy.

Mở một thiết bị đầu cuối và chạy lệnh sau:

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

Tải trước hoạt động ở chế độ nền, vì vậy không cần phải tinh chỉnh nó. Tải trước tải một phần các ứng dụng thường được sử dụng vào bộ nhớ để đảm bảo tải các ứng dụng này nhanh hơn.

Kiểm tra dung lượng bộ nhớ trống

RAM là nơi các ứng dụng thường được sử dụng thường được lưu trữ. Bạn có thể sử dụng free lệnh để kiểm tra thông tin bộ nhớ, chẳng hạn như dung lượng trống cho RAM, v.v. Dung lượng bộ nhớ ít hơn cũng có thể ảnh hưởng đến hiệu suất của máy tính.

Linux chạy quá chậm? Đây là cách tìm nguyên nhân

Giải pháp

Nâng cấp RAM của bạn hoặc thay thế các ứng dụng tiêu tốn nhiều bộ nhớ của bạn bằng các lựa chọn thay thế nhẹ. Các ứng dụng như Libreoffice khá tốn bộ nhớ. Thay vì sử dụng LibreOffice, bạn có thể sử dụng Abiword.

Kiểm tra xem ổ cứng của bạn có hoạt động quá mức không

Đèn ổ cứng của bạn có liên tục hoạt động, nhưng bạn không biết nó đang làm gì? Đầu vào / đầu ra bí ẩn có thể là một vấn đề, vì vậy có một công cụ tương tự hàng đầu được gọi là iotop, nhằm giúp chẩn đoán loại sự cố này.

Mở một thiết bị đầu cuối và nhập lệnh:

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

Một hệ thống bình thường, không hoạt động sẽ chủ yếu là các số 0 trên bảng, đôi khi có một vài sự cố nhỏ trong khi dữ liệu đang được ghi, như trong ảnh chụp màn hình bên dưới.

Linux chạy quá chậm? Đây là cách tìm nguyên nhân

Tuy nhiên, nếu bạn chạy một tiện ích sử dụng nhiều ổ đĩa như find, bạn sẽ thấy tên và thông lượng của nó được liệt kê rõ ràng trong iotop .

Linux chạy quá chậm? Đây là cách tìm nguyên nhân

Giờ đây, bạn có thể dễ dàng tìm ra chương trình nào đang sử dụng I / O của mình, ai đã chạy nó, tốc độ đọc dữ liệu và hơn thế nữa.

Kết luận

Mặc dù có nhiều thứ có thể gây ra sự chậm chạp của hệ thống, nhưng CPU, RAM và I / O ổ đĩa là nguyên nhân gây ra phần lớn các vấn đề về hiệu suất. Sử dụng các phương pháp được mô tả ở đây sẽ giúp bạn xác định nguyên nhân của các vấn đề về hiệu suất và cách bạn có thể khắc phục chúng.

Điều tiếp theo bạn có thể làm là tăng tốc hệ thống Ubuntu của mình. Nếu bạn cũng đang gặp sự cố Wi-Fi, hãy xem hướng dẫn này để khắc phục sự cố Wi-Fi không hoạt động trong Linux.