NỘI DUNG

Hosting tốc độ cao Vietnix - tốc độ tải trang trung bình dưới 1 giây
VPS siêu tốc Vietnix - trải nghiệm mượt mà, ổn định
21/08/2024
Lượt xem

Tìm hiểu lệnh top trong Linux và 8 ví dụ về cách sử dụng lệnh

21/08/2024
12 phút đọc
Lượt xem

Đánh giá

Lệnh top trong Linux giúp bạn có cái nhìn tổng quan về các quy trình và tài nguyên hệ thống. Trong bài viết này, Vietnix sẽ giới thiệu chi tiết cách sử dụng lệnh top để bạn có thể dễ dàng quản lý và tối ưu hóa hiệu suất máy chủ.

Lệnh top trong Linux là gì?

Lệnh top trên Linux, viết tắt của Table of Processes (Bảng các tiến trình), là một công cụ quản lý tiến trình giúp bạn giám sát hiệu suất hệ thống theo thời gian thực. Với top, bạn có thể xem danh sách tất cả các tiến trình đang hoạt động, cùng với thông tin chi tiết về mức sử dụng CPU, bộ nhớ, và các tài nguyên khác.

Lệnh top là một công cụ quản lý tiến trình giúp giám sát hiệu suất hệ thống theo thời gian thực
Lệnh top là một công cụ quản lý tiến trình giúp giám sát hiệu suất hệ thống theo thời gian thực

Cú pháp của lệnh top khá đơn giản. Về cơ bản, bạn chỉ cần gõ top, sau đó thêm các tùy chọn và cờ (flag) theo nhu cầu. Cấu trúc đầy đủ sẽ như thế này:

top -hv|-bcEeHiOSs1 -d secs -n max -u|U user -p pids -o field -w [cols]

Lưu ý: Bạn có thể bỏ qua dấu gạch ngang (-) và khoảng trắng nếu muốn.

Mọi người cũng xem:

6 tùy chọn phổ biến của lệnh top trong Linux

Bạn có thể tìm hiểu thêm về các tùy chọn của lệnh top qua trang hướng dẫn (man page) bằng cách nhập lệnh sau vào cửa sổ Terminal:

man top

Lệnh top trong Linux có rất nhiều tùy chọn hữu ích. Trong phần này, dưới đây là một số tùy chọn phổ biến nhất:

Tùy chọnMô tả
-hHiển thị trợ giúp cho lệnh này.
-vHiển thị phiên bản của chương trình và thoát.
-OHiển thị tên của các cột trong bảng kết quả.
-oCho phép sắp xếp kết quả theo một cột cụ thể.
-HHiển thị thông tin về từng luồng (thread) của processes.
-nGiới hạn số lần cập nhật thông tin của lệnh top.

Lưu ý:

  • Các tùy chọn trong Linux phân biệt chữ hoa và chữ thường, nên hãy nhập chính xác các tùy chọn khi sử dụng.
  • Các tùy chọn bắt đầu bằng – – là dạng đầy đủ của các tùy chọn ngắn tương ứng và có cùng ý nghĩa.

Ví dụ 1: Hiển thị danh sách các processes đang chạy bằng lệnh top trong Linux

Nếu bạn muốn biết thông tin về tất cả các chương trình đang hoạt động trên hệ thống, bạn có thể sử dụng lệnh top. Hãy làm theo 3 bước dưới đây để xem kết quả.

Bước 1: Mở Terminal trên Ubuntu.

Bước 2: Nhập lệnh sau vào command prompt:

top

Bước 3: Nhấn enter. 

Kết quả: Phần trên của màn hình hiển thị thông tin chung về hệ thống, còn phần dưới hiển thị danh sách các chương trình đang chạy. Để thoát khỏi màn hình này, bạn nhấn phím q.

Màn hình hiển thị thông tin chung và danh sách chương trình đang chạy
Màn hình hiển thị thông tin chung và danh sách chương trình đang chạy

Ví dụ 2: Hiển thị bảng thông tin processes và thoát sau một số lần lặp nhất định

Nếu bạn muốn dừng lệnh top, bạn có thể sử dụng tùy chọn -n. Bạn sẽ cần gõ lệnh, sau đó là tùy chọn và số lần lặp bạn muốn. Hãy làm theo 3 bước sau:

