Wenn ein Programm mehrere Instanzen hat, führt pidof program
das Ausführen zu folgenden Ergebnissen:
`1 2 3`
top -p
akzeptiert kommagetrennte Argumente: 1, 2, 3
.
Dies bedeutet, dass top -p `pidof program`
das nicht funktioniert:
top: unknown argument '1'
usage: top -hv | -bcisSH -d delay -n iterations [-u user | -U user] -p pid [,pid ...]
Können Sie mir zeigen, wie das geht? Ich bin nicht vertraut mit awk, sed, etc ...
quelle
top -p $(pgrep -d, "(nginx|mysql)" )
sed
ersetzt Ihrdurch
,
:quelle
Dies funktioniert gut, um mehr als ein Programm im Auge zu behalten:
quelle
top -p $(pgrep -d, "(nginx|mysql)" )