Как узнать, как долго длится процесс в Linux

by itisgood

Вы когда-нибудь хотели узнать, как долго процесс запускается в вашем Linux-боксе?

Ну, ты на правильном пути.

Это краткое руководство поможет вам узнать время работы активного процесса.

Вам не нужны никакие приложения для мониторинга.

В Unix-подобных операционных системах существует команда ps, которая используется для отображения информации об активных процессах.

Используя команду ps, мы можем легко узнать, как долго работает процесс.

Узнать, как долго длится процесс в Linux

Команда ps имеет разные спецификаторы формата (ключевые слова), которые могут использоваться для управления выходным форматом.

Мы будем использовать следующие два ключевых слова, чтобы найти время работы активного процесса.

  • etime – прошедшее время с момента запуска процесса в виде [[DD-] hh:] mm: ss.
  • etimes – прошедшее время с момента запуска процесса в секундах.

Во-первых, вам нужно узнать PID процесса. Следующая команда отображает PID процесса dhcpcd.

$ pidof dhcpcd
8299

Как видно из вышеприведенного вывода, 8299 является PID процесса dhcpcd.

Теперь мы можем узнать, как долго этот процесс выполнялся с помощью команды:

$ ps -p 8299 -o etime
 ELAPSED
 04:05:37

Вы также можете просмотреть прошедшее время в секундах, используя ключевое слово etimes.

$ ps -p 8299 -o etimes
ELAPSED
 14749

Find out how long a process has been running in Linux

Не только один процесс, мы также можем отображать время безотказной работы всех процессов с помощью команды:

ps -eo pid,comm,lstart,etime,time,args

или

ps -eo pid,comm,lstart,etimes,time,args

Первая команда отображает время безотказной работы всех процессов Linux в формате [[DD-] hh:] mm: ss, а на последнем отображает время безотказной работы в секундах.

Вот пример вывода второй команды.

uptime of all processes in Linux

Как видно из вышесказанного, у нас есть время безотказной работы всех процессов с шестью столбцами.

Тут есть вот что:

  • PID – идентификатор процесса
  • COMMAND (второй столбец) – имя команды без параметров и / или аргументов.
  • STARTED – абсолютное время начала процесса.
  • ELAPSED – Истекшее время с момента запуска процесса в виде [[dd-] hh:] mm: ss.
  • TIME – суммарное время процессора, “[dd-] hh: mm: ss” format.
  • COMMAND (последний столбец) – имя команды со всеми ее опциями и аргументами.

Для получения дополнительной информации о команде ps проверьте страницы руководства.

man ps

И это все на данный момент. Теперь вы знаете, как узнать, как долго работает процесс в вашей Linux-системе. Надеюсь это поможет. Я скоро буду здесь с другим полезным руководством.

You may also like

Leave a Comment