Windowsのプロセスに関する詳細を取得する方法はありますか?

Is there a way to get details about a process in Windows?


質問 written by jww @2019-01-26 08:15:19Z

: 0 : 1 : 59

Windowsの/proc/[pid]/statusstatなどの代替を知りたい。 タスクマネージャがあることは知っていますが、カーネルモード時間、ユーザーモード時間などは表示されません。 少なくとも私はそれらを見る方法を知りません。 Windowsのプロセスに関するそのような詳細を確認する方法はありますか? Cygwinを試しましたが、実行中のすべてのプロセスのすべてのPIDが得られるわけではありません。cygwinのproc "directory"には2〜3個しかありません。 ですから、方法があれば教えてください。

コメント 1

Get-Command *process*まだ見ましたか?

written by Lee_Dailey @2019-01-25 15:14:47Z

コメント 2

@Lee_Dailey プロセスに何を入れる必要がありますか?名前またはID?

written by シャンタヌシンデ @2019-01-25 15:16:07Z

コメント 3

@ShantanuShinde PowerShellプロンプトを開いてGet-Process実行すると、実行中のプロセスに関するデフォルト情報が表示されます。取得するすべてを表示するには(既定ではすべて表示されないため)、これを試してください: Get-Process | Format-List *Get-Process | Format-List *別の方法は、 Get-Counterを使用してパフォーマンスカウンターを照会することです

written by 。boxdog @2019-01-25 15:21:51Z

コメント 4

@ShantanuShinde-組み込みのヘルプシステムを使用してください。本当に便利です。[ grin ]詳細については、 Get-Help Get-Processを試してください...

written by Lee_Dailey @2019-01-25 16:03:07Z

回答 1 written by @2019-01-25 15:59:19Z
2

PowerShellでは、 Get-Processコマンドレットを使用して、システムで実行されている1つ以上のプロセスに関する情報を取得します。 パラメーターなしでコマンドレットを実行すると、すべてのプロセスがリストされます。 プロセス名(拡張子なし)を使用することもできます。

Get-Process wmplayer

または、次のようにプロセスIDを指定できます。

Alternatively, you can specify a process id, like so:

既定では、PowerShellはGet-Processなどのコマンドレットから返されたオブジェクトのプロパティの一部のみを表示します。 すべてのプロパティとその値を表示するには、次のように出力をSelect-Objectコマンドレットにパイプします。

Get-Process -id 25024

ここでは、カーネルモード時間と(たとえば)ユーザーモード時間は、それぞれPrivilegedProcessorTimeUserProcessorTimeとして表示されます。 Get-Process詳細については、 Get-Help Get-Process PowerShellを初めて使用する場合は、一般的なコマンドレットのエイリアスがあることに注意してください。

By default, PowerShell will only display some of the properties on an object returned from a cmdlet like Get-Process. To see all properties and their values, pipe the output into the Select-Object cmdlet, like so:


プロセスを検査するためのGUIツールを探している場合は、タスクマネージャーよりもはるかに強力なプロセスエクスプローラーをお勧めします。プロセスとシステム全般に関するより詳細な情報が表示されます。

procexp