Cách sử dụng pstree để hiển thị các quy trình Linux đang chạy dưới dạng cây
Nếu bạn sử dụng Linux, rất có thể bạn đã sử dụng ps, top hoặc htop để xem các quy trình hiện đ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ệ của các quy trình với nhau.
pstree là một chương trình 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.
Mục Lục
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” và các quy trình con là các nhánh.
Lần đầu tiên sử dụng pstree cho thấy cách hoạt động của các quy trình Linux. Tất cả các quy trình Linux đều có quy trình init, được systemd trên hầu hết các bản phân phối chính thống chính, là tổ tiên chung của chúng.
Cách cài đặt pstree trên Linux
pstree là một tiện ích hữu ích đến mức rất có thể nó đã đượ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ỉ loại 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.
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:
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 các PID của các quy trình với -P lựa chọn:
pstree -p
Để làm nổi bật quy trình hiện tại, tức là trình bao hiện tại của bạn, hãy sử dụng -h lựa chọn.
pstree -h
Bạn có thể đánh dấu một PID nhất định bằng -H (thủ đô h), 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 -C tùy chọn, theo sau là giá trị tuổi. Đây hiện là đối số duy nhất mà tùy chọn này thực hiện.
Các quá trình được tạo ra trong 60 giây 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
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, đúng như tên gọi của nó. Bạn có thể thấy cách các quy trình của mình chảy ra khỏi 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.