Tuesday, 18 January 2011

Как узнать uptime процесса в Linux?

Узнаем PID нашего процесса (мне нужно было определить время жизни nginx воркера):
pid=`ps aux | grep nginx | grep worker | grep -v 'worker process is shutting down' | head -1 | awk '{print $2}'`

Запрашиваем время работы процесса:
ps -eo pid,etime | grep $pid | awk '{print $2}'

В ответ будет выдано время в формате (минуты):
26:05

Источник: http://stackoverflow.com/questions/2598145/how-to-retrieve-the-process-start-time-or-uptime-in-python

3 comments:

  1. Хмм сначала запросить лишнююю инфу а потом в пайпе ее фильтровать ?

    ps -e etime $pid

    Но в практике мне так делать не приходилось - чаще надо ужнать когда процесс запущен, а это проще получить сразу.

    stat -c %z /proc/$pid

    ReplyDelete
  2. А зачем вообще фильтровать инфу?

    ReplyDelete
    Replies
    1. заголовок от ps в 1 строке убрать

      Delete

Note: only a member of this blog may post a comment.