Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: [РЕШЕНО] Как узнать время работы приложения?  (Прочитано 10582 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн gva230

  • Автор темы
  • Активист
  • *
  • Сообщений: 981
  • GUI-овый линуксоид
    • Просмотр профиля
    • Моя дикая страничка
Собственно, интересует аптайм отдельно взятого приложения. На сколько я понимаю, системный монитор показывает только процессорное время, а это не совсем та величина, которая меня интересует.
« Последнее редактирование: 07 Мая 2010, 11:56:39 от gva230 »
Kubuntu - наше фсё! :Ь

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6164
    • Просмотр профиля
Re: Как узнать время работы приложения?
« Ответ #1 : 05 Апреля 2010, 14:22:48 »
У htop есть нужная колонка параметра.

Оффлайн Vovanys

  • Участник
  • *
  • Сообщений: 188
  • Эээээ.... без коментариев
    • Просмотр профиля
    • vovanys.com
Re: Как узнать время работы приложения?
« Ответ #2 : 05 Апреля 2010, 14:50:52 »
ps aux
колонка TIME

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Как узнать время работы приложения?
« Ответ #3 : 05 Апреля 2010, 15:04:21 »
Можно так.
D1=`date`
приложение
D2=`date`
Затем сосчитать разницу.

Есть какая-то хитрая команда (я ее не помню), которая выдает время выполнения приложения.
Синтаксис такой
Хитрая_команда приложение

Оффлайн annndrey

  • Участник
  • *
  • Сообщений: 103
  • debian lenny :)
    • Просмотр профиля
Re: Как узнать время работы приложения?
« Ответ #4 : 05 Апреля 2010, 16:06:37 »
как ни странно, эта странная_команда - time

time [программа]
Ы!

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Как узнать время работы приложения?
« Ответ #5 : 05 Апреля 2010, 16:10:42 »
Да трудно запомнить такую команду. ;D

Оффлайн gva230

  • Автор темы
  • Активист
  • *
  • Сообщений: 981
  • GUI-овый линуксоид
    • Просмотр профиля
    • Моя дикая страничка
Re: Как узнать время работы приложения?
« Ответ #6 : 05 Апреля 2010, 16:45:29 »
У htop есть нужная колонка параметра.
Как называется эта колонка? По умолчанию показана колонка TIME, где указано время выполнения в процессоре. А мне нужно реальное человеческое время. :) Кроме этой колонки есть ещё штук пять, так или иначе связанных с временем. Колонка STARTTIME содержит лишь прочерки. :( А из остальных, к сожалению, ни одна мне не показалась той самой. Возможно я недоглядел чего-то...

ps aux
колонка TIME
Опять же, это время выполнения в процессоре.

Можно так.
D1=`date`
приложение
D2=`date`
Затем сосчитать разницу.
Можно немного поподробнее? Что это, как, куда, где? И всё такое... :)

как ни странно, эта странная_команда - time

time [программа]
Команда time выводит именно то что нужно, но только если запускать программу с помощью этой команды. А как быть с теми программами, которые были запущены ранее?
Kubuntu - наше фсё! :Ь

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Как узнать время работы приложения?
« Ответ #7 : 05 Апреля 2010, 17:06:37 »
Проведите эксперимент в гном-терминале.
D1=`date`
echo $D1
Первая команда выполнит утилиту date и запишет результат в переменную $D1.
Вторая команда выведет содержимое.
и т.д.
Я рекомендую не заморачиваться и пользоваться time. Это самый простой вариант.

Оффлайн фирэфохэ

  • Старожил
  • *
  • Сообщений: 2169
  • straightedge
    • Просмотр профиля
Re: Как узнать время работы приложения?
« Ответ #8 : 05 Апреля 2010, 17:14:29 »
А собственно зачем это надо? Может как-то по другому можно это решить?
http://i18.ЗАПРЕЩЁННЫЙ РЕСУРС/big/2011/0325/6d/19eaa72dd24048a6fb0587832c4b096d.gif КДЕ - УГ. Дебиан - недоось.

