Управление процессами с / bash / терминал - PullRequest
1 голос
/ 13 сентября 2011

Быстрый вопрос bash / Terminal -

Я много работаю в командной строке, но никогда не знал, как управлять запущенными процессами с его помощью - я знаю о «ps», ноэто всегда дает мне очень длинный и эзотерический список мусора, включая около 30 рабочих Google Chrome, и я всегда заканчиваю тем, что возвращаюсь к монитору активности, чтобы получить четкое представление о том, что на самом деле происходит.

Может кто-нибудь предложитьНебольшой совет о том, как управлять запущенными процессами из командной строки?Есть ли способ получить чистый список того, что у вас работает?Я часто использую «killall» в именах процессов, которые я знаю, как быстрый способ избавиться от чего-то, что зависает - могу ли я заставить эти имена отображаться через терминал, а не странные длинные имена и числа, которые ps отображает по умолчанию?И могу ли я найти конкретный процесс или быстрое выражение процесса, например «* ome»?

Если у кого-то есть ответы на эти три вопроса, это было бы удивительно полезно для многих людей, я уверен:)

Спасибо !!

Ответы [ 3 ]

1 голос
/ 13 сентября 2011
ps -o command

даст вам список только имен процессов (точнее, команды, которая вызвала процесс).Используйте grep для поиска, например:

ps -o command | grep ".*ome"
1 голос
/ 13 сентября 2011

Да, grep это хорошо.Я не знаю, чего вы хотите добиться, но знаете ли вы высшую команду?Ил дает вам динамическое представление о том, что происходит.В Linux у вас есть множество команд, которые должны помочь вам получить то, что вы хотите в скрипте, а команды конвейеризации - это базовый принцип, которому нас учат при изучении ИТ.Вы также можете взглянуть на работника, и я бы посоветовал вам прочитать некоторые статьи об основах управления процессами.:) Удачи.

0 голосов
/ 13 сентября 2011

там могут быть скрипты ..

но, например, если вы видите много хрома, который вас не интересует, вам может помочь что-то простое:

ps aux | grep -v chrome

другие варианты могут помочь показать каждое изображение только один раз ... так что вы получите один chrome, один vim и т. Д. (Например, Google показывает уникальные строки с perl или python или sed)

вы можете использовать ps для указания одного имени пользователя ... чтобы отфильтровывать системные процессы или если на машине зарегистрировано более одного пользователя и т. Д.

Ps довольно универсален с аргументами командной строки .. небольшая копка помогает найти много хороших настроек и флагов в комбинации с другими инструментами, такими как perl и sed и т.д ..

...