Tìm hiểu Linux: lệnh ps

Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề

Trong những năm qua, đã có một số lệnh thực sự giúp tôi thoát khỏi sự ràng buộc. Một trong những lệnh đó là ps chỉ huy. Các ps viết tắt của trạng thái đang diễn ra và nó cho bạn biết, như bạn mong đợi, trạng thái của một quá trình. Đây là một cách nhanh chóng để biết một ứng dụng hoặc lệnh có đang chạy trên hệ thống Linux hay không. Ồ chắc chắn bạn có thể kích hoạt một GUI phình to cho cùng một mục đích, nhưng GUI đó sẽ không tốt nếu bạn đang làm việc trên cài đặt máy chủ không đầu hoặc làm việc trên một máy từ xa. Trong những trường hợp đó, ps lệnh là đặt cược tốt nhất của bạn để giúp quản lý các quy trình.

Bạn sẽ rất vui khi biết rằng ps chắc chắn lệnh sẽ được cài đặt sẵn trên máy Linux của bạn, vì vậy không cần phải lo lắng về việc cài đặt.

Cấu trúc lệnh

Cấu trúc lệnh cơ bản cho ps Là:

ps LỰA CHỌN

Tất nhiên, mỗi lệnh Linux tốt đều cung cấp rất nhiều tùy chọn và ps cũng không ngoại lệ. Đối với lệnh này, chúng tôi sẽ chỉ phác thảo các nhóm tùy chọn tốt nhất lại với nhau thay vì chỉ liệt kê tất cả (hoặc các tùy chọn tốt nhất). Bằng cách này, bạn có thể bỏ qua ngay lệnh bạn cần sử dụng.

Hiển thị danh sách các quy trình do một người dùng cụ thể sở hữu

Giả sử tôi muốn liệt kê tất cả các quy trình do người dùng sở hữu jlwallen . Để làm điều này, tôi có thể nhập một trong hai lệnh:

ps ux

Điều này sẽ liệt kê tất cả các quy trình thuộc sở hữu của người dùng ban hành lệnh. Kết quả cho lệnh này sẽ như sau:

USER PID% CPU% MEM VSZ RSS TTY THỐNG KÊ THỜI GIAN BẮT ĐẦU LỆNH
jlwallen 560 0,0 0,3 18312 7376? SN 19:40 0:00 / etc / thay thế
jlwallen 561 0,0 0,1 7316 3932 điểm / 0 SN 19:40 0:00 bash
jlwallen 1137 0,0 0,0 1644 416? S 19:47 0:00 ngủ 8
jlwallen 1141 0,0 0,0 1644 420? S 19:47 0:00 ngủ 8
jlwallen 1142 0,0 0,0 4384 1012 điểm / 0 RN + 19:48 0:00 ps ux

Bạn cũng có thể nhận được một danh sách tương tự bằng lệnh:

ps Bạn jlwallen

Kết quả của lệnh này sẽ là:

LỆNH THỜI GIAN THỐNG KÊ PID TTY
560? SNs 0:00 / etc / Alternatives / x-terminal-emulator
561 điểm / 0 SN 0:00 bash
1223? S 0:00 ngủ 8
1227? S 0:00 ngủ 8
1228 điểm / 0 RN + 0:00 ps U jlwallen

Hiển thị tất cả các quy trình

Để xem mọi quy trình trên hệ thống của bạn, bạn sẽ nhập lệnh:

ps đến

Kết quả của lệnh này sẽ tương tự như kết quả của ps ux chỉ nó mới hiển thị quá trình của mọi người dùng cũng như hệ thống.

Liệt kê chi tiết của một quy trình

Còn khi bạn muốn xem chi tiết của một quy trình duy nhất thì sao? Hãy tưởng tượng ra lệnh ps ux và phải tìm kiếm trong tất cả các danh sách để tìm thông tin về một quy trình mà bạn đang cố gắng lấy thông tin. Ví dụ, bạn cần tìm PID (Process ID) của daemon hiện đang chạy cho Dansguardian. Bạn có thể dùng ps lệnh và chuyển kết quả đến nắm chặt lệnh để tìm kiếm danh sách cho một chuỗi cụ thể và chỉ in ra các chuỗi phù hợp. Để thực hiện vấn đề này, lệnh:

ps sang | grep dansguardian

sẽ in ra một cái gì đó như:

113 2596 0,0 0,5 17852 11460? Ss 06:49 0:00 / usr / sbin / dansguardian

Bây giờ bạn có thể thấy PID của Dansguardian là 2596. Bạn có thể giết điều này bằng giết 2956 chỉ huy.

Suy nghĩ cuối cùng

Có nhiều cách sử dụng khác cho ps cũng như nhiều cách khác để sử dụng ps chỉ huy. Ba ví dụ trên là những ví dụ thường được sử dụng nhất, nhưng đừng nghĩ rằng bạn chỉ bị giới hạn ở những mục đích sử dụng đó. Ra lệnh người đàn ông ps và bạn sẽ thấy một danh sách đầy đủ tất cả ps tùy chọn có sẵn cho bạn.