Hướng dẫn đầy đủ về giám sát tài nguyên trong Linux: từ cơ bản đến nâng cao.

Cập nhật lần cuối: 26 Tháng Tám 2026

Quản trị viên hệ thống đang giám sát các tiến trình thời gian thực trong cửa sổ terminal Linux đa cửa sổ.

Khi tìm hiểu về quản trị hệ thống Linux , một trong những điều đầu tiên chúng ta cần biết là điều gì đang diễn ra bên trong máy tính của mình. Trong nhiều năm, lệnh `top` đã trở thành tiêu chuẩn không thể tranh cãi, người bạn cũ luôn sẵn sàng cho chúng ta biết tiến trình nào đang chiếm dụng RAM hoặc tại sao bộ xử lý lại quá nóng.

Tuy nhiên, hệ sinh thái mã nguồn mở không ngừng phát triển, và các giải pháp thay thế đã xuất hiện khiến màn hình giám sát truyền thống trông như một di vật từ những năm 90. Các công cụ như btop và các phiên bản tiền nhiệm của nó đã mang đến cho chúng ta trải nghiệm trực quan hơn, dễ sử dụng hơn và, thành thật mà nói, thú vị hơn nhiều, biến thiết bị đầu cuối thành một trung tâm điều khiển hiện đại thực sự.

công cụ giám sát hệ thống nâng cao dành cho Linux
Bài viết liên quan:
Hướng dẫn đầy đủ về Trình giám sát hệ thống nâng cao dành cho Linux:

Tác phẩm kinh điển không thể thiếu: Nắm vững lệnh hàng đầu

Giao diện kỹ thuật số hiện đại với đồ họa và phân tích dữ liệu, thể hiện phong cách hình ảnh của btop.

TOP (viết tắt của Table of Processes - Bảng các tiến trình ) là công cụ cơ bản được cài đặt sẵn trên hầu hết các bản phân phối Linux hoặc hệ thống UNIX. Chức năng của nó đơn giản nhưng rất quan trọng: cho phép chúng ta giám sát và quản lý các tác vụ đang chạy trong thời gian thực. Nó là tuyến phòng thủ đầu tiên để phát hiện các tiến trình "zombie" , xác định các đột biến CPU hoặc đơn giản là trích xuất PID của một ứng dụng bị treo.

Khi khởi chạy, chúng ta thấy một giao diện được chia thành nhiều phần. Ở trên cùng, chúng ta có thời gian hoạt động (tương tự như lệnh uptime), nơi chúng ta có thể kiểm tra thời gian, thời gian máy chủ đã hoạt động và tải CPU trung bình ở các khoảng thời gian 1, 5 và 15 phút. Ngay bên dưới, trạng thái tác vụ hiển thị chi tiết số lượng tiến trình đang chạy, ngủ, dừng hoặc ở trạng thái zombie.

Các phương pháp tốt nhất để giám sát máy chủ
Bài viết liên quan:
Giám sát máy chủ: các phương pháp tốt nhất để đảm bảo môi trường đáng tin cậy

Phân tích chuyên sâu về việc sử dụng tài nguyên trong TOP

Phân tích chi tiết mức sử dụng CPU rất quan trọng để hiểu hiệu năng. Chúng ta sẽ thấy các giá trị như us (người dùng) cho các ứng dụng thông thường, sy (hệ thống) cho nhân hệ điều hành, và giá trị id (nhàn rỗi) , cho biết CPU còn trống bao nhiêu. Một thông tin thú vị khác là thời gian chiếm dụng (steal time - st) , chỉ xuất hiện trong máy ảo và cho biết CPU ảo đã chờ CPU thực trong bao lâu.

  Tài nguyên web tốt nhất cho Firebird SQL

Về bộ nhớ, TOP phân biệt giữa VIRT (tổng bộ nhớ ảo), RES (RAM vật lý thực tế được sử dụng) và SHR (bộ nhớ dùng chung). Để quản lý các tiến trình này, chúng ta có thể sử dụng các phím tắt: phím M sắp xếp theo bộ nhớ, P theo CPU và T theo thời gian thực thi. Nếu cần dọn dẹp, phím k cho phép chúng ta kết thúc một tiến trình bằng cách nhập PID của nó và chúng ta có thể buộc chấm dứt bằng tín hiệu SIGKILL (9).

Thủ thuật nâng cao và cài đặt hàng đầu

