Вы когда-нибудь хотели узнать, как долго процесс запускается в вашем 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
Не только один процесс, мы также можем отображать время безотказной работы всех процессов с помощью команды:
ps -eo pid,comm,lstart,etime,time,args
или
ps -eo pid,comm,lstart,etimes,time,args
Первая команда отображает время безотказной работы всех процессов Linux в формате [[DD-] hh:] mm: ss, а на последнем отображает время безотказной работы в секундах.
Вот пример вывода второй команды.
Как видно из вышесказанного, у нас есть время безотказной работы всех процессов с шестью столбцами.
Тут есть вот что:
- PID – идентификатор процесса
- COMMAND (второй столбец) – имя команды без параметров и / или аргументов.
- STARTED – абсолютное время начала процесса.
- ELAPSED – Истекшее время с момента запуска процесса в виде [[dd-] hh:] mm: ss.
- TIME – суммарное время процессора, “[dd-] hh: mm: ss” format.
- COMMAND (последний столбец) – имя команды со всеми ее опциями и аргументами.
Для получения дополнительной информации о команде ps проверьте страницы руководства.
man ps
И это все на данный момент. Теперь вы знаете, как узнать, как долго работает процесс в вашей Linux-системе. Надеюсь это поможет. Я скоро буду здесь с другим полезным руководством.