Скрипт проверки Linux

Репозиторий проекта

System Checks это bash скрипт отображающий информацию о системе, ее загрузке, проверяет занятость диска и его скорость, и многое другое.

System Checker проверяет и показывает информацию о Linux системе:

  • Системная информация
  • Информация о процессоре
  • Информация о памяти
  • Загрузочная информация
  • Точки монтирования
  • Тесты IO диска
  • Топ 5 процессов использующих память
  • Топ 5 процессов использующих процессов
  • Скорость интернет загрузки
  • Статусы systemd юнитов
  • Информация о пользователях
  • Слушаемые порты

Основные преимущества - инструмент не требует установки дополнительного софта, использует встроенные инструменты Linux такие, как например lscpu, awk, curl и тп.

Тестируется и используется в Debian 11, в RHEL-Based начиная с релизов 7+, Fedora WS/Server.

Информация о системе

  • Имя хоста
  • Имя и версия дистрибутива
  • Внутренний/Внешний IP адреса
  • Версия и архитектура ядра
  • Имя текущего активноо пользователя
  • Средняя загрузка системы
  • Статус eBPF

Информация о процессоре

  • Модель
  • Производитель
  • Количество ядер
  • Частота
  • Тип гипервизора
  • Загрузка процессора

Информация о памяти

  • Общая память
  • Используемая память
  • Информация о swap (если присутствует)
  • Топ 5 приложений использующих память

Загрузочная информация

  • Последние дата и время загрузки
  • Аптайм
  • Информация о 3 последних загрузках
  • Информация Last

Информация о диске

  • Точки монтирования
  • Используемое пространство
  • Результаты IO тестирования

Systemd юниты

В файле services-list.txt можно указать список проверяемых юнитов в системе и просто запустить system-checks.sh:

Экстра опции

  • -sn - Пропустить speedtest
  • -sd - Пропустить тест диска
  • -ss - Показать все запущенные systemd юниты
  • -e - Экстра инфо (Bash пользователи, кто залогинен, Все запущенные сервисы, Слушаемые порты, Фалы без владельца, Список пользователей из-под которых запущены процессы)
  • -h - help info

Экстра инфо

Список пользователей процессов

Залогиненные пользователи

Слушаемые порты

Все запущенные юниты

Дерево процессов

Файлы без владельца

Если все файлы в порядки, будет отображен статус 'Ok':