🩺 Команда «Здоровье сервера» — быстрый осмотр
Каждый раз вручную запускать top, free, uptime, df — долго. Этот скрипт собирает всё на одном экране за секунду. Вы сразу видите, перегружен ли сервер, хватает ли памяти и не забиты ли диски.
Установка:
sudo nano /usr/local/bin/health.sh
Вставьте код ниже. Затем:
sudo chmod +x /usr/local/bin/health.sh
echo "alias health='sudo /usr/local/bin/health.sh'" >> ~/.bashrc
source ~/.bashrc
Теперь просто вводите health.
Код:
#!/bin/bash
echo "=== CPU ==="
top -bn1 | grep "Cpu(s)" | awk '{print "CPU: "$2+$4"%"}'
echo "=== RAM ==="
free -h | awk '/Mem/{print "Доступно / Всего: "$7" / "$2}'
echo "=== Load Average ==="
uptime | awk -F'load average:' '{print $2}'
echo "=== Disks ==="
df -h | grep -E '^/dev/(sd|xvd|nvme|vd)' | awk '{print $1, $2, $3, $4, $5, $6}'
CPU > 80% — нагрузка.
Load > ядер CPU — перегрузка.
Available < 10% RAM — не хватает памяти.
Disks Use% > 90% — срочно чистить.
▶️Видео на Youtube: https://www.youtube.com/watch?v=rWkvZg1gAtA
Каждый раз вручную запускать top, free, uptime, df — долго. Этот скрипт собирает всё на одном экране за секунду. Вы сразу видите, перегружен ли сервер, хватает ли памяти и не забиты ли диски.
Установка:
sudo nano /usr/local/bin/health.sh
Вставьте код ниже. Затем:
sudo chmod +x /usr/local/bin/health.sh
echo "alias health='sudo /usr/local/bin/health.sh'" >> ~/.bashrc
source ~/.bashrc
Теперь просто вводите health.
Код:
#!/bin/bash
echo "=== CPU ==="
top -bn1 | grep "Cpu(s)" | awk '{print "CPU: "$2+$4"%"}'
echo "=== RAM ==="
free -h | awk '/Mem/{print "Доступно / Всего: "$7" / "$2}'
echo "=== Load Average ==="
uptime | awk -F'load average:' '{print $2}'
echo "=== Disks ==="
df -h | grep -E '^/dev/(sd|xvd|nvme|vd)' | awk '{print $1, $2, $3, $4, $5, $6}'
CPU > 80% — нагрузка.
Load > ядер CPU — перегрузка.
Available < 10% RAM — не хватает памяти.
Disks Use% > 90% — срочно чистить.
▶️Видео на Youtube: https://www.youtube.com/watch?v=rWkvZg1gAtA