Есть способ проверить, как долго работает процесс X или когда он был запущен? Первая мысль, которая пришла мне в голову, была команда ps
, но ничего не нашла.
1 ответ
Самый простой способ - это 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
Возможно, вы захотите создать псевдоним, если вы собираетесь его часто использовать.