Trong hệ điều hành Linux, chương trình ps là công cụ phổ biến nhất được quản trị viên hệ thống sử dụng. Nó cung cấp cái nhìn thoáng qua theo thời gian thực về danh sách các quy trình đang chạy.
Cú pháp của ps có thể hơi khác một chút. Chúng tôi đã liệt kê một số cách tốt nhất để bạn có thể thực hiện lệnh ps cùng với một dấu gạch ngang vì đây là cú pháp được sử dụng nhiều nhất.
Hãy bắt đầu!
1. Hiển thị tất cả quy trình
Lệnh được sử dụng:ps -ef
Điều này sẽ hiển thị các quy trình hiện đang chạy cùng với dữ liệu liên quan đến mọi quy trình. Dữ liệu cũng bao gồm các cột hiển thị PID, loại thiết bị đầu cuối, tên lệnh và thời gian chạy.
2. Lọc quy trình theo tên quy trình
Lệnh được sử dụng – ps -C name
Bạn sẽ hiển thị các quy trình theo tên quy trình. Tất cả tên quy trình sẽ ở dạng chữ thường. Nó sẽ tìm kiếm qua tất cả các quy trình không có -eprefix.
3. Sắp xếp quy trình theo người dùng
Lệnh được sử dụng:ps -e -u
Bạn có thể lọc kết quả ps để nhận các quy trình dưới một tên người dùng cụ thể. Bạn cũng có thể sử dụng nó mà không cần tiền tố.
4. Sắp xếp quy trình theo ID quy trình
Lệnh được sử dụng:ps -ef -p 1234,5678,9012
Nếu bạn biết ID tiến trình của một tiến trình đang chạy nhất định là gì, bạn có thể lọc nó bằng cách sử dụng ID tiến trình.
5. Hiển thị các cột cụ thể
ps -e -o pid,uname,pcpu,pmem,comm
Với cờ -o, bạn có các tùy chọn hiển thị đầu ra cụ thể cho kết quả của lệnh ps.
6. Grep trong Kết quả
Tên Lệnh:ps -ef | công nhân grep
Nếu bạn muốn khả năng tìm kiếm bên trong kết quả từ ps, bạn có thể chuyển kết quả sang grep. Với lệnh này (grep), bạn có thể tìm kiếm thông qua các biểu thức thông thường để so khớp mẫu.
7. Lọc quy trình thông qua sử dụng
Lệnh được sử dụng:ps -e –sort=-pcpu -o pid,pcpu,comm
Nó lọc lệnh bằng cách sử dụng các cột được liệt kê. – tiền tố phân loại tính năng theo thứ tự giảm dần và tiền tố + lọc tính năng theo thứ tự tăng dần. Lệnh này cũng có lệnh -o hiển thị các cột cụ thể, tuy nhiên, nó không cần thiết để sắp xếp
8. Kết hợp và kết hợp các cột Tên mặc định và Đổi tên
Lệnh được sử dụng:ps -e -o pid,pcpu=CPU -o pmem=RAM,comm
Nếu bạn muốn ẩn tiêu đề trong các cột cụ thể, thì bạn có thể để trống ngay sau dấu =. Ngoài ra, nếu bạn muốn kết hợp và kết hợp các cột tên mặc định và đã đổi tên, thì bạn cần gắn cờ -o cho mỗi cột đã đổi tên.
9. Đặt tên lại cho tiêu đề cột
Lệnh được sử dụng:ps -o pid=Process,ruser=RealUser,comm=Command
Bạn có thể đổi tên các cột trong khi sử dụng lệnh -o để tạo giao diện đầu ra do người dùng chỉ định. Tất cả những gì bạn cần làm là đính kèm dấu =và tên mong muốn và cờ -o cho mọi tiêu đề được đổi tên.
10. Hiển thị tất cả quy trình gốc
Lệnh được sử dụng:ps -f -U root -u root
Nó chạy tìm kiếm tất cả các quy trình đang chạy với các nhận dạng gốc ban đầu và hiệu quả. Với cờ -f, bạn có thể nhận được định dạng đầy đủ. Để tùy chỉnh đầu ra, bạn có thể thêm cờ -o vào đó.
11. Hiển thị chuỗi quy trình
Lệnh được sử dụng:ps -p 4041 -L
Sử dụng cờ -L để chuyển sang hiển thị luồng để nhận bất kỳ chức năng nào của ps. Điều này được sử dụng để theo dõi các luồng của một quy trình cụ thể.
12. Hiển thị kết quả ở dạng cây phân cấp
Lệnh được sử dụng:ps -e –rừng
Với nghệ thuật ASCII, nó tạo ra một cấu trúc dạng cây để hiển thị các quy trình. Nó hiển thị các quy trình rẽ nhánh &con dưới dạng kế thừa của các quy trình có liên quan, phân loại để khớp. Nếu bạn muốn ẩn các “nhánh” của cây, hãy thay –forest thành -H
Vì vậy, đây là một số lệnh kết hợp có thể được sử dụng với lệnh ps để lấy thông tin về các tiến trình đang chạy và cũng có thể hiển thị thông tin ở các định dạng hữu ích.