Linux Centos 6,64
Я использую следующую команду для отображения htop в столбце команд
htop-u команда
Как я могу показать только конкретную команду, которую я выбираю из списка запущенных команд?
спасибо
Linux Centos 6,64
Я использую следующую команду для отображения htop в столбце команд
htop-u команда
Как я могу показать только конкретную команду, которую я выбираю из списка запущенных команд?
спасибо

In htop -u параметр-это имя пользователя, а не команда.
единственный вариант для мониторинга конкретной команды -p, но для этого требуется PID, поэтому имя команды сначала должно быть преобразовано в PID, который pidof будет делать.
если запущено более одного экземпляра команды,pidof возвращает разделенный пробелами список PID, но -p опция принимает список через запятую, так что pidof выход должен быть преобразован:
htop -p $(pidof command | sed 's/ /,/g')
это лучше всего включить в функцию или скрипт, в этом случае команда будет:
htop -p $(pidof "" | sed 's/ /,/g')
хотя я сначала думаю о sed для пакетного редактирования, в этом случае проще tr команда может быть использована:
htop -p $(pidof "" | tr ' ' ',')
обратите внимание, что системные мониторы GUI, такие как qps и ksysguard, может фильтровать вывод и отображать конкретные команды напрямую (хотя текстовый фильтр также может выбрать имя команды, если оно появится в списке параметров другого команда.)
