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 thời gian thực vào danh sách các tiến trình đang chạy.
Cú pháp của ps có thể hơi khác biệt. Chúng tôi liệt kê một số cách tốt nhất bạn có thể dùng lệnh ps cùng với dấu gạch ngang đơn vì đó là cú pháp phổ biến nhất.
Hãy bắt đầu!
1. Hiển Thị Tất Cả Tiến Trình
Lệnh: ps -ef

Hiển thị tiến trình đang chạy cùng dữ liệu liên quan đến mỗi tiến trình. Dữ liệu bao gồm cột PID, loại terminal, tên lệnh và thời gian chạy.
2. Lọc Tiến Trình Theo Tên Tiến Trình
Lệnh: ps -C tên

Hiển thị tiến trình theo tên tiến trình. Tất cả tên tiến trình sẽ ở chữ thường. Nó tìm kiếm qua tất cả tiến trình mà không cần tiền tố -e.
3. Sắp Xếp Tiến Trình Theo Người Dùng
Lệnh: ps -e -u

Bạn có thể lọc kết quả ps để lấy tiến trình dưới một tên người dùng cụ thể. Cũng có thể dùng mà không cần tiền tố.
4. Sắp Xếp Tiến Trình Theo ID Tiến Trình (PID)
Lệnh: ps -ef -p 1234,5678,9012

Nếu biết PID của tiến trình đang chạy, bạn có thể lọc bằng PID.
5. Hiển Thị Các Cột Cụ Thể
ps -e -o pid,uname,pcpu,pmem,comm

Với cờ -o, bạn nhận được tùy chọn hiển thị đầu ra cụ thể cho kết quả lệnh ps.
6. Tìm Kiếm Trong Kết Quả (Grep)
Lệnh: ps -ef | grep worker

Nếu muốn linh hoạt tìm kiếm bên trong kết quả từ ps, bạn có thể pipe kết quả sang grep. Với lệnh grep này, bạn có thể tìm kiếm qua biểu thức thông thường để khớp mẫu.
7. Lọc Tiến Trình Qua Mức Sử Dụng
Lệnh: ps -e --sort=-pcpu -o pid,pcpu,comm

Lọc lệnh sử dụng các cột liệt kê. Tiền tố -- phân loại đặc tính theo thứ tự giảm dần và tiền tố + lọc theo thứ tự tăng dần. Lệnh cũng có tùy chọn -o hiển thị các cột cụ thể, tuy nhiên không bắt buộc cho việc sắp xếp.
8. Kết Hợp Cột Đổi Tên và Cột Mặc Định
Lệnh: ps -e -o pid,pcpu=CPU -o pmem=RAM,comm
Nếu muốn ẩn tiêu đề trong các cột cụ thể, bạn có thể để trống ngay sau dấu =. Ngoài ra, nếu muốn kết hợp cột đổi tên và cột mặc định, bạn cần cờ -o cho mỗi cột đổi tên.
9. Đổi Lại Tên Tiêu Đề Cột
Lệnh: ps -o pid=Process,ruser=RealUser,comm=Command

Bạn có thể đổi tên cột khi dùng lệnh -o tạo giao diện đầu ra do người dùng chỉ định. Chỉ cần gắn dấu = và tên mong muốn cùng cờ -o cho mỗi tiêu đề đổi tên.
10. Hiển Thị Tất Cả Tiến Trình Của Root
Lệnh: ps -f -U root -u root

Chạy tìm kiếm tất cả tiến trình đang chạy với nhận dạng root gốc và hiệu quả. Với cờ -f, bạn nhận được định dạng đầy đủ. Để tùy chỉnh đầu ra, bạn có thể thêm cờ -o.
11. Hiển Thị Luồng Tiến Trình (Threads)
Lệnh: ps -p 4041 -L

Dùng cờ -L để bật hiển thị luồng để lấy bất kỳ chức năng nào của ps. Dùng để theo dõi luồng của một tiến trình cụ thể.
12. Hiển Thị Kết Quả Dạng Cây Phân Cấp
Lệnh: ps -e --forest

Với nghệ thuật ASCII, nó tạo cấu trúc dạng cây để hiển thị tiến trình. Hiển thị tiến trình forked & children như người kế thừa của tiến trình liên quan, phân loại để khớp. Nếu muốn ẩn "nhánh" của cây, thay --forest bằng -H.
Đó là một số lệnh kết hợp có thể dùng với lệnh ps để lấy thông tin về tiến trình đang chạy và hiển thị thông tin ở các định dạng hữu ích.