Как использовать PsList в Windows: полное руководство

Последнее обновление: 19/09/2025
Автор: Исаак
  • PsList выводит список процессов в Windows с подробной информацией о ЦП, памяти, потоках и иерархии, локально или удаленно.
  • Ключевые параметры: -t (дерево), -m (память), -x (полный просмотр), -s/-r (выборка), фильтры по имени/PID.
  • Интегрируется с PsKill и PsExec для выполнения действий: удаленного обнаружения, завершения и перезапуска процессов.

PsList в Windows

Если вы управляете системами Windows и хотите быстро и надежно видеть, что происходит с вашими процессами, PsList — одна из тех утилит, которая может избавить вас от неприятностей.. Он является частью пакета PsTools от Sysinternals и, с несколькими команды, позволяет детально проверять ЦП, память, потоки и иерархии процессов, как локально и удаленно.

Помимо перечисления процессов, PsList отлично подходит, когда вы хотите увидеть дерево процессов, обновлять данные через определенные интервалы, как если бы это был мини- Менеджер задач в консоли или фильтровать по имени или PID. И когда вы объединяете это с PsKill и PsExecтеперь вы можете перейти от наблюдения к действию: обнаружить проблемный процесс, безопасно завершить его и перезапустить за считанные секунды, даже на авторизованных удаленных компьютерах.

Что такое PsList и что он может показать?

PsList — это утилита командной строки от Sysinternals, предназначенная для список процессов и их ключевая телеметрияС помощью простой команды вы получаете такие столбцы, как приоритет, количество потоков и идентификаторы. виртуальная память и рабочий набор, а также накопленное время ЦП и время выполнения для каждого процесса.

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

pslist
pslist exp
pslist -t
pslist \\EQUIPO-REMOTO -u DOMINIO\Usuario -p Contraseña

PsList также имеет определенные представления: вы можете спросить детали потока по процессу, сосредоточьтесь на потреблении память Или активируйте комбинированный вид, где всё сразу. Когда вам нужно полное фото, правый переключатель экономит ваши шаги и очищает изображение.

Команды PsList

Установка, поддерживаемые версии и как это работает внутри

PsList является частью PsTools, набор консольных утилит от Sysinternals. Он не требует сложной установки: просто скопируйте исполняемый файл в папку, указанную в переменной PATH, или вызовите его по указанному пути. Пакет лёгкий и идеально подходит для администраторов которые предпочитают инструменты портативный.

Совместимость: В современных средах PsList работает на Клиент Windows 8.1 и более поздние версии, А в Windows Server 2012 и более поздние версии на сервере. Эти версии гарантируют поддержку и API, необходимые для сбора информации, предоставляемой инструментом.

Откуда он берёт данные? PsList использует счетчики производительности Windows (те же, что и PerfMon). Благодаря этому информация соответствует тому, что вы видите в Монитор производительности самой системы. Эта интеграция также объясняет, почему в удалённых сценариях может потребоваться аутентификация с помощью имеет привилегии уместно.

Практическое замечание: все значения памяти, отображаемые PsList, появляются в килобайты (КБ)Если вы сравниваете с другими инструментами, которые отображают данные в МБ, имейте это в виду, чтобы не перепутать величины.

Синтаксис PsList

Синтаксис и основные параметры

Базовый синтаксис гибкий и охватывает как простые, так и сложные случаи. ключевые параметры которые следует освоить, чтобы воспользоваться этим:

параметр Что делает
pslist exp Фильтр и отображает процессы, имя которых начинается с «exp» (например, Explorer).
-d Образец детали потока процесса.
-m Сосредоточьте вывод на статистика памяти.
-x Совмещенный вид с процессы, память и потоки.
-t Показать дерево процессов (иерархия).
-s [n] Запустить в режиме типа Менеджер задач в течение n секунд (для отмены нажмите Escape).
-r n установить частота обновления в секундах в предыдущем режиме (по умолчанию 1).
\\equipo Вместо локальной системы он получает информацию из equipo remoto указано (NT/Win2K+; современная Windows).
-u Позволяет указать пользователь для входа в удаленный режим.
-p Указывает пароль в командной строке. Если вы пропустите -p После ввода учетной записи PsList запросит ее в интерактивном режиме.
nombre Фильтрует и отображает процессы, которые начать с этого имени.
-e Заставить это точное совпадение из названия процесса.
pid Ограничивает вывод процессом с этим PID бетон (например, pslist 53).
  Полное руководство по использованию Meta AI в Instagram

С помощью этой базы вы можете охватить все: от быстрых фильтров по имени до специальные аудиты PIDИ если то, что вам нужно, — это обогащенное глобальное видение, активируйте -x и вы получите данные о процессах, памяти и потоках за один проход.

