进程运行了多长时间(正常运行时间)

Ben*_*dgi 10 windows-7 process

情况

在过去的几天里,我一直在我的笔记本电脑上运行一个进程,做一些繁重的处理。每天晚上我都让我的电脑休眠,然后在早上启动它。

我所寻求的

我正在寻找一种方法来确定此过程已运行多长时间。

我试过的

  • 使用 PowerShell,我能够找到我的进程的开始时间。

    Get-Process | Select-Object id, starttime, name |Sort-Object name
    
    Run Code Online (Sandbox Code Playgroud)

    然而,这只是开始时间。我想知道我的进程已经积极运行了多长时间。不是它开始运行以来的时间。

    6/13/2014 9:15:43 AM -> NOW (6/24/2014 10:38:45 AM) = 11 天 1 小时 23 分 0 秒。

  • 使用任务管理器,在“进程”选项卡下,我查看了“CPU 时间”列,这很有用,并且可能给出了“运行此程序所需的时间”的最佳统计数字,但不是进程多长时间一直在运行。

    363:47:35

编辑:我认为我不是很清楚,我知道如何获得自此过程开始以来经过的时间,但这不是该过程运行的时间,因为我休眠了我的计算机,这基本上冻结了它. 所以我粗略地寻找自开始进程以来经过的时间减去从现在到进程开始之间休眠的时间。

Cor*_*ius 9

在 PowerShell 中:

PS C:\> New-TimeSpan -Start (get-process notepad).StartTime
Run Code Online (Sandbox Code Playgroud)

TechNet 博客上找到此命令。