web-dev-qa-db-ja.com

プロセスが実行されている期間(稼働時間)

状況

ラップトップでこの数日間、重い処理を行っているプロセスを実行しています。毎晩、コンピューターを休止状態にし、朝に起動します。

私が求めるもの

このプロセスが実行されている時間を確認する方法を探しています。

私が試したこと

  • 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

編集:このプロセスが開始されてからの経過時間を取得する方法を知っていることはあまり明確ではないと思いますが、それは、休止状態のためにプロセスが実行されている時間ではありません私のコンピューター、それは基本的にフリーズします。そのため、プロセスの開始からの経過時間から、現在からプロセスが開始されるまでの間に休止状態に費やされた時間を大まかに探しています。

8
BenVlodgi

PowerShellの場合:

PS C:\> New-TimeSpan -Start (get-process notepad).StartTime

このコマンドは TechNet Blogs で見つかりました。

7
Cornelius
(Get-Process | ft Name,@{label="Elapsed Time";expression={[System.Math]::Round(((Get-Date)-$_.StartTime).totalseconds)}})
0
Fazer87