Гид по технологиям

Как проверить время работы Linux

4 min read Linux Обновлено 13 Apr 2026
Проверить время работы Linux — uptime
Проверить время работы Linux — uptime

Проверить время работы (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) и среднюю загрузку. Это полезно, когда нужно сразу посмотреть процессы и нагрузку в момент проверки.

Вывод команды top, показывающий время работы системы

/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», это усреднённое число процессов, ожидающих выполнения.

Чеклист для админа перед расследованием инцидента

  1. Проверить uptime: uptime; uptime -p; uptime -s.
  2. Сопоставить время с журналами: journalctl -b или /var/log/syslog, /var/log/messages.
  3. Посмотреть процессную нагрузку: top или htop.
  4. Проверить виртуализацию/контейнеры: docker ps; systemd-cgls.
  5. Уточнить, была ли плановая перезагрузка или автоматическое обновление.

Быстрый набор команд (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 для мгновенного осмотра нагрузки.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как встраивать Google Форму в WordPress
WordPress

Как встраивать Google Форму в WordPress

Экологичные бытовые технологии: вклад TCL
Экология

Экологичные бытовые технологии: вклад TCL

CRUD REST API на Flask и PostgreSQL — руководство
Backend

CRUD REST API на Flask и PostgreSQL — руководство

Как обрезать изображение в Adobe Illustrator
Дизайн

Как обрезать изображение в Adobe Illustrator

Ускорение веб‑браузинга на Raspberry Pi
Raspberry Pi

Ускорение веб‑браузинга на Raspberry Pi

Word effects в Facebook Messenger: как добавить и удалить
Социальные сети

Word effects в Facebook Messenger: как добавить и удалить