6

Есть способ проверить, как долго работает процесс X или когда он был запущен? Первая мысль, которая пришла мне в голову, была команда ps , но ничего не нашла.

1 ответ1

5

Самый простой способ - это ps -ef , посмотрите на столбец STIME, когда он был запущен. Для процесса X используйте ps -ef | grep -i X Более сложным методом (и необходимым для истекшего времени) будет использование опции -o . Используя это:

Эквивалентом ps -ef является ps -eo uid,pid,ppid,c,stime,tty,time,cmd

Со страницы руководства:

  etime      ELAPSED elapsed time since the process was started, in the
                     form [[DD-]hh:]mm:ss.

  start      STARTED time the command started. If the process was started
                     less than 24 hours ago, the output format is
                     "HH:MM:SS", else it is "  <mm dd" (where Mmm is a
                     three-letter month name). See also lstart, bsdstart,
                     start_time, and stime.

Таким образом, простой для процесса с именем "X" будет:

Запускаются команды поиска: ps -eo pid,cmd,start,etime | grep -i X
Поиск имен исполняемых файлов: ps -eo pid,comm,start,etime | grep -i X
Поиск обоих: ps -eo pid,comm,cmd,start,etime | grep -i X

Возможно, вы захотите создать псевдоним, если вы собираетесь его часто использовать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .