Cách liệt kê các tiến trình đang chạy trong Linux

Cach Liet Ke Cac Tien Trinh Dang Chay Trong Linux



Bất cứ khi nào bạn chạy một quy trình, nó bao gồm nhiều thành phần khác nhau như thông tin đầu vào của người dùng, truy xuất và xử lý dữ liệu từ các tệp, hướng dẫn chương trình, v.v. Về cơ bản, các quy trình có hai loại: quy trình tiền cảnh và quy trình nền. Mặc dù các quy trình nền trước thường phụ thuộc vào thông tin đầu vào của người dùng, nhưng các quy trình nền sẽ tự chạy mà không cần sự tham gia của người dùng.

Một trong những nhiệm vụ thường xuyên của người dùng Linux là liệt kê các quy trình đó. Tại sao? Nó giúp giám sát hệ thống, phân tích hiệu suất, khắc phục sự cố, quản lý tài nguyên, kiểm tra bảo mật, v.v. Tuy nhiên, nhiều người dùng không biết về các phương pháp được sử dụng cho tác vụ này. Vì vậy, hướng dẫn này sẽ thảo luận ngắn gọn về các lệnh để liệt kê các tiến trình đang chạy trong Linux.







Cách liệt kê các tiến trình đang chạy trong Linux

Bạn có thể sử dụng một số lệnh để liệt kê các tiến trình đang chạy. Vì vậy, chúng tôi sẽ chia phần này thành nhiều phần để minh họa cách sử dụng của từng lệnh.



1. Lệnh Ps Aux

Ps aux hiển thị chi tiết chuyên sâu về các quy trình hiện tại. Nó trình bày danh sách đầy đủ các quy trình với PID, mức sử dụng CPU, mức tiêu thụ bộ nhớ và các số liệu thống kê khác ở định dạng mà con người có thể đọc được:



ps ĐẾN





Hơn nữa, nếu bạn muốn xem các tiến trình được chạy bởi một ứng dụng cụ thể, hãy sử dụng nó bằng lệnh “grep”.

ps ĐẾN | nắm chặt tên ứng dụng

Thay thế thuật ngữ “app_name” bằng tên ứng dụng bạn dự định. Lệnh này chuyển đầu ra từ lệnh “ps aux” sang lệnh “grep” làm đầu vào. Sau đó, lệnh “grep” sẽ lọc kết quả dựa trên tên ứng dụng mà bạn cung cấp.



Ví dụ: nếu chúng ta muốn tìm kiếm các tiến trình được chạy bởi ứng dụng snap, lệnh sẽ là:

ps ĐẾN | nắm chặt búng tay

2. Lệnh hàng đầu

Lệnh bảng quy trình (trên cùng) hiển thị các quy trình đang chạy do kernel quản lý trong chế độ xem thời gian thực. Ngoài PID, nó còn cung cấp thông tin về người dùng nào đã bắt đầu quy trình, việc sử dụng tài nguyên và thời gian tiêu thụ.

đứng đầu

3. Lệnh Pstree

Pstree hiển thị hệ thống phân cấp của các quy trình ở định dạng cây giúp người dùng kiểm tra kết nối giữa các quy trình khác nhau.

pstree

Phần kết luận

Việc liệt kê các tiến trình đang chạy trong Linux là rất quan trọng để duy trì tình trạng hệ thống, khắc phục lỗi, tối ưu hóa hệ thống và bảo mật. Nó cung cấp cái nhìn sâu sắc có giá trị về bất cứ điều gì đang xảy ra bên trong hệ thống, hỗ trợ người dùng đưa ra quyết định sáng suốt để cải thiện hiệu suất của hệ thống. Do đó, hướng dẫn này giải thích toàn diện các lệnh được sử dụng để liệt kê các tiến trình đang chạy. Chúng ta đã thảo luận về ba lệnh hiệu quả – ps aux, pstree và top – tất cả đều phục vụ các mục đích khác nhau trong danh sách quy trình.