Câu trả lời:
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.
-u
thay vì -U
.
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).
u
và sau đó!root
O
và lọc RUID>999
. Bạn cần thêm RUID
cột trước.
top -U root
chỉ 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.
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.
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 top
loạ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!
top
. 3.3.9 có nó, trong khi 3.2.8 thì không.