Cách sử dụng pstree để hiển thị các quy trình Linux dưới dạng cây

Cách sử dụng pstree để hiển thị các quy trình Linux đang chạy dưới dạng cây

Chia sẻ kiến thức 05/08/2023

pstree cho phép bạn xem các tiến trình đang chạy trên Linux ở định dạng cây. Đây là cách bạn có thể cài đặt và sử dụng nó trên PC của mình.

 

Nếu bạn chạy hệ điều hành Linux, rất có thể bạn đã sử dụng ps, top hoặc htop để xem các quy trình đang chạy trên hệ thống. Mặc dù các chương trình này hữu ích nhưng chúng không thể hiện mối quan hệ giữa các quy trình với nhau.
 
 

pstree là một chương trình giúp trực quan hóa các quy trình Linux dưới dạng cây. Đây là cách bạn có thể cài đặt và sử dụng nó trên Linux.

 

pstree là gì?

pstree là một chương trình hiển thị các quy trình dưới dạng cấu trúc giống như cây. Các quy trình cha mẹ là “thân cây” (trunk) và các quy trình con là các nhánh (branch).

Sử dụng pstree cho thấy cách các quy trình của Linux hoạt động. Quy trình init, tức là systemd trên hầu hết các bản phân phối chính, là “cha mẹ” của tất cả các quy trình Linux.

Cách cài đặt pstree trên Linux

Rất có thể pstree đã được cài đặt trên hệ thống của bạn. Nếu bạn cố chạy mà không được, thì nó có sẵn thông qua trình quản lý gói của bạn. Nó là một phần của bộ tiện ích psmisc.

Để cài đặt nó trên Debian và Ubuntu, gõ:

sudo apt install psmisc

Để cài đặt pstree trên Arch Linux:

sudo pacman -S psmisc

Và trên dòng distro Red Hat:

sudo dnf install psmisc

Sử dụng pstree để xem các quy trình Linux dưới dạng cây

Chạy pstree rất đơn giản. Chỉ cần gõ pstree tại dòng lệnh. Bạn sẽ thấy một cây gồm tất cả các quy trình đang chạy trên hệ thống của mình.

đầu ra vỏ pstree
 

Cung cấp tên người dùng làm đối số sẽ hiển thị tất cả các quy trình mà người dùng sở hữu. Ví dụ: để xem cây quy trình của siêu người dùng (root):

pstree root

Cũng như nhiều chương trình Linux khác, pstree có các tùy chọn dòng lệnh. Bạn có thể xem PID (process ID) của các quy trình với tùy chọn -p:

pstree -p
đầu ra pstree hiển thị PID

Để làm nổi bật quy trình hiện tại, tức là shell hiện tại của bạn, hãy sử dụng tùy chọn -h.

pstree -h
tùy chọn pstree -h

Bạn có thể đánh dấu một PID nhất định bằng tùy chọn -H (chữ H viết hoa), theo sau là số PID:

pstree -H [PID]

Bạn có thể nhận được một đại diện được mã hóa màu về “tuổi” của các quy trình với tùy chọn -C, theo sau là giá trị tuổi. Đây hiện là đối số duy nhất mà tùy chọn này nhận.

 

Các quá trình được tạo ra trong 60 giây vừa qua sẽ được hiển thị bằng màu xanh lá cây. Tương tự, màu vàng đại diện cho các quy trình đã được bắt đầu một giờ trước. Các quy trình còn lại sẽ có màu đỏ.

pstree -C age
đầu ra màu pstree

pstree cung cấp cho bạn chế độ xem dạng cây phân cấp về các quy trình Linux đang chạy của bạn. Bạn có thể thấy cách các quy trình của mình chạy từ quy trình khởi tạo và bạn có thể tùy chỉnh chế độ xem của mình bằng các tùy chọn khác nhau.

Procfs của Linux cũng cho phép bạn xem thông tin về các quy trình của Linux ngay từ hệ thống tệp.

Tìm hiểu ngay chương trình học công nghệ thông tin trực tuyến tại FUNiX ở đây:

Vân Nguyễn

Dịch từ: https://www.makeuseof.com/use-split-function-google-sheets/

ĐĂNG KÝ TƯ VẤN HỌC LẬP TRÌNH TẠI FUNiX

Bình luận (
)

Bài liên quan

  • Tầng 0, tòa nhà FPT, 17 Duy Tân, Q. Cầu Giấy, Hà Nội
  • info@funix.edu.vn
  • 0782313602 (Zalo, Viber)        
Chat Button
FUNiX V2 GenAI Chatbot ×

yêu cầu gọi lại