====== Скрипт проверки Linux ====== Репозиторий проекта * [[https://github.com/m0zgen/system-checks|https://github.com/m0zgen/system-checks]] System Checks это bash скрипт отображающий информацию о системе, ее загрузке, проверяет занятость диска и его скорость, и многое другое. System Checker проверяет и показывает информацию о Linux системе: * Системная информация * Информация о процессоре * Информация о памяти * Загрузочная информация * Точки монтирования * Тесты IO диска * Топ 5 процессов использующих память * Топ 5 процессов использующих процессов * Скорость интернет загрузки * Статусы systemd юнитов * Информация о пользователях * Слушаемые порты Основные преимущества - инструмент не требует установки дополнительного софта, использует встроенные инструменты Linux такие, как например ''lscpu'', ''awk'', ''curl'' и тп. Тестируется и используется в Debian 11, в RHEL-Based начиная с релизов 7+, Fedora WS/Server. **Информация о системе** {{https://telegra.ph/file/32e8890bd39e0d13e8abf.png?nolink&}} * Имя хоста * Имя и версия дистрибутива * Внутренний/Внешний IP адреса * Версия и архитектура ядра * Имя текущего активноо пользователя * Средняя загрузка системы * Статус eBPF **Информация о процессоре** {{https://telegra.ph/file/5cee0932768ce48659928.png?nolink&}} * Модель * Производитель * Количество ядер * Частота * Тип гипервизора * Загрузка процессора **Информация о памяти** {{https://telegra.ph/file/f40d18f4dbd37d0d98a1e.png?nolink&}} * Общая память * Используемая память * Информация о swap (если присутствует) * Топ 5 приложений использующих память {{https://telegra.ph/file/fe9a4b46371d2d1415cf4.png?nolink&}} **Загрузочная информация** {{https://telegra.ph/file/b574dca15f263aceb8088.png?nolink&}} * Последние дата и время загрузки * Аптайм * Информация о 3 последних загрузках * Информация Last **Информация о диске** {{https://telegra.ph/file/a379e030c7d4264455623.png?nolink&}} * Точки монтирования * Используемое пространство * Результаты IO тестирования {{https://telegra.ph/file/17f7a3d73dbe9b64405f7.png?nolink&}} === Systemd юниты === В файле ''services-list.txt'' можно указать список проверяемых юнитов в системе и просто запустить ''system-checks.sh'': {{https://telegra.ph/file/4c791d386a144a88bd347.png?nolink&}} === Экстра опции === * ''-sn'' - Пропустить speedtest * ''-sd'' - Пропустить тест диска * ''-ss'' - Показать все запущенные systemd юниты * ''-e'' - Экстра инфо (Bash пользователи, кто залогинен, Все запущенные сервисы, Слушаемые порты, Фалы без владельца, Список пользователей из-под которых запущены процессы) * ''-h'' - help info === Экстра инфо === **Список пользователей процессов** {{https://telegra.ph/file/41abc2bb4700351c68e5d.png?nolink&}} **Залогиненные пользователи** {{https://telegra.ph/file/8431d9462294013f6f3f1.png?nolink&}} **Слушаемые порты** {{https://telegra.ph/file/22043c078dcc881cfb448.png?nolink&}} **Все запущенные юниты** {{https://telegra.ph/file/fe21293ebaa5a471f9008.png?nolink&}} **Дерево процессов** {{https://telegra.ph/file/4d4062f42ad3244458833.png?nolink&}} **Файлы без владельца** {{https://telegra.ph/file/daa79691601a1f4fe36da.png?nolink&}} Если все файлы в порядки, будет отображен статус 'Ok': {{https://telegra.ph/file/5b250be9ef11b41740961.png?nolink&}}