Linux chạy quá chậm? Đây là cách để tìm nguyên nhân
Đã bao giờ bạn tự hỏi tại sao máy tính Linux của bạn chạy chậm trong những ngày này? Mặc dù tốc độ truyền tải cao và phần cứng mạnh mẽ, nó vẫn mất mãi mãi trong việc thực hiện hoặc xử lý các dịch vụ hoặc ứng dụng.
Máy tính Linux của bạn có vẻ chậm vì một số lý do sau:
- Nhiều dịch vụ không cần thiết được khởi động hoặc khởi tạo vào lúc khởi động bởi chương trình init
- Nhiều RAM tiêu thụ các ứng dụng như LibreOffice trên máy tính của bạn
- Ổ cứng (cũ) của bạn bị trục trặc, hoặc tốc độ xử lý của nó không thể theo kịp ứng dụng hiện đại
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 các dịch vụ bắt đầu vào thời gian khởi động, các tiến trình chạy với ưu tiên cao hơn hoặc thấp hơn, trạng thái sức khỏe CPU và liệu RAM có được lấp đầy hay 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 đã đầy chưa. Cuối cùng, chúng tôi cũng cần kiểm tra xem đĩa cứng có hoạt động tốt hay không.
Kiểm tra thông tin CPU
Bước đầu tiên cần thực hiện khi bạn muốn tăng tốc máy tính Linux chậm là kiểm tra thông tin CPU. Có lẽ lý do chính khiến máy tính của bạn chạy mãi LibreOffice là vì tốc độ CPU của bạn không đủ để chạy các ứng dụng nặng ký.
Mở một thiết bị đầu cuối và chạy một trong các lệnh sau:
cat / proc / cpuinfo
lscpu
Các lệnh trên hiển thị thông tin chi tiết về CPU của bạn như vendor_id, tên model, CPU MHZ, kích thước bộ nhớ cache, microcode và bogomips.
Hãy xem qua một số chi tiết quan trọng về thông tin CPU.
- bogomips : đơn giản 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 năng hệ thống của bạn.
- model_name : Model_name chỉ ra nhà sản xuất, mô hình và tốc độ của CPU. Trong trường hợp này, chúng tôi có một CPU Intel (R) Celeron (R) có tốc độ 1.73GHz.
- CPU MHZ : CPU MHZ (MegaHertz) được sử dụng để đo tốc độ truyền của 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.
Nếu bạn không biết, CPU Intel Celeron 1.73GHz là một bộ vi xử lý cũ với sức mạnh xử lý ít. Đối với trường hợp này, rõ ràng là tốc độ truyền CPU khá thấp đối với máy tính này so với các CPU khác có CPU 2.8GHz đa lõi. Điều này có thể là lý do tại sao máy tính Linux của chúng tôi chậm khi chạy một ứng dụng nặng ký.
Dung dịch
Khi bạn có CPU cũ và chậm, giải pháp duy nhất là thay đổi sang phiên bản mới hơn. Tìm hiểu những gì bạn cần tìm kiếm khi mua một bộ xử lý mới.
Kiểm tra các dịch vụ bắt đầu vào lúc khởi động
Có nhiều phương pháp khác nhau để kiểm tra các dịch vụ bắt đầu vào lúc 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ụ bắt đầu tại thời điểm khởi động:
dịch vụ - tất cả
Lệnh này liệt kê các dịch vụ bắt đầu lúc khởi động. Nó tương thích với CentOS, Fedora và Redhat:
chkconfig --list
Lệnh này cũng liệt kê các dịch vụ bắt đầu tại thời điểm khởi động:
danh sách initctl
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 trình nền Upstart.
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 lúc khởi động:
sudo systemctl list-unit-files --state = được bật
Dung dịch
Với bản phân phối Linux đang sử dụng systemd, bạn có thể sử dụng lệnh systemctl
để quản lý các dịch vụ của mình, 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ụ bắt đầu vào lúc khởi động, bạn cũng có thể kiểm tra xem bộ vi xử lý / CPU của bạn có bị quá tải với các tiến trình hay không. Bạn có thể sử dụng lệnh top
để kiểm tra tải CPU.
Lệnh top
sắp xếp các quy trình với mức sử dụng cao nhất ở trên cùng. Như bạn có thể thấy từ hình bên dưới, bạn có thể xác định rõ quy trình / ứng dụng nào đang lạm dụng CPU của bạn và giết nó nếu cần bằng lệnh kill.
Dung dịch
Nếu bạn đang chạy quá nhiều ứng dụng (cả ở nền trước và nền), và CPU của bạn không lên đến ngang, tốt nhất là đóng các ứng dụng mà bạn không sử dụng. Đồng thời, vô hiệu hóa bất kỳ ứng dụng nào bạn không sử dụng để chạy trong nền.
Ngoài ra, bạn có thể sử dụng preload
để tải các ứng dụng thường được sử dụng. Tải trước là một daemon chạy trong nền và phân tích các ứng dụng thường xuyên chạy.
Mở một terminal và chạy lệnh sau:
sudo apt-get cài đặt preload
Đối với người dùng Fedora và CentOS, bạn có thể sử dụng lệnh sau:
sudo yum cài đặt preload
Tải trước hoạt động trong 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ủa các ứng dụng thường được sử dụng vào bộ nhớ để đảm bảo tải nhanh hơn các ứng dụng này.
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 lệnh free
để kiểm tra thông tin bộ nhớ, chẳng hạn như dung lượng trống có sẵn cho RAM và v.v. Không gian bộ nhớ ít hơn cũng có thể ảnh hưởng đến hiệu suất của máy tính.
Dung dịch
Hoặc bạn nâng cấp RAM hoặc thay thế các ứng dụng chuyên sâu về bộ nhớ bằng các lựa chọn thay thế nhẹ. Các ứng dụng như Libreoffice khá tập trung vào 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
Ánh sáng ổ đĩa cứng của bạn có liên tục chuồn theo, nhưng bạn không biết nó đang làm gì? Đầu vào / đầu ra bí ẩn chắc chắn là một vấn đề, do đó, có một công cụ giống như được gọi là iotop,
đặc biệt có nghĩa là để giúp chẩn đoán loại vấn đề này.
Mở một thiết bị đầu cuối và nhập lệnh:
sudo apt install iotop
Đối với người dùng Fedora và CentOS, bạn có thể sử dụng lệnh sau:
sudo yum cài đặt iotop
Một hệ thống bình thường, nhàn rỗi nên chủ yếu là số không trên bảng, đôi khi với một vài vụ nổ nhỏ trong khi dữ liệu đang được viết, như trong hình dưới đây.
Tuy nhiên, nếu bạn chạy một tiện ích chuyên sâu đĩa như tìm, bạn sẽ thấy tên và thông lượng của nó được liệt kê rõ ràng trong iotop .
Bây giờ bạn có thể dễ dàng tìm ra chương trình nào đang sử dụng I / O của bạn, ai đã chạy nó, tốc độ dữ liệu đang được đọc và hơn thế nữa.
Phần kết luận
Mặc dù có nhiều thứ có khả năng gây chậm tốc độ hệ thống, CPU, RAM và I / O đĩa nằm sau phần lớn các vấn đề 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 sự cố hiệu suất của bạn và cách bạn có thể khắc phục chúng.
Bài viết này được xuất bản lần đầu vào tháng 9 năm 2011 và được cập nhật vào tháng 6 năm 2018.