pslist -x
pslist -m chrome
pslist -t -e explorer.exe
pslist 1234

Для удаленных сценариев помните, что пути домена и пользователи записываются с использованием типичного синтаксиса Windows: \\КОМПЬЮТЕР или ДОМЕН\Пользователь. Настройте в соответствии с топологией вашей организации.

Вывод PsList

Чтение вывода: сокращения и поля

В выводе PsList используются стандартные сокращения для сжатой информации. ключи, которые вы должны знать для интерпретации столбцов и показателей:

колонка Смысл
Pri Приоритет процесса в планировщике.
тысяч Количество темы в процессе.
Ручной Количество ручки открытый.
VM Виртуальная память назначенный.
WS Рабочий набор (Рабочий набор) в физической памяти.
Приват Частная виртуальная память процесса.
Частный парк Пико достигнут объем частной виртуальной памяти.
Неисправности Количество ошибки страниц (ошибки страниц).
NonP Размер невыгружаемый пул связанный.
Страница Размер постраничный пул.
Cswtch Изменения контекста что испытал.

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

Режим типа «Диспетчер задач» и постоянное обновление

Если вы хотите отслеживать один или несколько процессов в течение определенного периода времени, не нажимая никаких кнопок, использовать режим выборки из PsList с -s. Этот режим обновляет вывод и остается активным. El Tiempo который вы укажете (или пока не нажмете Escape). -r вы определяете, каждые сколько секунд он будет обновляться.

pslist -s 15 -r 2

В приведенном выше примере PsList запускается для 15 секунд с двухсекундное обновлениеЭто очень удобно для фиксации кратковременных всплесков загрузки ЦП или памяти, которые невозможно обнаружить за один прогон.

Работа с удаленными командами: учетные данные и безопасность

Одной из сильных сторон PsList является его способность процессы запросов на удаленных машинах с которым у вас есть подключение и разрешения. Синтаксис прост: вы добавляете к имени компьютера или IP-адресу префикс \\ и, при необходимости, указываются учетные данные.

pslist \\MAQUINA -u DOMINIO\Administrador -p 

Если вы укажете пользователь но вы упускаете вариант -p, PsList запросит у вас пароль интерактивноЭто удобно при вводе вручную и предотвращает сохранение пароля в истории консоли. Для запуска в скрипты, желательно передать его как параметр или использовать безопасный механизм инъекция учетных данных.

  Узнайте, как отключить или удалить расширения Safari на Mac

Имейте в виду, что в некоторых сетях вам необходимо разрешение на чтение. счетчики производительности удаленной команды. Если в вашей учетной записи их нет, комбинация -u y -p с привилегированным пользователем решает проблему и позволяет PsList доступ к данным.

Практические примеры

Чтобы найти все процессы, имя которых начинается с определенной строки, отфильтруйте по префиксу и точно настройте то, что вас интересует чтобы увидеть:

pslist svchost

Если вас интересует конкретный процесс с известным PID, ограничивает выход к этому идентификатору:

pslist 888

Для полного снимка (процессы + память + потоки) в одной команде активируйте комбинированный вид:

pslist -x

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

pslist -t

Объедините PsList с другими PsTools для работы (PsKill и PsExec)

Как только вы обнаружили процесс неправильного поведения, вы можете перейти от наблюдения к действуйте с PsKillТипичный поток выглядит так: вывести список дерева на удаленной машине, записать имя или PID и завершить его контролируемым образом.

pslist -t \\[EquipoRemoto o IP]
pskill -t \\[EquipoRemoto o IP] -u [EQUIPO\UsuarioAdmin] -p [Password] [NombreProceso o PID]

Модификатор -t в PsKill гарантирует завершение финальной версии процесс и его потомство (полезно, когда есть зависшие потоки). Если вам это нужно, с помощью PsExec вы можете перезапустить двоичный файл для имитации «перезагрузки» затронутой службы или приложения.

psexec \\[EquipoRemoto o IP] -u [EQUIPO\UsuarioAdmin] -p [Password] "C:\\Ruta\\Programa\\app.exe"

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

PsList в анализе памяти (волатильность): часть криминалистической головоломки

В области реагирования на инциденты понятие «pslist» также встречается в Изменчивость, аналитическая платформа дампы памяти. Здесь идея другая: вы проверяете не работающую Windows, а захват ОЗУ чтобы реконструировать то, что происходило.

В Volatility 2 список процессов получается с помощью vol.py ... pslist, поиск скрытых процессов с psscan и иерархия с pstree. Кроме того, существует psxview для контрастирования видов и обнаружения затенений. В Volatility 3 команды меняются на обозначения с префикс Windows (например, windows.pslist, windows.psscan, windows.pstree) и прямого эквивалента psxview не существует.