Bước 1: Mở Terminal trên Ubuntu.

Bước 2: Gõ chính xác lệnh dưới đây vào command prompt:

top -n 5

Bước 3: Nhấn enter. 

Kết quả: Như bạn thấy, lệnh top đã dừng lại sau 5 lần cập nhật thông tin.

Lệnh top đã dừng lại
Lệnh top đã dừng lại

Ví dụ 3: Xem thông tin từng thread của một processes

Nếu bạn chỉ muốn xem thông tin từng thread của một processes đang chạy, bạn có thể sử dụng tùy chọn -h của lệnh top. Hãy làm theo 3 bước bên dưới:

Bước 1: Mở Ubuntu Terminal.

Bước 2: Nhập lệnh sau vào command prompt:

top -h

Bước 3: Nhấn enter. 

Kết quả: Bạn sẽ thấy rằng lệnh top chỉ hiển thị ra một luồng (thread) duy nhất.

Lệnh top chỉ hiển thị ra một thread
Lệnh top chỉ hiển thị ra một thread

Lưu ý: Bạn có thể bỏ qua dấu gạch ngang (-) và khoảng trắng.

Ví dụ 4: Sắp xếp danh sách processes theo ID bằng lệnh top trong Linux

Nếu bạn muốn sắp xếp danh sách các processes theo ID của PID, bạn có thể sử dụng lệnh top. Hãy làm theo 3 bước dưới đây để thực hiện: 

Bước 1: Mở Ubuntu Terminal.

Bước 2: Gõ lệnh dưới đây vào command prompt và nhấn enter. 

top -h

Bước 3: Cuối cùng, nhấn lần lượt phím M (để sắp xếp theo mức sử dụng bộ nhớ) và sau đó phím T (để sắp xếp theo thời gian chạy).. 

Kết quả: Lúc này, bạn sẽ thấy danh sách các processes đang chạy được hiển thị trên màn hình và đã được sắp xếp theo PID.

Danh sách các processes đang chạy được hiển thị trên màn hình
Danh sách các processes đang chạy được hiển thị trên màn hình

Ví dụ 5: Sắp xếp danh sách processes theo CPU Usage bằng lệnh top trong Linux

Nếu bạn muốn sắp xếp danh sách các processes theo mức độ sử dụng CPU, bạn có thể thực hiện 3 bước như sau: 

Bước 1: Mở Terminal trên Ubuntu.

Bước 2: Bạn gõ lệnh dưới đây vào command prompt, sau đó nhấn enter.

top -h

Bước 3: Nhấn phím M (để sắp xếp theo bộ nhớ) rồi nhấn phím P (để sắp xếp theo CPU). 

Kết quả: Bạn sẽ thấy danh sách các tiến trình (processes) đang chạy, được sắp xếp theo mức sử dụng CPU (từ cao xuống thấp).

Danh sách các processes đang chạy và được sắp xếp theo mức sử dụng CPU
Danh sách các processes đang chạy và được sắp xếp theo mức sử dụng CPU

Ví dụ 6: Xem danh sách các processes đang chạy của một người dùng cụ thể

Nếu bạn muốn xem những processes Linux đang chạy bởi một người dùng nào đó, có thể sử dụng tùy chọn -u của lệnh top. Bạn sẽ cần gõ lệnh top, sau đó là tùy chọn -u và cuối cùng là tên người dùng. Hãy làm theo 3 bước sau:

Bước 1: Mở Terminal trên Ubuntu.

Bước 2: Gõ chính xác lệnh sau vào command prompt.

top -u akash

Bước 3: Nhấn enter. 

Kết quả: Bạn sẽ thấy lệnh top hiển thị ra danh sách các processes đang chạy bởi người dùng akash. 

Outphut hiển thị ra danh sách các processes đang chạy
Outphut hiển thị ra danh sách các processes đang chạy

Ví dụ 7: Sử dụng lệnh top trong Linux để chuyển hướng kết quả sang file khác

Trong ví dụ này, sẽ tìm hiểu cách chuyển hướng kết quả của lệnh top sang một file khác. Hãy làm theo 3 bước dưới đây.

Bước 1: Mở Terminal trên Ubuntu

Bước 2: Nhập lệnh dưới đây vào command prompt và nhấn enter: 

top -h > File1.txt

