Các lệnh Linux: ps

Hướng dẫn nhanh vềps, được sử dụng để liệt kê các tiến trình hiện đang chạy trong hệ thống

Máy tính của bạn luôn chạy rất nhiều tiến trình khác nhau.

Bạn có thể kiểm tra tất cả chúng bằng cách sử dụngpschỉ huy:

Đây là danh sách các quy trình do người dùng khởi tạo hiện đang chạy trong phiên hiện tại.

Đây tôi có một vàifishcác phiên bản shell, chủ yếu được mở bởi VS Code bên trong trình soạn thảo và các phiên bản Hugo đang chạy bản xem trước phát triển của một trang web.

Đó chỉ là những lệnh được gán cho người dùng hiện tại. Liệt kêtất cảquy trình chúng tôi cần chuyển một số tùy chọn đểps.

Phổ biến nhất tôi sử dụng làps ax:

Cácatùy chọn này cũng được sử dụng để liệt kê các quy trình của người dùng khác, không chỉ của riêng chúng tôi.xhiển thị các quy trình không được liên kết với bất kỳ thiết bị đầu cuối nào (không do người dùng khởi tạo thông qua thiết bị đầu cuối).

Như bạn có thể thấy, các lệnh dài hơn sẽ bị cắt. Sử dụng lệnhps axwwđể tiếp tục liệt kê lệnh trên một dòng mới thay vì cắt nó:

Chúng tôi cần xác địnhw2 lần để áp dụng cài đặt này, nó không phải là một lỗi chính tả.

Bạn có thể tìm kiếm một quy trình cụ thể kết hợpgrepvới một đường ống, như thế này:

ps axww | grep "Visual Studio Code"

Các cột được trả về bởipsđại diện cho một số thông tin chính.

Thông tin đầu tiên làPID, ID quy trình. Đây là chìa khóa khi bạn muốn tham chiếu quá trình này trong một lệnh khác, chẳng hạn như để giết nó.

Sau đó chúng tôi cóTTđiều đó cho chúng tôi biết id đầu cuối được sử dụng.

Sau đóSTATcho chúng tôi biết trạng thái của quá trình:

Imột quá trình không hoạt động (ngủ lâu hơn khoảng 20 giây)Rmột quá trình có thể chạy đượcSmột quá trình ngủ ít hơn khoảng 20 giâyTmột quá trình dừng lạiUmột quá trình chờ đợi liên tụcZmột quá trình chết (mộtthây ma)

Nếu bạn có nhiều hơn một chữ cái, chữ cái thứ hai đại diện cho thông tin khác, có thể rất kỹ thuật.

Nó là phổ biến để có+điều này cho biết quá trình ở phía trước trong thiết bị đầu cuối của nó.scó nghĩa là quá trình này là mộttrưởng phiên.

TIMEcho chúng tôi biết quá trình đã chạy trong bao lâu.

Lệnh này hoạt động trên Linux, macOS, WSL và bất kỳ nơi nào bạn có môi trường UNIX

Tải xuống miễn phí của tôiSổ tay lệnh Linux


Thêm các hướng dẫn về cli: