В случае, если одна программа имеет несколько экземпляров, запуск pidof program
дает:
`1 2 3`
top -p
принимает разделенные запятыми аргументы: 1, 2, 3
.
Это означает, что top -p `pidof program`
это не сработает:
top: unknown argument '1'
usage: top -hv | -bcisSH -d delay -n iterations [-u user | -U user] -p pid [,pid ...]
Можете ли вы показать мне, как это сделать. Я не знаком с awk, sed и т.д ...
источник
top -p $(pgrep -d, "(nginx|mysql)" )
sed
заменяет вашна
,
:источник
Это хорошо работает для отслеживания более чем одной программы:
источник
top -p $(pgrep -d, "(nginx|mysql)" )