ラップトップでこの数日間、重い処理を行っているプロセスを実行しています。毎晩、コンピューターを休止状態にし、朝に起動します。
このプロセスが実行されている時間を確認する方法を探しています。
PowerShellを使用して、プロセスの開始時間を見つけることができました。
Get-Process | Select-Object id, starttime, name |Sort-Object name
ただし、これは開始時間にすぎません。プロセスがアクティブに実行されている期間を知りたいのですが。それが実行を開始してからの時間ではありません。
6/13/2014 9:15:43 AM-> NOW(6/24/2014 10:38:45 AM)= 11日1時間23分0秒。
タスクマネージャーを使用して、[プロセス]タブの下の[CPU時間]列を確認しました。これは便利で、「このプログラムを実行するのにかかる時間」の統計値として最適ですが、プロセスの時間ではありません。実行されています。
363:47:35
編集:このプロセスが開始されてからの経過時間を取得する方法を知っていることはあまり明確ではないと思いますが、それは、休止状態のためにプロセスが実行されている時間ではありません私のコンピューター、それは基本的にフリーズします。そのため、プロセスの開始からの経過時間から、現在からプロセスが開始されるまでの間に休止状態に費やされた時間を大まかに探しています。
PowerShellの場合:
PS C:\> New-TimeSpan -Start (get-process notepad).StartTime
このコマンドは TechNet Blogs で見つかりました。
(Get-Process | ft Name,@{label="Elapsed Time";expression={[System.Math]::Round(((Get-Date)-$_.StartTime).totalseconds)}})