FastNetMon

вторник, 18 января 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 комментария :

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

    ps -e etime $pid

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

    stat -c %z /proc/$pid

    ОтветитьУдалить