Cách sử dụng lệnh Top trên Linux

Tác giả Network Engineer, T.M.Một 12, 2021, 10:30:14 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách sử dụng lệnh Top trên Linux


Lệnh Top trong Linux cho phép bạn giám sát các tiến trình hiện đang chạy và tài nguyên hệ thống mà chúng đang sử dụng. Là một quản trị hệ thống, nó có thể là công cụ hữu ích nhất trong hộp công cụ của bạn, đặc biệt nếu bạn biết cách sử dụng nó. Tiện ích Top được cài đặt sẵn với tất cả các bản phân phối Linux. Thông qua lệnh tương tác này, bạn có thể tùy chỉnh cách duyệt danh sách các quy trình, hủy một quy trình, in kết quả ra tập tin và hơn thế nữa.

Bài viết này mô tả nhiều cách khác nhau mà bạn có thể sử dụng lệnh top để kiểm tra các hoạt động hệ thống của mình với tư cách là quản trị, hiệu quả hơn nhiều.

Mình đã chạy các lệnh và thủ tục được đề cập trong bài viết này trên hệ thống Ubuntu 18.04 LTS. Mình sẽ sử dụng dòng lệnh Ubuntu, Terminal, để chạy lệnh Top của mình. Bạn có thể mở Terminal thông qua Dash hệ thống hoặc phím tắt Ctrl + Alt + T.

1. Giao diện lệnh Top

Để chạy lệnh Top, hãy mở dòng lệnh Ubuntu của bạn, cửa sổ dòng lệnh Terminal và nhập như sau:

Mã nguồn [Chọn]
$ top
Bạn có thể mở Terminal thông qua Dash hệ thống hoặc phím tắt Ctrl + Alt + T.

Đây là cách đầu ra của lệnh Top trông như thế nào:


Phần trên của kết quả hiển thị số liệu thống kê về các tiến trình và việc sử dụng tài nguyên. Phần dưới hiển thị danh sách các tiến trình hiện đang chạy. Để duyệt qua danh sách, bạn có thể sử dụng các phím mũi tên hoặc phím lên và xuống trang.

Nếu bạn muốn thoát lệnh, bạn có thể nhấn q hoặc sử dụng phím tắt Ctrl + c để kết thúc lệnh.

2. Xem trợ giúp về lệnh Top

Trợ giúp lệnh Top sẽ cung cấp cho bạn danh sách các tùy chọn bạn có thể sử dụng để tùy chỉnh đầu ra và các chức năng bạn có thể thực hiện khi đang chạy lệnh Top.

Để xem trợ giúp, chỉ cần nhấn phím h trong khi lệnh Top đang chạy.


3. Đặt khoảng thời gian để làm mới màn hình

Theo mặc định, đầu ra lệnh Top được làm mới sau mỗi 3 giây. Để thay đổi khoảng thời gian này, hãy nhấn phím d trong khi lệnh Top đang chạy. Sau đó, bạn có thể nhập thời gian mới, tính bằng giây, sau đó đầu ra mới nhất được làm mới trên màn hình.


4. Hiện thị tiến trình cho một người dùng cụ thể

Nếu bạn muốn lệnh Top hiển thị các tiến trình đang được chạy bởi một người dùng cụ thể, bạn có thể sử dụng cú pháp sau:

Mã nguồn [Chọn]
$ top -u [username]
Ví dụ: lệnh sau sẽ hiển thị tất cả các tiến trình đang được chạy bởi root:

Mã nguồn [Chọn]
$ top -u root

5. Làm nổi bật các tiến trình đang hoạt động trong đầu ra của lệnh Top

Khi bạn nhấn phím z trong khi lệnh Top của bạn đang chạy, các tiến trình hiện đang hoạt động sẽ được hiển thị bằng màu, như sau:


6. Xem đường dẫn tuyệt đối của các tiến trình

Nếu bạn muốn xem đường dẫn tuyệt đối của các tiến trình đang chạy, hãy nhấn phím c trong khi lệnh Top đang chạy.

Trong đầu ra sau đây, bạn có thể thấy rằng lệnh hiện hiển thị đường dẫn của các tiến trình đang chạy trong cột Command:


7. Hủy một tiến trình đang chạy với lệnh Top

Một tính năng rất mạnh của lệnh Top là bạn có thể hủy các tiến trình đang chạy thông qua nó. Điều này đặc biệt hữu ích khi một tiến trình không phản hồi và bạn muốn loại bỏ nó. Nhấn phím k trong khi lệnh Top đang chạy. Một lời nhắc sẽ hỏi bạn về PID mà bạn muốn loại bỏ. Nhập ID của tiến trình cần thiết bằng cách xem nó từ danh sách và sau đó nhấn Enter.

Tiến trình và ứng dụng tương ứng sẽ đóng gần như ngay lập tức.


8. Thay đổi mức độ ưu tiên của một Process-Renice

Renice có nghĩa là thay đổi mức độ ưu tiên của một tiến trình. Nhấn phím r trong khi lệnh Top đang chạy, sau đó nhập PID của tiến trình có mức độ ưu tiên bạn muốn thay đổi.


9. Tự động thoát khỏi lệnh Top sau một số lần làm mới cụ thể

Như đã đề cập ở trên, bạn có thể thoát lệnh Top theo cách thủ công thông qua q hoặc ctrl + c. Trong trường hợp bạn muốn lệnh Top chỉ chạy cho đến khi một số lần làm mới đầu ra cụ thể, bạn có thể sử dụng lệnh sau:

Mã nguồn [Chọn]
$ top -n [no-of-refreshes]
Thí dụ: Nếu bạn nhập lệnh sau vào Terminal, lệnh Top sẽ vẫn hoạt động cho đến 3 lần làm mới và nó sẽ tự động thoát sau đó.

Mã nguồn [Chọn]
$ top -n 3

Bạn có thể lưu trạng thái hiện tại của hệ thống để sử dụng sau này nếu bạn lưu đầu ra của lệnh Top vào một tập tin văn bản.

Đây là cách bạn có thể làm như vậy:

Mã nguồn [Chọn]
$ top -n [no-of-intervals] -b > filename.txt
Ví dụ: lệnh sau sẽ lưu kết quả của một đầu ra của lệnh Top vào tập tin có tên top.txt:

Mã nguồn [Chọn]
$ top -n 1 -b > top.txt
Tập tin sẽ được lưu vào thư mục chính của người dùng hiện tại. Nếu bạn cố gắng mở tập tin thông qua bất kỳ trình soạn thảo văn bản nào của mình, nội dung sẽ giống như sau:


Mình đã mở tập tin thông qua trình chỉnh sửa nano bằng cách nhập lệnh sau:

Mã nguồn [Chọn]
$ nano top.txt
Bây giờ bạn đã được trang bị tốt một công cụ sẽ giúp bạn giám sát và do đó quản lý tài nguyên hệ thống của bạn một cách tối ưu.