Pour tous ceux qui sont sur un Mac, où top ne supporte pas le type de filtrage montré dans les autres réponses (et les args pgrep sont légèrement différents)... Cette fonction lancera top pour les processus correspondant au modèle dans le premier argument (selon pgrep), et avec tous les autres arguments passés à top.
function topnamed() {
name=$1
shift
top -pid $(pgrep -d ' -pid ' -fi "$name") 99999999 $@
}
(Le "i" dans "-fi" le rend insensible à la casse).
Exemple de base montrant tout processus "python" :
topnamed python
Exemple avec des arguments supplémentaires pour top :
topnamed python -o mem
Sauf erreur de ma part, pgrep (du moins dans la version actuelle de MacOS) ajoute un délimiteur de fin de ligne, même si la page de manuel indique qu'il doit être "imprimé entre chaque". Ainsi, le 99999999 à la fin est une valeur fictive pour éviter qu'il n'explose. (Il y a peut-être une meilleure solution de contournement).
Elle présente l'inconvénient (mentionné dans d'autres réponses) de n'inclure que les processus au moment du lancement.