trên đỉnh là một công cụ giám sát hiệu suất toàn màn hình cung cấp các báo cáo chi tiết về tất cả các quy trình hệ thống, bao gồm cả những quy trình đã chấm dứt. Nó thực hiện điều này bằng cách liên tục ghi lại hoạt động của hệ thống theo định kỳ, lưu trữ thông tin đó để sử dụng sau này.
Những nhật ký này có thể được sử dụng cho nhiều mục đích khác nhau như phân tích hệ thống, điều chỉnh hiệu suất, xác định các điểm nghẽn, sự cố gỡ lỗi hoặc truy tìm nguyên nhân gây ra tình trạng quá tải không mong muốn.
Không giống như các công cụ truyền thống như top hoặc htop, chỉ hiển thị dữ liệu hệ thống trực tiếp, atop cung cấp cho bạn khả năng nhìn lại thời gian và kiểm tra chính xác những gì đã xảy ra trong bất kỳ khoảng thời gian nào được ghi lại. Điều này khiến quản trị viên hệ thống đặc biệt có giá trị trong việc giữ cho máy chủ hoạt động trơn tru.
Trong bài viết này, chúng tôi sẽ đề cập đến những gì trên cùng cung cấp, cách cài đặt nó trên các bản phân phối Linux phổ biến cũng như cách sử dụng nó một cách hiệu quả để theo dõi và phân tích lịch sử hiệu suất hệ thống của bạn.
Atop là gì?
trên đỉnh là trình giám sát quy trình và hệ thống toàn màn hình dành cho Linux, được thiết kế để báo cáo hoạt động trên toàn hệ thống và theo từng quy trình, bao gồm:
- Xem tất cả các quy trình đang chạy và đã hoàn thành.
- Giám sát việc sử dụng CPU, bộ nhớ, ổ đĩa và mạng trên mỗi quy trình.
- Ghi lại tất cả hoạt động trong tệp nhị phân để phân tích sau.
- Phát hiện các tiến trình zombie và mồ côi.
- Hiển thị mức sử dụng tài nguyên ở cấp luồng.
- Giám sát hoạt động của mỗi người dùng và mỗi chương trình.
- Hiển thị mức áp suất (PSI) cho CPU/bộ nhớ/đĩa trong các nhân hiện đại.
- Hỗ trợ cgroup v2, hoàn hảo cho môi trường được chứa trong container.
- Tích hợp tùy chọn với Netatop để biết số liệu thống kê mạng trên mỗi quy trình.
Và điều gì tạo nên atop nổi bật:nó có thể ghi lại tất cả hoạt động này vào đĩa theo định kỳ (mặc định là 10 phút một lần). Sau đó, bạn có thể phát lại bất kỳ phần nào của lịch sử hệ thống và tìm hiểu những gì đã xảy ra.
Đây là một lợi thế lớn khi bạn cần gỡ lỗi các sự cố ngẫu nhiên, theo dõi việc lạm dụng tài nguyên hoặc giám sát việc sử dụng theo thời gian, đặc biệt đối với các máy chủ không có đầu máy hoặc hệ thống sản xuất.
Cài đặt công cụ giám sát Atop trên Linux
trên đỉnh có sẵn trong hầu hết các kho phân phối Linux, bạn có thể cài đặt nó bằng trình quản lý gói của hệ thống hoặc biên dịch nó từ nguồn cho phiên bản mới nhất.
Trên RHEL/CentOS/Fedora
Trước tiên, bạn sẽ cần kích hoạt kho lưu trữ epel trong các bản phân phối dựa trên RHEL để cài đặt trên công cụ giám sát.
sudo dnf install epel-release
Sau khi kích hoạt kho lưu trữ epel, bạn chỉ cần sử dụng trình quản lý gói yum để cài đặt atop gói như hình bên dưới.
sudo dnf install atop
Trên Debian/Ubuntu
Trong các bản phân phối dựa trên Debian, atop có thể được cài đặt từ kho lưu trữ mặc định bằng lệnh apt.
sudo apt-get install atop
Trên Arch Linux / Manjaro
Nếu bạn đang sử dụng bản phân phối phát hành từng đợt như Arch hoặc các dẫn xuất của nó, cài đặt atop chỉ cần một lệnh:
sudo pacman -S atop
Cài đặt từ nguồn (Tùy chọn)
Nếu bạn muốn có phiên bản mới nhất (ví dụ:nếu phiên bản repo đã lỗi thời hoặc bạn muốn có các tính năng tiên tiến), bạn có thể xây dựng atop từ nguồn.
wget https://www.atoptool.nl/download/atop-2.12.0.tar.gz tar -xzf atop-2.12.0.tar.gz cd atop-2.12.0 make sudo make install
Lưu ý :Bạn có thể cần cài đặt các công cụ phát triển như build-essential (Debian) hoặc gcc , thực hiện , v.v., tùy thuộc vào bản phân phối của bạn.
Một lần trên đỉnh được cài đặt, chúng ta cần kích hoạt dịch vụ ghi nhật ký nền của nó để nó có thể bắt đầu tự động thu thập dữ liệu hiệu suất khi khởi động.
sudo systemctl enable --now atop sudo systemctl enable --now atop-rotate.timer
Bắt đầu với atop trong Linux
Sau khi bạn đã cài đặt atop và kích hoạt dịch vụ ghi nhật ký của nó, khởi chạy nó trong thiết bị đầu cuối của bạn:
atop
Sau đó, bạn sẽ thấy một giao diện động, có màu sắc tương tự như trên cùng, được làm mới theo mặc định cứ sau 10 giây.
trên Hệ thống giám sát Tùy chỉnh khoảng thời gian ghi nhật ký (Mặc định:600 giây)
Theo mặc định, trên cùng ghi lại hoạt động của hệ thống mỗi 600 giây (tức là 10 phút), có thể đủ để theo dõi chung, nhưng thường quá hiếm để khắc phục sự cố hiệu quả, đặc biệt là khi bạn đang cố gắng giảm mức tăng đột biến trong thời gian ngắn trong việc sử dụng tài nguyên hoặc gỡ lỗi tắc nghẽn hiệu suất.
sudo sed -i 's/600/60/' /etc/atop/atop.daily [Under RedHat based systems] sudo sed -i 's/600/60/' /etc/default/atop [Under Debian based systems]
Sau khi thực hiện thay đổi này, trên đỉnh sẽ bắt đầu thu thập nhật ký mỗi phút, cung cấp cho bạn bức tranh rõ ràng hơn nhiều về hoạt động của hệ thống theo thời gian, điều này đặc biệt hữu ích khi chẩn đoán các sự cố không liên tục, phân tích xu hướng hoặc giám sát máy chủ đang tải nặng.
Xem thông tin lập lịch (s key)
Để hiểu rõ hơn về cách kernel lập lịch trình cho các quy trình, hãy nhấn s khóa này sẽ hiển thị mỗi CPU đang tiêu thụ bao nhiêu thời gian và thời gian chúng ở trạng thái “đang chạy ” trạng thái.
atop -s
Phân tích mức sử dụng bộ nhớ (phím m)
Bằng cách nhấn nút m key, bạn sẽ có được cái nhìn toàn diện về việc sử dụng bộ nhớ cho tất cả các tiến trình đang chạy. VSIZE cột hiển thị tổng bộ nhớ ảo được phân bổ, trong khi RSIZE cho biết phần bộ nhớ hiện có trong RAM.
Ngoài ra, VGROW và RGROW hiển thị số lượng bộ nhớ ảo và bộ nhớ thường trú mà một tiến trình đã tăng hoặc giảm trong khoảng thời gian hiện tại. MEM cột hiển thị phần trăm tổng thể bộ nhớ được sử dụng bởi mỗi quy trình.
atop -m
Theo dõi việc sử dụng đĩa (phím d)
I/O đĩa là một nút thắt cổ chai phổ biến trong nhiều hệ thống và trên cùng giúp bạn dễ dàng giám sát bằng d khóa, hiển thị hoạt động của đĩa ở cấp hệ thống, bao gồm số liệu thống kê Quản lý khối hợp lý (LVM) và hiệu suất trên mỗi đĩa.
RDDSK và WRDSK các cột hiển thị lượng dữ liệu được đọc và ghi (tính bằng KB/s), trong khi DSK và LVM các cột giúp xác định ổ đĩa hoặc ổ đĩa nào hoạt động nhiều nhất.
atop -d
Xem thông tin quy trình chi tiết (phím v)
v khóa cho phép phân tích chi tiết từng quy trình, hiển thị các giá trị như UID , PID , GID và tỷ lệ phần trăm sử dụng CPU, đặc biệt hữu ích khi bạn cần theo dõi người dùng hoặc dịch vụ cụ thể bằng số nhận dạng số của họ hoặc kiểm tra xem nhóm nào sở hữu các quy trình sử dụng nhiều tài nguyên nhất định.
atop -v
Hiển thị lệnh xử lý (phím c)
Khi bạn cần xem chính xác lệnh nào đã được chạy cho mỗi tiến trình, hãy nhấn nút c khóa, thay thế tên quy trình bằng dòng lệnh đầy đủ, giúp bạn xác định tập lệnh, nhị phân hoặc cờ nào đã được sử dụng. Điều này rất hữu ích để phân biệt giữa nhiều phiên bản của cùng một ứng dụng hoặc để gỡ lỗi các công việc do người dùng gửi.
atop -c
Nhóm các quy trình theo chương trình (phím p)
Để có bản tóm tắt cấp cao về hoạt động cấp chương trình, hãy sử dụng p key, tổng hợp dữ liệu trên mỗi chương trình thực thi, cho biết mỗi chương trình được tạo ra bao nhiêu lần và mức độ sử dụng tài nguyên được tích lũy. Cột ngoài cùng bên trái hiển thị số lượng sinh sản, trong khi cột ngoài cùng bên phải liệt kê tên chương trình thực tế.
atop -p
Nhóm quy trình theo người dùng (phím u)
Khi bạn quan tâm đến việc sử dụng tài nguyên ở cấp độ người dùng, hãy nhấn u khóa, hiển thị số lượng quy trình mà mỗi người dùng hiện đang chạy hoặc đã chạy trong khoảng thời gian giám sát, cũng như mức sử dụng bộ nhớ và CPU tích lũy của họ.
atop -u
Giám sát việc sử dụng mạng (phím n)
Để bật thống kê lưu lượng truy cập mạng trên mỗi quá trình, bạn cần cài đặt và kích hoạt Netatop mô-đun hạt nhân, giúp nâng cao khả năng hiển thị lưu lượng đã gửi và nhận trên mỗi quy trình của atop.
# RedHat-based: sudo yum install kernel-devel zlib-devel # Debian-based: sudo apt-get install zlib1g-dev
Tải xuống và xây dựng:
wget http://www.atoptool.nl/download/netatop-0.3.tar.gz tar -xvf netatop-0.3.tar.gz cd netatop-0.3 make sudo make install
Để tải mô-đun và khởi động daemon tự động sau khi khởi động:
sudo systemctl start netatop sudo systemctl enable netatop
Sau khi cài đặt xong nhấn n bên trong atop sẽ hiển thị cho bạn số byte đã gửi/nhận, số lượng gói và các lỗi liên quan đến mạng cho mỗi quy trình.
atop -n
Truy cập nhật ký lịch sử
Atop lưu trữ tệp nhật ký nhị phân tại:
/var/log/atop/atop_YYYYMMDD
Ví dụ:một tệp như atop_20250630 chứa nhật ký cho ngày 30 tháng 6 năm 2025, là tệp nhị phân và con người không thể đọc được – chỉ trên cùng có thể phân tích chúng.
Để xem một khoảng thời gian cụ thể từ nhật ký của ngày hôm nay, hãy nói bắt đầu lúc 5:05 sáng:
atop -r -b 05:05 -l 1
Đây:
-ryêu cầu Atop đọc từ tệp nhật ký.-bchỉ định thời gian bắt đầu.-l 1giới hạn đầu ra chỉ ở một ảnh chụp nhanh theo khoảng thời gian.
Sử dụng phím cách để di chuyển về phía trước qua các khoảng thời gian và T để quay lại. Z nhảy tới mục mới nhất.
Nhận trợ giúp bên trong Atop
Khi đang ở trên đỉnh giao diện, nhấn ? để xem danh sách đầy đủ các lệnh và phím tắt, điều này rất hữu ích khi bạn muốn khám phá các tùy chọn ít rõ ràng hơn hoặc điều chỉnh màn hình theo sở thích của mình.
Kết luận
Tôi hy vọng bạn thấy bài viết của tôi hữu ích và giúp bạn thu hẹp hoặc ngăn chặn các sự cố với hệ thống Linux của mình. Trong trường hợp bạn có bất kỳ câu hỏi nào hoặc muốn nhận được giải thích rõ ràng về việc sử dụng atop , vui lòng gửi bình luận ở phần bình luận bên dưới.