Оффлайн gva230

  • Автор темы
  • Активист
  • *
  • Сообщений: 981
  • GUI-овый линуксоид
    • Просмотр профиля
    • Моя дикая страничка
Re: Как узнать время работы приложения?
« Ответ #9 : 05 Апреля 2010, 17:18:34 »
Проведите эксперимент в гном-терминале.
D1=`date`
echo $D1
Первая команда выполнит утилиту date и запишет результат в переменную $D1.
Вторая команда выведет содержимое.
и т.д.
А, тю! Так это тот же time, только вручную! :) Так можно и до секундомера докатиться...

Я рекомендую не заморачиваться и пользоваться time. Это самый простой вариант.
Это, конечно хорошо, но про эту команду я узнал сейчас, а программа, время работы которой мне интересно, была запущена вчера... :(

Пользователь решил продолжить мысль 05 Апреля 2010, 17:21:23:
А собственно зачем это надо? Может как-то по другому можно это решить?
Для удовлетворение неуёмного чувства любопытства. ;)
« Последнее редактирование: 05 Апреля 2010, 17:21:23 от gva230 »
Kubuntu - наше фсё! :Ь

Оффлайн фирэфохэ

  • Старожил
  • *
  • Сообщений: 2169
  • straightedge
    • Просмотр профиля
Re: Как узнать время работы приложения?
« Ответ #10 : 05 Апреля 2010, 17:32:32 »
Если прога запущена при старте системы то - uptime.
http://i18.ЗАПРЕЩЁННЫЙ РЕСУРС/big/2011/0325/6d/19eaa72dd24048a6fb0587832c4b096d.gif КДЕ - УГ. Дебиан - недоось.

Оффлайн gva230

  • Автор темы
  • Активист
  • *
  • Сообщений: 981
  • GUI-овый линуксоид
    • Просмотр профиля
    • Моя дикая страничка
Re: Как узнать время работы приложения?
« Ответ #11 : 05 Апреля 2010, 17:40:37 »
Если прога запущена при старте системы то - uptime.
Боюсь, что не при старте. Вот мне бы аналог такой команды, только для отдельно взятого приложения, а не для системы.
Kubuntu - наше фсё! :Ь

Оффлайн фирэфохэ

  • Старожил
  • *
  • Сообщений: 2169
  • straightedge
    • Просмотр профиля
Re: Как узнать время работы приложения?
« Ответ #12 : 05 Апреля 2010, 17:40:58 »
Ещё вариант
pidof имя_процесса
получим пид_процесса
ls -al /proc |grep пид_процесса

в выводе будет время старта команды.
http://i18.ЗАПРЕЩЁННЫЙ РЕСУРС/big/2011/0325/6d/19eaa72dd24048a6fb0587832c4b096d.gif КДЕ - УГ. Дебиан - недоось.

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6164
    • Просмотр профиля
Re: Как узнать время работы приложения?
« Ответ #13 : 05 Апреля 2010, 18:03:52 »
в выводе будет время старта команды.

Остаётся отнять его от текущего, и дело в шляпе!

Оффлайн gva230

  • Автор темы
  • Активист
  • *
  • Сообщений: 981
  • GUI-овый линуксоид
    • Просмотр профиля
    • Моя дикая страничка
Re: Как узнать время работы приложения?
« Ответ #14 : 05 Апреля 2010, 18:13:00 »
Ещё вариант
pidof имя_процесса
получим пид_процесса
ls -al /proc |grep пид_процесса

в выводе будет время старта команды.
Спасибо, это то что нужно. Но, к сожалению выдаёт оно неправильное время. :( Так, например, броузер запущен со стартом системы пару дней назад, а эта команда выводит время - десять минут назад. Я что-то не так делаю? Или это не время старта процесса?
« Последнее редактирование: 05 Апреля 2010, 18:20:27 от gva230 »
Kubuntu - наше фсё! :Ь

 

Страница сгенерирована за 0.041 секунд. Запросов: 23.