Как проверить время работы Linux
Проверить время работы (uptime) Linux просто — есть несколько встроенных команд: uptime, who, top и чтение файла /proc/uptime. Ниже — пошаговые примеры, чеклист для администратора, быстрый «чемоданчик» команд и объяснение, когда вывод может вводить в заблуждение.

Время работы системы (uptime) — это интервал с момента последней загрузки или перезапуска до текущего момента. Это простой, но важный показатель надёжности и доступности сервера или рабочего компьютера. Часто его используют при отладке, для планирования обслуживания и мониторинга стабильности.
Быстрый обзор методов
- uptime — базовая команда, даёт время, количество пользователей и среднюю загрузку.
- uptime -p и uptime -s — удобные форматы для человека и для логов.
- who -b — показывает время последней загрузки системы.
- top — в реальном времени показывает строку с временем работы и нагрузкой.
- cat /proc/uptime — даёт число секунд (машиночитаемый формат).
Команда uptime — самый простой способ
Синтаксис:
uptime [options]Обычный запуск:
uptimeПример вывода:
09:24:43 up 1:53, 1 user, load average: 0.16, 0.07, 0.03Вывод показывает текущее время, как долго система работает (up), число вошедших пользователей и среднюю загрузку за 1, 5 и 15 минут.
Для более читаемого вывода используйте:
uptime -pПример:
up 1 hour, 55 minutesЧтобы узнать момент последней загрузки:
uptime -sПример:
2023-02-10 07:31:00Подсказка по справке:
man uptimeКоманда who — быстро и лаконично
who показывает активные сеансы пользователей, но флаг -b специально возвращает время последней загрузки:
who -bВы получите строку с датой и временем последней загрузки системы.
top — мониторинг в реальном времени
Запустите:
topПервая строка выводит текущее время, время работы (формат up hh:mm или days) и среднюю загрузку. Это полезно, когда нужно сразу посмотреть процессы и нагрузку в момент проверки.

/proc/uptime — машинный формат
Файл /proc/uptime содержит два числа: первое — общее количество секунд, прошедших с запуска системы, второе — суммарное время простоя (idle) всех CPU. Посмотреть можно так:
cat /proc/uptimeПример вывода:
48345.67 12345.67Первое число — секунды с загрузки. Для получения человекочитаемого результата можно вычислить дни/часы/минуты.
Когда вывод может быть введён в заблуждение
Important: некоторые среды виртуализации и контейнеры (например, контейнеры без собственного init) могут показывать uptime хоста или нулевое время, отличное от ожидаемого. Также перезагрузка контейнера и перезапуск сервиса init могут отличаться по смыслу от перезагрузки хоста.
Примеры сложностей:
- В контейнере Docker uptime может отражать время контейнера, а не физического хоста.
- После восстановления из сна (suspend/resume) значение uptime продолжает считать с последней загрузки, но поведение может отличаться в разных ядрах.
- NTP или изменения в системном времени не влияют на значение uptime — это счётчик монотонного времени.
Альтернативные подходы и инструменты
- systemd-analyze — показывает время загрузки systemd и список задержек загрузки unit’ов:
systemd-analyze- uptime в сочетании с журналом systemd (journalctl) помогает сопоставить время загрузки с событиями:
journalctl -b -1- Специфичные для облака метаданные облачного провайдера могут содержать информацию о перезагрузках хоста.
Ментальные модели и подсказки
- uptime = рантайм ОС с момента последней холодной загрузки или перезагрузки.
- who -b и uptime -s дают момент перезагрузки; /proc/uptime — самое точное машинное значение.
- load average — не обязательно «% загрузки CPU», это усреднённое число процессов, ожидающих выполнения.
Чеклист для админа перед расследованием инцидента
- Проверить uptime: uptime; uptime -p; uptime -s.
- Сопоставить время с журналами: journalctl -b или /var/log/syslog, /var/log/messages.
- Посмотреть процессную нагрузку: top или htop.
- Проверить виртуализацию/контейнеры: docker ps; systemd-cgls.
- Уточнить, была ли плановая перезагрузка или автоматическое обновление.
Быстрый набор команд (cheat sheet)
- uptime — общая информация
- uptime -p — человекочитаемо
- uptime -s — время загрузки
- who -b — время последней загрузки
- top — строка с uptime + процессы
- cat /proc/uptime — секунды с загрузки
- systemd-analyze — анализ времени загрузки systemd
Фактбокс
- /proc/uptime хранит время в секундах; второе поле показывает суммарный idle.
- uptime показывает три числа load average за 1, 5 и 15 минут.
- uptime -p полезен для быстрого отчёта в логах и инцидент-менеджменте.
Короткий словарь
- uptime — время работы системы с последней загрузки.
- load average — среднее число процессов в очереди к CPU за 1/5/15 минут.
- idle — время простоя CPU.
Когда стоит перезагружать систему
Notes: перезагрузка нужна при критических обновлениях ядра, при утечках памяти или при неопределимом поведении сервисов, которое нельзя устранить простыми рестартами процессов. Планируйте перезагрузки в окна обслуживания и предупреждайте пользователей.
Итог
Знать uptime системы важно для диагностики и планирования. Для большинства задач достаточно команд uptime и who -b; для автоматизации и мониторинга пригодится чтение /proc/uptime и системные журналы. При работе в контейнерах учитывайте, что значение uptime может относиться к контейнеру, а не к физическому хосту.
Ключевые действия: выполните uptime, сопоставьте время с журналами и используйте top для мгновенного осмотра нагрузки.
Похожие материалы
Как встраивать Google Форму в WordPress
Экологичные бытовые технологии: вклад TCL
CRUD REST API на Flask и PostgreSQL — руководство
Как обрезать изображение в Adobe Illustrator
Ускорение веб‑браузинга на Raspberry Pi