Есть ли способ получить подробную информацию о процессе в Windows? - PullRequest
0 голосов
/ 25 января 2019

Я хочу знать альтернативу для /proc/[pid]/status, stat и т. Д. В Windows.Я знаю, что есть диспетчер задач, но он не показывает такие вещи, как время в режиме ядра, время в режиме пользователя и т. Д.По крайней мере, я не знаю, как это увидеть.Есть ли способ, чтобы проверить такие подробности о процессах в Windows?Я попробовал Cygwin, но он не дает всех pids всего запущенного процесса, только 2-3 находятся в "каталоге" proc в cygwin.Так что, если есть способ, пожалуйста, скажите мне.

1 Ответ

0 голосов
/ 25 января 2019

В PowerShell вы используете командлет Get-Process для получения информации об одном или нескольких процессах, запущенных в системе. Если вы запустите командлет без каких-либо параметров, он перечислит все процессы. Вы также можете использовать имя процесса (без расширения):

Get-Process wmplayer

Кроме того, вы можете указать идентификатор процесса, например:

Get-Process -id 25024

По умолчанию PowerShell отображает только некоторые свойства объекта, возвращенного из командлета, например Get-Process. Чтобы увидеть все свойства и их значения, перенаправьте вывод в командлет Select-Object, например:

Get-Process wmplayer | Select-Object *

Здесь время режима ядра и время пользовательского режима (например) будут отображаться как PrivilegedProcessorTime и UserProcessorTime соответственно. Для получения дополнительной информации о Get-Process читайте Get-Help Get-Process. Если вы новичок в PowerShell, следует отметить, что существуют псевдонимы для общих командлетов, что делает их менее подробными:

gps wmplayer | select *

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

procexp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...