Điều khiển thứ tự hiển thị trong môi trường tương tác
Công cụ dòng lệnh `top` cung cấp khả năng theo dõi trạng thái hệ thống thời gian thực, bao gồm cả chức năng thay đổi thứ tự sắp xếp dữ liệu ngay lập tức mà không cần khởi động lại chương trình. Dưới đây là hướng dẫn chi tiết về các phím tắt thường dùng khi đã truy cập vào giao diện chính của lệnh.
| Mã Phím | Tiêu chí Sắp xếp | Mô tả chi tiết |
|---|---|---|
| M | Mức tiêu thụ bộ nhớ | Sắp xếp giảm dần (%MEM) |
| P | Khoản sử dụng CPU | Sắp xếp giảm dần (%CPU) |
| T | Thời gian chạy | Sắp xếp giảm dần (TIME+) |
| N | ID Tiến trình | Sắp xếp tăng dần (PID) |
| R | Đảo chiều | Lật ngược thứ tự hiện tại |
Xử lý nâng cao với định dạng cột
Bạn có thể làm nổi bật cột đang được sử dụng để sắp xếp hoặc di chuyển vị trí các cột trong danh sách hiển thị:
- b: Bật/tắt chế độ tô màu cho tên trường đang dùng làm tiêu chí sắp xếp.
- x: Kích hoạt tính năng làm nổi bật cột chính.
- > hoặc <: Di chuyển cột lựa chọn sang phải hoặc trái trong bảng danh sách.
Thiết lập quy tắc sắp xếp từ dòng lệnh
Thay vì thao tác thủ công, bạn có thể truyền tham số trực tiếp khi khởi tạo tiến trình `top` để áp dụng thứ tự mong muốn ngay từ đầu:
top -o COMMAND
Lệnh trên sẽ bắt đầu với việc sắp xếp theo tên lệnh. Để thực hiện đa tiêu chí, ví dụ ưu tiên CPU trước rồi đến bộ nhớ, cú pháp sẽ là:
top -o +%CPU -o -MEM
Nếu bạn muốn duyệt qua danh sách cột để chọn một trường chưa hiển thị sẵn (ví dụ như `IO` hoặc `RES`), hãy tuân thủ các bước sau khi đang trong giao diện `top`:
- Nhấn Shift + f (hoặc f tùy phiên bản).
- Sử dụng dấu chấm (spacebar) để đánh dấu cột cần thiết, ví dụ:
- IO: Lượng dữ liệu đọc/ghi
- RES: Bộ nhớ vật lý thực tế
- nFLT: Số lần thiếu trang (page faults) - Nhấn Enter để lưu cấu hình và quay lại màn hình chính.
Các công cụ chuyên biệt cho Tài nguyên ngoại vi
Lệnh `top` mặc định đôi khi hạn chế về khả năng phân tích sâu các tài nguyên I/O mạng hay ổ đĩa. Khi cần chi tiết hơn, các ứng dụng chuyên dụng hỗ trợ tốt hơn:
Giám sát mạng:
sudo apt-get install nethogs
sudo nethogs eth0
Giám sát Disk I/O:
sudo iotop -aoP
Lưu ý: Lệnh trên yêu cầu cài đặt gói `iotop` và thường cần quyền root để hiển thị đầy đủ thông tin.
Tự động hóa trích xuất dữ liệu
Để lấy snapshot nhanh nhất không cần giao diện đồ họa và lọc kết quả cho script, bạn có thể sử dụng kết hợp cờ -b (batch mode) cùng với pipe:
top -bn1 -o %MEM | head -15
Câu lệnh này sẽ chụp ảnh hệ thống một lần, sắp xếp theo dung lượng bộ nhớ lớn nhất trước, và chỉ trả về 15 dòng đầu tiên (bao gồm header).
Ghi chú quan trọng khi vận hành
- Phiên bản: Giao diện tương tác có thể khác nhau giữa GNU `top` và các bản port khác. Nếu cảm thấy khó dùng, cân nhắc cài đặt `htop`.
- Xử lý phím tắt: Một số phím viết hoa đại diện cho chức năng sắp xếp giảm dần (Descending), chữ thường có thể mang nghĩa khác tùy cấu hình.
- Kết thúc: Nhấn q để đóng hoàn toàn tiện ích, tránh để lãng phí tài nguyên nếu chỉ cần xem lướt.
Giải pháp thay thế đề xuất
Nếu cần trải nghiệm trực quan hóa mạnh mẽ hơn, phần mềm nguồn mở htop thường được ưu tiên:
sudo yum install htop # Hoặc sudo apt install htop
htop
Lợi ích chính của `htop` bao gồm khả năng bấm chuột vào tên cột để đổi thứ tự, thanh tiến trình dạng cây (F5), và danh sách bộ lọc phức tạp (F6).