16 ví dụ top command trong Linux [giám sát các tiến trình Linux]

Top command (bảng quy trình) hiển thị hoạt động của bộ xử lý (processor) trên Linux và cũng hiển thị các tác vụ được quản lý bởi kernel trong thời gian thực. Nó cũng hiển thị thông tin về sử dụng CPU và bộ nhớ của một danh sách các tiến trình đang chạy.

Bạn cũng có thể quan tâm đến các hướng dẫn sau đây :

  • Htop – Một công cụ xem quy trình tương tác cho Linux
  • Iotop – Theo dõi hoạt động và sử dụng đĩa Linux theo cơ sở từng tiến trình
  • bmon – Một công cụ mạng quản lý băng thông mạnh mẽ cho Linux
  • Tìm 15 tiến trình hàng đầu theo sử dụng bộ nhớ trên Linux

1. Liệt kê tất cả các tiến trình Linux đang chạy

Để liệt kê tất cả các tiến trình Linux đang chạy, chỉ cần gõ lệnh top trên dòng lệnh để nhận thông tin về các tác vụ đang chạy, bộ nhớ, CPU, và swap. Nhấn ‘q‘ để thoát khỏi cửa sổ.

# top
Xem các Quy trình Linux đang chạy

2. Sắp xếp các quy trình Linux theo Process ID

Để sắp xếp tất cả các quy trình Linux đang chạy theo Process ID, nhấn M và T.

Danh sách Quy trình Linux theo PID

3. Sắp xếp các quy trình Linux theo sử dụng bộ nhớ và CPU

Để sắp xếp tất cả các quy trình Linux đang chạy theo sử dụng bộ nhớ, nhấn M và P.

Sắp xếp các Quy trình Linux theo sử dụng bộ nhớ và CPU

4. Sắp xếp các quy trình Linux theo thời gian chạy

Để sắp xếp tất cả các quy trình Linux đang chạy theo thời gian chạy, nhấn M và T.

Sắp xếp các Quy trình Linux theo thời gian chạy

5. Hiển thị các quy trình Linux bằng người dùng cụ thể

Để hiển thị thông tin về tất cả các quy trình đang chạy cụ thể của người dùng, sử dụng tùy chọn -u và sẽ liệt kê chi tiết quy trình người dùng cụ thể.

# top -u tecmint
Liệt kê các Quy trình Linux theo người dùng cụ thể

6. Tô sáng quy trình đang chạy trong top

Nhấn ‘z‘ để hiển thị quy trình đang chạy bằng màu sắc giúp bạn nhận dạng quy trình đang chạy một cách dễ dàng.

Tô sáng quy trình Linux

7. Liệt kê đường dẫn tuyệt đối của quy trình Linux đang chạy

Nhấn ‘c‘ trong lệnh top đang chạy sẽ hiển thị đường dẫn tuyệt đối của quy trình đang chạy.

Liệt kê Quy trình Linux theo đường dẫn

8. Thiết lập khoảng thời gian làm mới top command

Mặc định khoảng thời gian làm mới màn hình được đặt là 3.0 giây, người dùng có thể thay đổi bằng cách nhấn ‘d‘ trong quá trình chạy lệnh top để đặt thời gian làm mới mong muốn.

Thiết lập Thời gian làm mới Lệnh top

9. Hủy một quy trình Linux đang chạy bằng Top command

Bạn có thể kết thúc một quá trình sau khi tìm PID của quá trình bằng cách nhấn ‘k‘ trong lệnh top đang chạy mà không đóng cửa sổ top như được hiển thị sau đây.

Hủy một Quá trình Linux bằng PID

10. Sắp xếp các quy trình Linux theo mức sử dụng CPU

Để sắp xếp tất cả các quy trình đang chạy theo mức sử dụng CPU, chỉ cần nhấn Shift+P.

Sắp xếp các Quy trình Linux theo mức sử dụng CPU

11. Đổi mức ưu tiên của một quy trình Linux

Bạn có thể sử dụng tùy chọn ‘r‘ để thay đổi mức ưu tiên của quá trình cũng gọi là Renice.

Đổi mức ưu tiên Quy trình Linux

12. Kiểm tra Cores CPU Linux

Để liệt kê thông tin về tải của các cores CPU của bạn, chỉ cần nhấn 1 để liệt kê chi tiết về cores CPU.

Liệt kê Cores CPU Linux

13. Lưu kết quả top command vào tệp tin

Để lưu kết quả chạy lệnh top vào một tệp tin /root/.toprc, sử dụng lệnh sau.

# top -n 1 -b > top-output.txt

14. Liệt kê các quy trình Linux trống

Ấn 'i' để lấy danh sách các quy trình trống/ngủ.

Liệt kê các Quy trình Linux trống

15. Lấy trợ giúp của lệnh top

Ấn tùy chọn ‘h‘ để lấy trợ giúp của lệnh top.

Trợ giúp Lệnh top trên Linux

16. Thoát lệnh top sau số lần lặp cụ thể

Kết quả của lệnh top sẽ tiếp tục làm mới cho đến khi bạn nhấn ‘q‘. Với lệnh dưới đây, nó sẽ tự động thoát sau 10 lần lặp.

# top -n 10

Có một số đối số để biết thêm về top command, bạn có thể tham khảo trang man của lệnh top.