# Volatility 2
vol.py -f "memdump.raw" --profile <perfil> pslist
vol.py -f "memdump.raw" --profile <perfil> psscan
vol.py -f "memdump.raw" --profile <perfil> pstree

# Volatility 3
vol.py -f "memdump.raw" windows.pslist
vol.py -f "memdump.raw" windows.psscan
vol.py -f "memdump.raw" windows.pstree

Сетевые модули, сервисы, модули ядра и многое другое также имеют свои варианты. В версии 2 вы можете использовать netscan, modules, svcscan, filescan, handles, dlllist, cmdline, hivescan y hivelistВ V3 их аналоги принимают форму windows.netscan, windows.modules, windows.svcscan, windows.filescan, windows.handles, windows.dlllist, windows.cmdline, windows.printkey, и т.д.

# Ejemplos de Volatility 3
vol.py -f "memdump.raw" windows.netscan
vol.py -f "memdump.raw" windows.modules
vol.py -f "memdump.raw" windows.svcscan
vol.py -f "memdump.raw" windows.filescan
vol.py -f "memdump.raw" windows.handles --pid <PID>
vol.py -f "memdump.raw" windows.dlllist --pid <PID>
vol.py -f "memdump.raw" windows.cmdline

Для извлечения в V2 используется memdump o dumpfiles c выходные каталоги, а в V3 плагин windows.dumpfiles позволяет производить сброс PID, виртуальный или физический адресЭти потоки интегрируют анализ процесса с сетевые артефакты, ведение журнала и модули, формируя полное судебно-медицинское заключение.

  Полное руководство по автоматическому обновлению даты и времени в Word

Короче говоря, хотя "pslist" в Volatility не является той же утилитой, что и PsList в Sysinternals, у них общая цель реконструировать процесс деятельностиЕсли вы работаете в DFIR, полезно освоить оба мира: живой анализ с помощью PsTools и анализ оффлайн с Volatility 2/3 и их новыми названиями плагинов.

Сопутствующие инструменты для завершения видения

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

  • tlist.exe: из средств отладки MS. Отображает дерево процессов (-t) и принимает фильтры по PID или выражениям для имени.
  • pulist.exe: из комплекта Windows 2000. Очень просто: выводит имя, PID и учетную запись пользователя, и вы можете запросить удаленные команды.
  • командная строка: раскрывает аргументы и флаги с помощью которого был запущен процесс, в дополнение к маршруту изображения.
  • обрабатывать: списки открытые ручки по процессам, с возможностью закрытия определенного из них.
  • списокdlls: список DLL, загруженных процессами, с указанием пути и версионный.
  • pmdump: сбрасывает память процесса PID, полезно для расширенного анализа.
  • Process Explorer: очень мощный графический интерфейс, объединяющий большинство этих функций, идеально подходит, когда вам не нужно писать сценарии.

Передовая практика и оперативные заметки

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

При автоматизации с помощью скриптов учитывайте, как защитить учетные данные. Передача незашифрованных паролей в командной строке может привести к их появлению в истории; такие параметры, как интерактивная подсказка или сундуки с секретами предпочтительнее в производстве.

Вывод PsList, представляющий собой простой текст, хорошо интегрируется с трубы и перенаправления. Вы можете отправить его в файл, отфильтровать его с помощью findstr или конвертировать его в CSV с помощью небольшого Постобработка.

pslist -x > informe_pslist.txt
pslist -m | findstr /i "chrome firefox"

И когда вы работаете с сильно загруженные команды, избегайте слишком агрессивных интервалов обновления с -rОтветственный подход к выборке сводит к минимуму влияние наблюдения на чувствительные системы.

Где взять PsList и сообщество

PsList входит в Пакет PsTools от Sysinternals, доступного на официальных сайтах Microsoft. Это регулярно обновляемый пакет, включающий такие инструменты, как PsExec, PsKill, PsService, PsLoggedOn и многие другие, предназначенные для локального и удаленного администрирования.

Если вы хотите разрешить конкретные сомнения или поделиться опытом, Сообщество Sysinternals и форумы, посвященные Windows, предлагают практические ответы. Ознакомление с официальной документацией по счётчикам производительности также поможет вам понять как они рассчитываются некоторые показатели и почему они могут отличаться от тех, что вы видите в других утилитах.

С помощью PsList вы можете быстро и подробно узнать, какие процессы запущены, как они потребляют ресурсы и как они взаимодействуют друг с другом, как локально, так и удаленно. Если вы добавите к этому PsKill и PsExec, вы завершаете цикл: идентифицируете, вмешиваетесь и перезапускаете службу, сохраняя при этом контроль и не полагаясь на графические сеансы или сложный интерактивный доступ.