Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/76: Рейтинг темы: голосов - 76, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 22.09.2015
Сообщений: 9
1

Как получить время работы процесса?

05.10.2015, 17:53. Показов 14519. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет, подскажите пожалуйста, как получить время работы процесса с помощью powerShell. Как я понял сделать это можно с помощью new-timespan. Время запуска процесса, например notepad получаем так
gps -Name notepad | select starttime
Собственно вопрос заключается в том, как передать переменную времени запуска из gps -Name notepad | select starttime в new-timespan. А также из всего вывода получить числовую переменную сколько минут запущен процесс.

Добавлено через 18 минут
Разобрался
PowerShell
1
2
3
$dtStartNotepad=gps -Name notepad | select starttime
$d_time=new-timespan -Start ($dtStartNotepad.StartTime) -End (get-date)
$d_time.TotalMinutes
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.10.2015, 17:53
Ответы с готовыми решениями:

Вывести время работы системы и перезагрузить её, если время превысило заданное значение
Собственно говоря нужно в powershell написать скрипт, выводящий время работы системы и отправляющий...

Получить время с удалённого компьютера и перезагрузить его, если время превышает заданное
Доброго времени суток всем Вам! Многим из вас моя проблема покажется крайне легкой, но для меня...

Не выводится время запуска процесса
по идее он должен показывать еще и время запуска но почему то не показывает в чем проблема PS...

Как узнать время работы процесса
Как узнать время работы процесса в формате 00:00:00 И как его выключить из программы

6
Покинул форум
3672 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
05.10.2015, 17:57 2
PowerShell
1
"$($$ = (Get-Date) - (Get-Process notepad).StartTime)$$"
Или еще короче:
PowerShell
1
"$($$ = (date) - (ps notepad).StartTime)$$"
Как дополнение:
PowerShell
1
([DateTime]"$($$ = (date) - (ps notepad).StartTime)$$").ToLongTimeString()
1
Эксперт Python
5433 / 3857 / 1214
Регистрация: 28.10.2013
Сообщений: 9,553
Записей в блоге: 1
05.10.2015, 21:24 3
Лучший ответ Сообщение было отмечено zhut как решение

Решение

zhut,
Разобрался
Не совсем, видимо. Так как select starttime абсолютно излишне. Этой командой вы просто "обрезаете" объект до одного свойства, а затем - опять же у этого объекта - получаете значение этого свойства.
Тогда как можно было сделать сразу вот так:
PowerShell
1
2
3
4
# дробное число минут
(new-timespan -start (ps cmd).StartTime).TotalMinutes
# вывод в формате 00:00:00.0000000
(new-timespan -start (ps cmd).StartTime).ToString()
1
Покинул форум
3672 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
05.10.2015, 21:47 4
Garry Galler, какбэ...
PowerShell
1
"$(New-TimeSpan (ps cmd).StartTime)"
То же, к слову, и с моим прмером.
PowerShell
1
"$((date)-(ps cmd).StartTime)"
Переменную $$ как-то на автопилоте добавил.
0
Эксперт Python
5433 / 3857 / 1214
Регистрация: 28.10.2013
Сообщений: 9,553
Записей в блоге: 1
05.10.2015, 23:16 5
С этим понятно
PowerShell
1
"$(New-TimeSpan (ps cmd).StartTime)"
то же что и ToString().
А вот второе выражение у меня не работает.
Код
Не удается преобразовать значение "Пн окт  5 23:07:45 RTZ 2 (зима) 2015" в тип "System.Int32". Ошибка: "Input string was not in a
 correct format."
0
Покинул форум
3672 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
06.10.2015, 08:46 6
А второе - тот же TimeSpan.
Как получить время работы процесса?
0
Эксперт Python
5433 / 3857 / 1214
Регистрация: 28.10.2013
Сообщений: 9,553
Записей в блоге: 1
06.10.2015, 10:14 7
...Разобрался. У меня алиаса date (от get-date) нет (я почему-то был уверен что есть), но зато есть утилита date из линуксовых портов - она, понятно,дату выводит в виде строки и в Int32 та не конвертируется.
0
06.10.2015, 10:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.10.2015, 10:14
Помогаю со студенческими работами здесь

Как отследить время работы программы/процесса?
как отследить работу не моей программы , а программы на OC windows или сколько работает...

Как получить время выполнения процесса в наносекундах?
Скорость выполнения процесса может варьироваться от миллисекунд до нескольких минут, но точность...

Как можно модифицировать почти каждый алгоритм, чтобы получить оптимальное время работы в наилучшем случае?)
Как можно модифицировать почти каждый алгоритм, чтобы получить оптимальное время работы в наилучшем...

Получить время работы программ - delphi
Подскажите пожалуйста как получить время работы программ, которые я получил с помощью функции...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru