top Trình tạo lệnh
Tạo các lệnh top để hiển thị các tiến trình Linux
Bắt đầu với top
## Top là gì?
Lệnh `top` hiển thị danh sách các tiến trình đang chạy theo thời gian thực, được sắp xếp dựa trên mức độ sử dụng CPU, cùng với các thống kê tổng quan về hệ thống (tải công việc, bộ nhớ, swap). Đây là công cụ giám sát tiến trình tương tác tiêu chuẩn trên Linux.
## Cách sử dụng
1. **Chọn chế độ cập nhật**: Chạy theo dạng tương tác, hoặc bật chế độ `-b` (batch) để viết script. 2. **Đặt khoảng thời gian cập nhật (tùy chọn)**: Sử dụng `-d` để điều chỉnh tần suất cập nhật màn hình. 3. **Lọc kết quả (tùy chọn)**: Giới hạn kết quả theo PID (`-p`) hoặc người dùng (`-u`). 4. **Sao chép và chạy**: Sao chép lệnh được tạo ra vào terminal của bạn. Nhấn `q` để thoát khỏi chế độ xem tương tác.
Các tùy chọn phổ biến
### `-b` Chế độ xử lý theo lô Vô hiệu hóa giao diện người dùng tương tác và in các cập nhật ra stdout dưới dạng văn bản thuần. Rất cần thiết để chuyển kết quả ra tệp hoặc script (ví dụ: ghi lại thông tin hiệu suất CPU theo thời gian).
### `-d` Thời gian trì hoãn Đặt khoảng thời gian cập nhật bằng giây. `top -d 2` sẽ cập nhật mỗi 2 giây. Các giá trị phân số như `0.5` cũng được chấp nhận.
### `-p` Theo dõi PID Chỉ hiển thị ID tiến trình được chỉ định. Hữu ích để theo dõi mức độ sử dụng tài nguyên của một tiến trình cụ thể.
### `-u` Lọc theo người dùng Chỉ hiển thị các tiến trình thuộc về người dùng được chỉ định (ví dụ: `top -u www-data`).
### `-H` Chế độ luồng Hiển thị từng luồng riêng biệt thay vì các tiến trình tổng hợp. Mỗi luồng sẽ có một dòng riêng, giúp xác định luồng nào bên trong một tiến trình đang hoạt động.
▶Làm thế nào để ghi kết quả đầu ra hàng đầu vào tệp?
▶Làm thế nào để sắp xếp theo bộ nhớ thay vì CPU?
▶Tại sao giá trị hiển thị ở mục trên lại khác với giá trị ở mục ps?
Nếu công cụ này đã giúp ích cho bạn, hãy nghĩ đến việc mua một cốc cà phê cho tôi.
Hãy mua cho tôi một cốc cà phê nhé.