Làm cách nào để loại trừ một số người dùng khỏi màn hình Linux Top?


16

Trong topmàn hình, theo mặc định, nó hiển thị tất cả các quy trình của người dùng. Làm cách nào để loại trừ một số người dùng (ví dụ: root và không ai) khỏi màn hình thời gian thực hàng đầu?

Câu trả lời:


16

Câu trả lời đúng là: -U '!root'(hoặc -u '!root'trên một số Ubuntus). Điều này đã được giới thiệu trong top v3.2.9:

man top cho tùy chọn -U:

Chuẩn bị một dấu chấm than ('!') Cho id người dùng hoặc tên hướng dẫn hàng đầu chỉ hiển thị các quy trình với người dùng không khớp với quy trình được cung cấp.

Hãy nhớ đặt dấu chấm than và tên người dùng trong dấu ngoặc đơn.


3
Xin lưu ý điều này hoạt động trên các phiên bản gần đây hơn của top. 3.3.9 có nó, trong khi 3.2.8 thì không.
Deer Hunter

3
Thật kỳ lạ, trên Ubuntu 14.04, tôi cần sử dụng -uthay vì -U.
muru

4
Tôi đã phải sử dụng top -u '!root'để KHÔNG !được giải thích bởi shell (tôi tin rằng đó là những gì đang xảy ra với các trích dẫn đơn).
steveb

Tương tác bạn có thể gõ uvà sau đó!root
Tiến sĩ Beco

2
Tốt hơn nữa, hãy thêm bộ lọc để loại trừ tất cả người dùng hệ thống, thích Ovà lọc RUID>999. Bạn cần thêm RUIDcột trước.
Bác sĩ Beco

3

Ngoài ra, kể từ phiên bản 3.3, bạn chỉ cần nhập utrong khi topđang chạy và nhập !rootchuỗi đó .


2

top -U rootchỉ hiển thị các quá trình từ root. Thật không may, đó là lựa chọn duy nhất để giới hạn người dùng theo trang man.


Nhưng nếu bạn muốn đi chệch khỏi việc sử dụng hàng đầu, bạn có thể làm ps aux | grep -v $USERNAMEđể xem tất cả các quy trình ngoại trừ người dùng bạn đã chỉ định.
Tim

Cảm ơn. Tôi biết hai lệnh đó. Tôi đã tìm kiếm xung quanh nhưng không tìm thấy ai hỏi về điều này. top -u có thể thấy một người dùng, nhưng tôi muốn thấy nhiều người dùng hơn trong thời gian thực.
garconcn

4
đầu trang | egrep -ve "(root | knoppix)"? Sửa đổi cho phù hợp với yêu cầu của bạn.
dtbnguyen

1

Theo đề xuất của Tiến sĩ Beco, cơ chế lọc chung nhất sử dụng 'o / O' để kích hoạt "Lọc khác" trong khi toploại trừ / bao gồm nhiều hơn một người dùng.

Ví dụ: để loại trừ "root" và "không ai" người ta có thể sử dụng lệnh o!USER=root<enter>o!USER=nobody.

Nhiều quan điểm thú vị là có thể với tùy chọn lọc này!


Tôi nghĩ rằng đây là câu trả lời duy nhất trả lời câu hỏi: "loại trừ một số người dùng (ví dụ: root và không ai)", tức là loại trừ nhiều hơn một người dùng. Có lẽ điều này là không thể vào năm 2012.
Ramashalanka
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.