Có thể lọc hàng đầu để hiển thị các quy trình cụ thể?


Câu trả lời:


16

Bạn có thể làm một cái gì đó như thế này

top -p `pgrep -d ',' "java|tomcat|redis|mysql|mongo"`

Điều này được pgreptạo ra một danh sách các pid được phân tách bằng dấu phẩy được truyền tớitop -p



Tôi đã vật lộn để tìm ra cách tìm danh sách quy trình cho nhiều tên quy trình cho đến khi tôi thấy cách bạn đã làm nó.
dùng9517

1
Một lưu ý cho người xem trong tương lai - phương pháp này có thể không cung cấp cho bạn dữ liệu bạn đang mong đợi. a) phương pháp này chỉ hiển thị các quá trình đang chạy khi bắt đầu . Hành vi bình thường của Top là hiển thị các quy trình mới kể từ khi nó bắt đầu. b) hướng dẫn hàng đầu tôi đọc nói -p được giới hạn ở 20 id quá trình. xem: stackoverflow.com/questions/12075591/ Lời
MaasSql

1
Sau khi chạy top -c, nhấn o và viết bộ lọc trên một cột, ví dụ: để hiển thị các hàng trong đó cột
LỰA

6

Không hoàn toàn là những gì bạn đang tìm kiếm, nhưng đôi khi một quá trình được điều hành bởi chính người dùng của nó, như apache2 thường được chạy bởi dữ liệu www của người dùng.

Bạn có thể sử dụng điều đó để giới hạn đầu ra của top chỉ cho các quy trình của người dùng đó, chỉ hiển thị hiệu quả các quy trình apache2 bằng cách sử dụng lệnh này:

top -u www-data

Tuyệt quá! Tôi đã tự hỏi làm thế nào để liệt kê các quy trình cụ thể của người dùng
dao cạo7

4

Kiểm tra trang hướng dẫn sử dụng hàng đầu để biết thêm chi tiết về tiện ích hàng đầu ...

Semms bạn cần tham số -p

-p: Theo dõi các PID dưới dạng: -pN1 -pN2 ... hoặc -pN1, N2 [, ...]

        Monitor only processes with specified process  IDs.   This  option
        can  be given up to 20 times, or you can provide a comma delimited
        list  with  up  to  20  pids.   Co-mingling  both  approaches   is
        permitted.

4

Thử cái này:

alias mytop='echo $(sed "s/\([0-9]*\)/-p \1/g;s/^/top /" <(pgrep -d" " "java|redis|mysql|mongo"))'
mytop
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.