Intereting Posts
Скопировать файлы с длинными именами ошибка монтирования (115): операция выполняется Строки соответствия, начинающиеся с одного шаблона в двух текстовых файлах nohup: игнорирование ввода и перенаправление stderr в stdout Определение телевизора на ноутбуке в виде отдельного экрана xorg Есть ли истина в философии, которую вы должны синхронизировать; синхронизации; синхронизации; синхронизировать? Есть ли скриптовый язык с синтаксисом типа C? Как прочитать вывод `dmesg`, чтобы определить, сколько памяти используется процессом при вызове oom-killer? Добавить аргументы в bash -c Проблема с загрузкой Java JDK с помощью WGET на Ubuntu Написание однострочных макетов для X Каковы преимущества использования OmniOS, чем SmartOS или OpenIndiana? ssh localhost без пароля не работает на Fedora 14 Как я могу настроить firewalld для совместного использования одного интерфейса с несколькими зонами? Почему мой скрипт bash не завершит выполнение?

Как найти pid приложения, недавно запущенного на Linux?

Привет, я недавно запустил приложение или приложение, и теперь я хочу знать информацию о состоянии процессора, поэтому мне нужен PID приложения, которое я запустил недавно. Но у меня так много PID в каталоге / proc, так как я могу узнать PID конкретного приложения, например, недавно выполненное приложение «my-example».

Есть несколько инструментов командной строки для управления процессами, которые вы можете проверить:

  • Вы можете использовать pidof <name> , например pidof bash , чтобы получить PID процесса с именем программы
  • Вы можете использовать ps -aux чтобы получить список запущенных в данный момент программ с их начальным временем и PID. Вы можете искать свою программу в списке.
  • Вы можете использовать ps -eafx для получения списка запущенных программ, отображающих все параметры командной строки. Может быть, вы можете найти свою программу в поисках некоторой опции или параметра командной строки.
  • Вы можете использовать pgrep [options] <patterns> для поиска процесса с использованием нескольких критериев. Вы можете запустить pgrep --help чтобы просмотреть все параметры.

С помощью инструмента командной строки интерактивной командной строки вы можете искать (F3) для процесса, и вам непосредственно дают некоторую базовую информацию о CPU, а также PID.

Первый вариант

Запустите приложение таким образом в терминале:

 $ my-example & # put the program in the background $ echo $! # print the program's PID 

$! – Расширяется до идентификатора процесса работы, который недавно был помещен в фоновый режим.

Для получения дополнительной информации смотрите раздел man bash , раздел « Специальные параметры ».

Второй вариант

Если приложение уже запущено, выполните pgrep my-example . Он вернет my-example PID.