Belirli süreçleri göstermek için tepeye filtre uygulamak mümkün mü?


Yanıtlar:


16

Böyle bir şeye yapabilirsin

top -p `pgrep -d ',' "java|tomcat|redis|mysql|mongo"`

Bu pgrep, iletilen virgülle ayrılmış bir pid listesi oluşturur.top -p


Çok daha basit :)
Mircea Vutcovici

Nasıl yaptığınızı görünceye kadar çoklu işlem adları için işlem listesini nasıl bulacağımı anlamaya çalışıyordum.
user9517

1
Gelecekteki görüntüleyenlere bir not - bu yöntem size beklediğiniz verileri vermeyebilir. a) bu yöntem yalnızca üst kısım başlatıldığında çalışan işlemleri gösterir . Top'un normal davranışı, başladığı günden bu yana süreçleri yeni göstermek. b) okuduğum en üst kılavuz -p'nin 20 işlem kimliği ile sınırlı olduğunu söylüyor. bkz. stackoverflow.com/questions/12075591/…
MaasSql

1
Top -c'yi çalıştırdıktan sonra o düğmesine basın ve bir sütuna bir filtre yazın, örneğin COMMAND sütununun foo dizesini içerdiği satırları göstermek için COMMAND = foo
MaasSql

6

Tam olarak aradığınız şey değil, ancak bazen bir işlem kendi kullanıcısı tarafından çalıştırılır, örneğin apache2 genellikle www-data kullanıcısı tarafından çalıştırılır.

Bunu, üstteki çıktıyı yalnızca o kullanıcının işlemleriyle sınırlamak için kullanabilirsiniz, bu komutla yalnızca apache2 işlemlerini etkili bir şekilde gösterin:

top -u www-data

Harika! Kullanıcıya özel işlemleri nasıl listeleyeceğimi merak ediyordum
razor7

5

Kontrol adam üst üst yardımcı programı hakkında daha fazla ayrıntı için kılavuz sayfasını ...

-P parametresine ihtiyacınız olan semms

-p: PID'leri şu şekilde izleyin: -pN1 -pN2 ... veya -pN1, N2 [, ...]

        Monitor only processes with specified process  IDs.   This  option
        can  be given up to 20 times, or you can provide a comma delimited
        list  with  up  to  20  pids.   Co-mingling  both  approaches   is
        permitted.

4

Bunu dene:

alias mytop='echo $(sed "s/\([0-9]*\)/-p \1/g;s/^/top /" <(pgrep -d" " "java|redis|mysql|mongo"))'
mytop
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.