Di top
layar, secara default ini menunjukkan semua proses pengguna. Bagaimana cara mengecualikan beberapa pengguna (misalnya, root dan tidak ada) dari layar real-time teratas?
16
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.
top
. 3.3.9 memilikinya, sementara 3.2.8 belum.-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 filterRUID>999
. Anda harus menambahkanRUID
kolom terlebih dahulu.Juga, pada versi 3.3, Anda bisa mengetik
u
saattop
sedang berjalan dan masukkan!root
string itu.sumber
top -U root
hanya menunjukkan proses dari root. Sayangnya itu adalah satu-satunya pilihan untuk membatasi pengguna berdasarkan halaman manual.sumber
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!
sumber