Windows 7 або Server 2008 Показати час роботи для процесу


Відповіді:


33

Використання командлету Get-Process Powershell:

Get-Process | Вибір-ідентифікатор об'єкта, час початку, назва | Сортувати-ідентифікатор об’єкта


7
що цікаво - не всі процеси маютьstarttime
warren

10
@warren - запустіть його як адміністратор, і всі служби мають час.
катастрофовано

@Davidw, а що стосується пакетної команди?
Печер'є

Це не враховує кількість часу, коли комп'ютер перебуває у сплячому стані з початку процесу.
BenVlodgi

@disasteraverted Я запускаю PowerShell ISE як адміністратор на WIndows Server 2012 R2 NO, всі процеси не мають starttime.
TheCrazyProgrammer

10

Грегг,

Я знаю, що Провідник процесів покаже це, на зразок.

Отримайте його тут: http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

Якщо ви запустили його, клацніть правою кнопкою миші процес і виберіть Propertiesйого, він покаже вам час початку процесу (і ви можете натиснути на Threadsвкладку там, щоб побачити окремі часи початку потоку).

введіть тут опис зображення

Крім того, у Провіднику процесів ви можете натиснути View, Select Columnsвибрати Process Performanceвкладку та вибрати, Start Timeа потім у головному вікні буде показано цей стовпець для всіх PID.

Можливо, вам знадобиться зробити власну математику на окремих потоках в рамках цього процесу (знову ж таки вкладка потоків) та поточну дату / час, щоб отримати справжню відповідь "скільки часу".


2
Провідник процесів вирішує проблему.
Девід Дай
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.