Jawaban:
Jawaban yang benar adalah: -U '!root'
(atau -u '!root'
pada beberapa Ubuntus). Ini diperkenalkan di v3.2.9 teratas:
man top
untuk opsi -U:
Membubuhkan tanda seru ('!') Ke id pengguna atau nama memerintahkan atas untuk menampilkan hanya proses dengan pengguna yang tidak cocok dengan yang disediakan.
Ingatlah untuk menempatkan tanda seru dan nama pengguna dalam tanda kutip tunggal.
-u
bukan -U
.
top -u '!root'
untuk TIDAK mendapatkan !
ditafsirkan oleh shell (saya percaya itulah yang terjadi tanpa tanda kutip tunggal).
u
dan kemudian!root
O
dan filter RUID>999
. Anda harus menambahkan RUID
kolom terlebih dahulu.
top -U root
hanya menunjukkan proses dari root. Sayangnya itu adalah satu-satunya pilihan untuk membatasi pengguna berdasarkan halaman manual.
ps aux | grep -v $USERNAME
untuk melihat semua proses kecuali pengguna yang Anda tentukan.
Seperti yang disarankan oleh Dr Beco di atas, mekanisme penyaringan yang paling umum menggunakan 'o / O' untuk mengaktifkan "Penyaringan Lainnya" sementara top
untuk mengecualikan / memasukkan lebih dari satu pengguna.
Misalnya untuk mengecualikan "root" dan "tidak ada" seseorang dapat menggunakan perintah o!USER=root<enter>o!USER=nobody
.
Banyak tampilan menarik dimungkinkan dengan opsi pemfilteran ini!
top
. 3.3.9 memilikinya, sementara 3.2.8 belum.