Поделиться через


Поиск идентификатора процесса

Windows назначает каждый выполняемый процесс уникальным десятичным числом, называемым идентификатором процесса (PID). Это число используется во многих отношениях, например, для указания процесса при подключении отладчика к нему.

В этой статье вы узнаете, как найти идентификатор процесса с помощью:

Найти PID с помощью диспетчера задач**

  1. Откройте диспетчер задач, нажав клавиши CTRL+ALT+DELETE, а затем выберите диспетчер задач.
  2. Выберите дополнительные сведения , чтобы развернуть отображаемые сведения (только Для Windows).
  3. На вкладке "Процессы " выберите "Сведения" , чтобы просмотреть идентификатор процесса в столбце PID .

Вы можете выбрать любое имя столбца для сортировки или щелкнуть правой кнопкой мыши имя процесса для получения дополнительных параметров.

Снимок экрана: вкладка сведений диспетчера задач с идентификаторами процессов в столбце PID.

Некоторые ошибки ядра могут привести к задержкам в графическом интерфейсе диспетчера задач.

Команда списка задач

Используйте встроенную команду списка задач Windows из командной строки, чтобы отобразить все процессы, их идентификаторы и другие сведения.

C:\>tasklist

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
System Idle Process              0 Services                   0          8 K
System                           4 Services                   0      7,428 K
Secure System                  104 Services                   0     40,344 K
Registry                       164 Services                   0    146,596 K
smss.exe                       592 Services                   0      1,176 K
csrss.exe                      896 Services                   0      6,224 K
wininit.exe                    980 Services                   0      6,572 K
...

Используется tasklist /? для отображения справки командной строки.

Утилита TList

Средство просмотра списков задач (TList) или tlist.exe— это программа командной строки, которая отображает список задач или процессы пользовательского режима, которые в настоящее время выполняются на локальном компьютере. TList включен в средства отладки для Windows. Сведения о том, как скачать и установить средства отладки, см. в разделе "Средства отладки" для Windows.

Если вы установили комплект драйверов Windows в каталоге по умолчанию на 64-разрядном компьютере, вы можете найти средства отладки здесь:

C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\

При запуске TList из командной строки отображается список всех процессов пользовательского режима в памяти с уникальным номером PID. Для каждого процесса отображается идентификатор piD, имя процесса и, если в процессе есть окно, заголовок этого окна.

C:\Program Files (x86)\Windows Kits\10\Debuggers\x64>tlist -t
System Process (0)
System (4)
  smss.exe (592)
  Memory Compression (3376)
Secure System (104)
Registry (164)
csrss.exe (896)
wininit.exe (980)
  services.exe (660)
    svchost.exe (1232)
      WmiPrvSE.exe (6008)
      dllhost.exe (1748)
      WmiPrvSE.exe (1860)
...

Дополнительные сведения см. в разделе TList.

Команда отладчика TLIST

Если у вас уже запущен отладчик пользовательского режима в системе, используйте команду .tlist (список идентификаторов процессов) для отображения всех идентификаторов.

Example:

0:000> .tlist

Этот метод полезен при активной отладке и требуется определить другие процессы, не покидая отладчик.

PowerShell команда Get-Process

Чтобы работать со скриптами автоматизации, используйте команду Get-Process PowerShell. Укажите определенное имя процесса, чтобы просмотреть идентификатор процесса для этого процесса.

C:\> Get-Process explorer

Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
-------  ------    -----      -----     ------     --  -- -----------
   2520     404   108948     179284   1,702.95   7656   1 explorer

Дополнительные сведения см. в разделе Get-Process.