Đối với những người muốn kiểm soát nhiều hơn, TOP cho phép bạn sửa đổi tasa de refreshco với phím do sử dụng lệnh top -d Bạn cũng có thể lọc thông tin bằng cách nhấn phím. o Chúng ta có thể tạo ra các quy tắc, chẳng hạn như chỉ hiển thị các tiến trình tiêu thụ hơn 0.2% CPU (sử dụng %CPU>0.2Nếu muốn lưu lại bản ghi để phân tích sau này, chúng ta có thể tạo ra một bản ghi. ảnh chụp nhanh chuyển hướng đầu ra sang một tệp với top -b -n 5 > archivo.txt.

Tối ưu hóa Ubuntu chậm
Bài viết liên quan:
Làm thế nào để tối ưu hóa Ubuntu khi máy chạy chậm và khôi phục tốc độ?

Btop: Sự tiến hóa về mặt hình ảnh và hiện đại

Kỹ sư CNTT đang làm việc với máy tính xách tay trong một trung tâm dữ liệu hiện đại.

Nếu như top là công cụ đơn giản, thì btop chính là chiếc Ferrari trong thế giới quản lý tài nguyên. Được viết bằng C++, đây là thế hệ thứ ba của một dự án bắt đầu từ bashtop (bằng Bash) và tiếp tục với bpytop (bằng Python). Ưu điểm chính của nó là cung cấp giao diện đồ họa trong terminal hỗ trợ chuột, cho phép chúng ta nhấp vào menu và các nút như thể đang sử dụng một ứng dụng máy tính để bàn.

Màn hình btop là một bảng điều khiển hiển thị đầy đủ các biểu đồ thời gian thực . Chúng ta không chỉ thấy danh sách các tiến trình mà còn có các biểu đồ chi tiết hiển thị mức sử dụng lõi CPU, hoạt động mạng trên mỗi giao diện và hiệu suất ổ đĩa (đọc/ghi). Tất cả những điều này có thể được tùy chỉnh rộng rãi thông qua menu tùy chọn (phím M hoặc Esc), nơi chúng ta có thể thay đổi chủ đề màu sắc , chẳng hạn như Catppuccin phổ biến, hoặc điều chỉnh bố cục mô-đun.

giám sát lưu lượng mạng mã nguồn mở
Bài viết liên quan:
Giám sát lưu lượng mạng bằng các công cụ mã nguồn mở

Lắp đặt và vận hành Btop

Việc cài đặt rất dễ dàng trên hầu hết các bản phân phối Linux. Trên Ubuntu, tất cả những gì bạn cần làm là... sudo apt install btopTrong Fedora, chúng tôi sử dụng sudo dnf install btop và trên Arch Linux sudo pacman -S btopNếu xuất hiện lỗi khi chạy chương trình... Ngôn ngữ địa phương UTF-8Vấn đề này có thể được giải quyết bằng cách buộc mã hóa bằng btop --force-utf hoặc bằng cách cấu hình biến NGÔN NGỮ trong tệp .bashrc của người dùng.

  Internet là gì và nó hoạt động như thế nào?

Trong sử dụng hàng ngày, btop giúp đơn giản hóa việc quản lý tác vụ. Để kết thúc một tiến trình, chỉ cần chọn tiến trình đó và nhấn phím T (SIGTERM) hoặc K (SIGKILL) . Nếu bạn muốn tìm hiểu sâu hơn về một tiến trình cụ thể, hãy nhấn Enter để xem số liệu thống kê chi tiết của nó . Hơn nữa, nó cho phép bạn nhanh chóng lọc danh sách tiến trình bằng phím F, điều này rất hữu ích khi hệ thống bị quá tải và có hàng trăm dòng trên màn hình.

Bpytop: Giải pháp thay thế dựa trên Python

Ảnh cận cảnh cửa sổ dòng lệnh Linux hiển thị danh sách thư mục hệ thống.

Trước khi btop trở nên phổ biến trong C++, đã tồn tại... bpytopMặc dù có cùng triết lý thiết kế và chức năng với phiên bản kế nhiệm, nhưng nó được phát triển bằng Python và yêu cầu thư viện này. bột bảĐây vẫn là một lựa chọn khả thi, đặc biệt là trong môi trường mà Python đã được cài đặt sẵn và việc cài đặt Python được ưu tiên. pip3.

Bpytop hỗ trợ chuột và có khả năng gửi tín hiệu như SIGINT hoặc SIGTERM . Giống như btop, nó cho phép bạn thay đổi giao diện bằng cách sử dụng các chủ đề tương thích với bashtop, thường được lưu trữ trong thư mục .config/bpytop/themes . Đây là một công cụ mạnh mẽ, mặc dù hiện nay btop thường được ưa chuộng hơn do ít phụ thuộc hơn và hiệu suất được tối ưu hóa hơn.

Công cụ giám sát mạng
Bài viết liên quan:
Các công cụ giám sát mạng tốt nhất

So sánh và quy trình làm việc chuyên nghiệp

Hình ảnh chi tiết các giá đỡ máy chủ có đèn báo LED trong trung tâm dữ liệu.

Điều quan trọng cần hiểu là không có công cụ nào trong số này giống nhau. TOP là lựa chọn để tồn tại : nó có mặt ở khắp mọi nơi và không bao giờ thất bại. Btop là lựa chọn giám sát chủ động : lý tưởng để mở nó trong cửa sổ tmux hoặc screen panel trong khi làm việc ở cửa sổ khác, giúp bạn luôn theo dõi phần cứng mà không cần chuyển đổi cửa sổ.

Tuy nhiên, btop và top là các công cụ giám sát cục bộ. Nếu bạn quản lý một hệ thống máy chủ lớn, bước tiếp theo hợp lý là chuyển sang các giải pháp giám sát tập trung như Prometheus và Grafana. Trong khi btop cho bạn biết điều gì đang xảy ra ngay bây giờ trên một máy cụ thể, các giải pháp công nghiệp này cung cấp dữ liệu lịch sử và cảnh báo tự động khi một dịch vụ gặp sự cố, do đó bổ sung cho khả năng phản hồi tức thì được cung cấp bởi các công cụ giám sát điểm cuối.

  Những bản tin công nghệ tiếng Tây Ban Nha hay nhất để cập nhật thông tin mới nhất

Chúng tôi cung cấp nhiều tùy chọn, từ sự đơn giản về mặt kỹ thuật của `top` đến sự tinh tế về mặt hình ảnh của `btop` và `bpytop`, cho phép bạn chọn công cụ phù hợp tùy thuộc vào nhu cầu của mình: một công cụ nhẹ, đa năng hoặc một bảng điều khiển trực quan với hỗ trợ chuột và đồ họa. Cho dù quản lý mức độ ưu tiên bằng cài đặt `Nice` trong `top` hay tùy chỉnh chủ đề trong `btop`, mục tiêu là duy trì sự ổn định của hệ thống và tối ưu hóa hiệu quả việc sử dụng CPU, RAM và mạng.

bản phân phối linux cho máy chủ
Bài viết liên quan:
Các bản phân phối Linux tốt nhất cho máy chủ