Поиск по сайту:

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

Вы когда-нибудь были в ситуации, когда вам хотелось узнать, как долго процесс работает на вашем компьютере с Linux? Нет? Без проблем! Это краткое руководство поможет вам узнать время безотказной работы активного процесса в Linux.

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

Узнайте, как долго процесс выполняется в 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

Узнайте, как долго процесс работает в Linux, используя команду ps.

Мы также можем отображать время безотказной работы всех процессов, как показано ниже.

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

Или,

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

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

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

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

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

Здесь,

  • PID — идентификатор процесса.
  • COMMAND (второй столбец) — имя команды без параметров и/или аргументов.
  • STARTED – абсолютное время начала процесса.
  • Прошло — время, прошедшее с момента запуска процесса, в формате [[дд-]чч:]мм:сс.
  • TIME — совокупное время процессора, формат «[дд-]чч:мм:сс».
  • COMMAND (последний столбец) — имя команды со всеми предоставленными параметрами и аргументами.

Более подробную информацию о команде ps можно найти на страницах руководства.

man ps

Рекомендуем прочитать:

  • Как изменить приоритет процесса в Linux
  • Как отобразить информацию о процессе с помощью Procs в Linux

Статьи по данной тематике