Bagaimana cara mengecualikan beberapa pengguna dari layar Linux Top?

16

Di toplayar, secara default ini menunjukkan semua proses pengguna. Bagaimana cara mengecualikan beberapa pengguna (misalnya, root dan tidak ada) dari layar real-time teratas?

garconcn
sumber

Jawaban:

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.

Milan
sumber
3
Harap perhatikan ini berfungsi pada versi yang lebih baru dari top. 3.3.9 memilikinya, sementara 3.2.8 belum.
Deer Hunter
3
Anehnya, pada Ubuntu 14.04, saya perlu untuk menggunakan -ubukan -U.
muru
4
Saya harus menggunakan top -u '!root'untuk TIDAK mendapatkan !ditafsirkan oleh shell (saya percaya itulah yang terjadi tanpa tanda kutip tunggal).
steveb
Anda dapat mengetik secara interaktif udan kemudian!root
Dr Beco
2
Lebih baik lagi, tambahkan filter untuk mengecualikan semua pengguna sistem, suka Odan filter RUID>999. Anda harus menambahkan RUIDkolom terlebih dahulu.
Dr Beco
3

Juga, pada versi 3.3, Anda bisa mengetik usaat topsedang berjalan dan masukkan !rootstring itu.

Dr Bombay
sumber
2

top -U roothanya menunjukkan proses dari root. Sayangnya itu adalah satu-satunya pilihan untuk membatasi pengguna berdasarkan halaman manual.

Tim
sumber
Tetapi jika Anda ingin menyimpang dari menggunakan top, Anda bisa melakukan ps aux | grep -v $USERNAMEuntuk melihat semua proses kecuali pengguna yang Anda tentukan.
Tim
Terima kasih. Saya tahu dua perintah itu. Saya sudah mencari-cari tetapi tidak menemukan orang bertanya tentang ini. top -u dapat melihat satu pengguna, tetapi saya ingin melihat lebih banyak pengguna secara waktu nyata.
garconcn
4
atas | egrep -ve "(root | knoppix)"? Ubah agar sesuai dengan kebutuhan Anda.
dtbnguyen
1

Seperti yang disarankan oleh Dr Beco di atas, mekanisme penyaringan yang paling umum menggunakan 'o / O' untuk mengaktifkan "Penyaringan Lainnya" sementara topuntuk 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!

Kapil
sumber
Saya pikir ini adalah satu-satunya jawaban yang menjawab pertanyaan: "mengecualikan beberapa pengguna (misalnya, root dan tidak ada)", yaitu mengecualikan lebih dari satu pengguna. Mungkin ini tidak mungkin pada 2012.
Ramashalanka