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