Bước 3: Tiếp tục nhập lệnh sau và nhấn enter để kết thúc. 

cat File1.txt

Kết quả: Như bạn thấy, lệnh top đã hiển thị ra thông tin về một processes, nhưng thay vì hiển thị trên màn hình Terminal, lệnh top đã chuyển hướng kết quả đó vào File1.txt.

Thông tin được hiển thị trên file1.txt
Thông tin được hiển thị trên file1.txt

Lưu ý: Lệnh cat trong Linux được sử dụng để xem nội dung của file

Ví dụ 8: Xem trang trợ giúp cho lệnh top trong Linux

Để xem hướng dẫn sử dụng lệnh top bạn sử dụng chính lệnh top. Cụ thể như hướng dẫn dưới đây: 

Bước 1: Mở Terminal trên Ubuntu.

Bước 2: Nhập chính xác lệnh sau vào command prompt và nhấn enter: 

top

Bước 3: Nhấn phím h để kết thúc 

Kết quả: Màn hình sẽ hiển thị thông tin hướng dẫn sử dụng lệnh top với các tùy chọn và giải thích tác dụng của các tùy chọn. 

Màn hình đã hiển thị thông tin hướng dẫn sử dụng lệnh top
Màn hình đã hiển thị thông tin hướng dẫn sử dụng lệnh top

Câu hỏi thường gặp

Sự khác biệt giữa lệnh tophtop là gì?

Lệnh htop là một phiên bản nâng cao của lệnh top với giao diện tương tác và nhiều tính năng bổ sung như sắp xếp cột, tìm kiếm tiến trình, xem chi tiết tiến trình.

Lệnh top có hỗ trợ hiển thị thông tin về ổ đĩa không?

Lệnh top chủ yếu tập trung vào thông tin về CPU, bộ nhớ và tiến trình, nhưng có thể kết hợp với các lệnh khác như lệnh df trong Linux để xem thông tin về ổ đĩa.

Lệnh top có thể được sử dụng để tự động hóa các tác vụ quản lý hệ thống không?

Có thể sử dụng lệnh top kết hợp với các công cụ tự động hóa như shell script để tạo các kịch bản quản lý hệ thống dựa trên các thông tin từ lệnh top.

Lời kết 

Qua bài viết, bạn đã được trang bị những kiến thức cơ bản về lệnh top trong Linux, từ cách sử dụng cơ bản đến các tùy chọn nâng cao. Với những thông tin này, bạn có thể dễ dàng theo dõi và quản lý hiệu suất hệ thống của mình một cách hiệu quả.

THEO DÕI VÀ CẬP NHẬT CHỦ ĐỀ BẠN QUAN TÂM

Đăng ký ngay để nhận những thông tin mới nhất từ blog của chúng tôi. Đừng bỏ lỡ cơ hội truy cập kiến thức và tin tức hàng ngày

Chọn chủ đề :

Hưng Nguyễn

Co-Founder
tại

Kết nối với mình qua

Kết nối với mình qua

Tăng tốc độ website - Nâng tầm giá trị thương hiệu

Tăng tốc tải trang

95 điểm

Nâng cao trải nghiệm người dùng

Tăng 8% tỷ lệ chuyển đổi

Thúc đẩy SEO, Google Ads hiệu quả

Tăng tốc ngay

SẢN PHẨM NỔI BẬT

7 NGÀY DÙNG THỬ HOSTING

NẮM BẮT CƠ HỘI, THÀNH CÔNG DẪN LỐI

Cùng trải nghiệm dịch vụ hosting tốc độ cao được hơn 100,000 khách hàng sử dụng

ĐĂNG KÝ NHẬN TÀI LIỆU THÀNH CÔNG
Cảm ơn bạn đã đăng ký nhận tài liệu mới nhất từ Vietnix!
ĐÓNG

ĐĂNG KÝ DÙNG THỬ HOSTING

7 NGÀY MIỄN PHÍ

ĐĂNG KÝ DÙNG THỬ HOSTING

7 NGÀY MIỄN PHÍ

XÁC NHẬN ĐĂNG KÝ DÙNG THỬ THÀNH CÔNG
Cảm ơn bạn đã đăng ký thông tin thành công. Đội ngũ CSKH sẽ liên hệ trực tiếp để kích hoạt dịch vụ cho bạn nhanh nhất!
ĐÓNG