Làm thế nào để chỉ hiển thị các quy trình * không * khớp với bộ lọc?


12

Tôi đang sử dụng htopđể theo dõi tương tác các quy trình của tôi.

Tuy nhiên, đôi khi một vài quy trình có "theo cách" và tôi muốn lọc chúng ra.

Thật không may, có vẻ như bộ lọc tích hợp của htop (ví dụ F4) chỉ cho phép tôi xác định bộ lọc dương (chỉ các kết quả trùng khớp sẽ được hiển thị) và không hiển thị các bộ lọc âm (tất cả trừ các kết quả khớp được hiển thị).

Cuối cùng, tôi không tìm thấy bất kỳ tài liệu nào về cú pháp thực tế của chuỗi tìm kiếm ( regexes dường như không hoạt động).


AFAIK là không thể. Bất kỳ lý do tốt để không sử dụng hàng đầu? Bạn có thể làm điều đó một cách dễ dàng với nó.
sebelk

Lọc htop FWIW sẽ sớm được lọc regex, có một yêu cầu kéo hoàn chỉnh mặc dù vẫn chưa được trộn trên GitHub. github.com/hishamhm/htop/pull/428
Richard Michael

Câu trả lời:


5

Tôi không biết liệu có thể thực hiện được không htopnhưng nếu sử dụng một toptriển khai khác là một tùy chọn, với việc toptriển khai procpstrên Linux (nói chung là triển khai mặc định ở đó), từ bên trong top, bạn có thể

  1. nhập o(hoặc Ocho trường hợp khớp nhạy cảm)
  2. nhập !COMMAND=notwanted(hoặc !USER=unwanted)

để lọc ra các quy trình có tên (hoặc dòng lệnh sau khi nhấn c) chứa notwanted(hoặc tên người dùng chứa unwanted). Nhập =để loại bỏ tất cả các bộ lọc.

Bạn có thể lọc trên bất kỳ trường nào bạn muốn, nhưng chỉ khi chúng được hiển thị. Ví dụ, để loại trừ các tác vụ kernel, bạn có thể yêu cầu CODEcột được hiển thị (với f) và sau đó lọc trên CODE>0(với o).

Lưu ý rằng giao diện mặc định của việc toptriển khai đó có thể trông khó hơn so với giao diện đó htop, nhưng thực tế nó có khá nhiều tính năng hơn (và bạn có thể định cấu hình nó với màu sắc và thông tin bổ sung nếu cần).


2

Không biết cách trực tiếp với htop

Tuy nhiên, bạn có thể sử dụng các khả năng phủ định của pgrepvà cung cấp danh sách pid đểhtop

Cái gì đó như

htop -p "$(pgrep -vfd, 'java|python')"

Điều này có nhược điểm rõ ràng là không hạch toán các quy trình bắt đầu sau khi htopbắt đầu chạy


1
ý tưởng tốt, nhưng những gì tôi thực sự muốn làm là lọc ra các quy trình "rác" khi tôi nhìn thấy chúng; vì vậy giải pháp của bạn không thực sự "tương tác" theo nghĩa đó ...
umläute
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.