Yanıtlar:
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
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
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.
Bunu dene:
alias mytop='echo $(sed "s/\([0-9]*\)/-p \1/g;s/^/top /" <(pgrep -d" " "java|redis|mysql|mongo"))'
mytop