Для поиска процесса вы можете использовать ps
с grep
.
Например, для поиска Firefox
ps aux | grep firefox
Как получить такой же ответ без использования grep
?
command-line
process
Maythux
источник
источник
ps/grep
решение работает так хорошо?ps -n <process name>
, это отвечало бы его потребностям.ps -n firefox
немного корочеps | grep firefox
.ps
может уже фильтроватьpid
или обрабатывать для идентификатора пользователя, так что это разумный вопрос для фильтрации по имени процесса.Ответы:
Команда
pgrep
и ее родной братpkill
существуют именно для этой цели:pgrep firefox
перечислит все процессы, чьи команды совпадаютfirefox
pgrep -f firefox
перечислит все процессы, чьи командные строки совпадаютfirefox
pgrep -x firefox
перечислит все процессы, чьи команды точно совпадаютfirefox
И, естественно,
pgrep
исключит себя из матча, поэтому ни один изgrep
ритуалов, связанных с этим,ps | grep
не нужен.Другой набор инструментов для этого является
pidof
иkillall
командой. Это не так гибко, какpgrep
иpkill
.pidof firefox
будет перечислять процессы, команда которыхfirefox
источник
пример:
из
man ps
источник
ps -C
Флаг BSD ведет себя совершенно по-другому - «Измените способ вычисления процентного соотношения ЦП»top
позволяет искать строку, когда вы нажимаете верхний регистрL
; процесс будет выделен, и используйте клавиши со стрелками вверх и вниз для прокрутки списка процессов. Точно так жеhtop
команда позволяет выделить конкретный процесс при нажатии/
. И\
отфильтрует все процессы с определенной строкой в имени.Для тех , кто любит AWK, вот AWK Oneliner:
ps -eF | awk '/process-name/ {print $11}'
. Сps -eF
именем процесса всегда в 11-м столбце. В качестве альтернативы, если выps -eF | awk '{print $11}' | sort
получите отсортированный список имен процессов, отсортированных по алфавиту. Передайте это вless
команду просто для просмотра длинного списка файлов.источник
Крутой трюк
Вы получите все процессы с именами
Перенаправьте или так скопируйте вывод в файл и затем откройте
nano
, нажмите Ctrl+, W и вы можете найти нужное имя.источник
Вы также можете использовать,
htop
а затем нажать F4, чтобы отфильтровать результаты по соответствующей пользовательской строке. У вас также есть функция пользовательского поиска, нажав F3.источник
Если проблема заключается в двух процессах, вы можете использовать только grep:
источник
Я только что прочитал псевдоним пс в блоге Леннарта Поэтинга. Выходные данные соответствуют родительской группе systemd:
источник