Admin Future
239 subscribers
50 photos
1 video
4 files
87 links
Превращаем эникейщиков в System Architects.
🚀 Твой навигатор в мире IT-инфраструктуры:

▪️ Hard Skills: Linux, Windows, Network, Security
▪️ Tools: Лучший софт и скрытые фишки
▪️ Mindset: Как думать, чтобы платили много


Админ - @maksimshap
Download Telegram
🐧 Linux: Тормозит процессор или память? (vmstat)

Сервер "тупит".
top показывает высокую загрузку, но непонятно, в чем дело.
Не нужно ставить тяжелый софт для мониторинга.
В Linux есть встроенная утилита vmstat , которая за 5 секунд скажет правду.

Команда:


vmstat 1

(Запуск обновления каждую 1 секунду)

Куда смотреть (критические колонки):

si / so (Swap In / Swap Out): Если здесь не нули — сервер использует Swap (сбрасывает память на диск). Это смерть для производительности. Добавляйте RAM или ищите утечку.

r (Running): Очередь к процессору. Если число больше количества ядер — CPU не справляется.

b (Blocked): Процессы ждут диск (I/O). Если число высокое, а CPU свободен — умирает диск или база данных перегрузила IOPS.

Простая табличка дает больше информации, чем красивые графики.

#linux #performance #vmstat #troubleshooting #cpu #memory
🐧 Linux: Почему твой сервер тормозит при свободной памяти? (swappiness)

Вы смотрите в free -h : свободной RAM еще 2 ГБ, но система уже начала сбрасывать данные в Swap (на диск). Из-за этого всё тормозит. Виноват параметр Swappiness. По умолчанию он равен 60 (из 100 ). Для десктопа это ок, для сервера баз данных — это катастрофа.

Как проверить текущее значение:

sysctl vm.swappiness
# Вывод: 60

Как исправить (Best Practice для серверов): Снижаем до 10 . Это скажет ядру: "Используй Swap только тогда, когда RAM действительно кончается".

1. На лету (до перезагрузки):

sysctl vm.swappiness=10

2. Навсегда: Добавьте в файл /etc/sysctl.conf:

vm.swappiness=10

Ваша БД скажет вам спасибо.

#linux #kernel #performance #optimization #swap #memory
🐧 Linux: Ищем утечки памяти через slabtop 🧠

Бывает, что free -m показывает: память занята, но top клянется, что ни один процесс не потребляет много. Скорее всего, память «утекла» в Slab — кэш ядра для объектов (дескрипторы файлов, иноды и т.д.). В 2026 году при активном использовании контейнеров это частая беда.

Как найти виновника: Запусти встроенную утилиту:

sudo slabtop -s c

(Флаг -s c сортирует по размеру кэша).

Куда смотреть: Если в топе висят dentry или inode_cache , значит, система открыла миллионы мелких файлов и не закрыла их.

Как быстро «сбросить» кэш (без вреда для системы):

echo 2 > /proc/sys/vm/drop_caches

(2 — освобождает dentry и иноды. 1 — только pagecache. 3 — всё вместе).

#linux #kernel #performance #memory #troubleshooting #sysadmin #slab
🐧 Linux: Быстрая очистка RAM без перезагрузки через Drop Caches 🧹

Бывает, что Linux «съедает» всю свободную память под кэш (buff/cache), и хотя ядро должно само освобождать её при необходимости, иногда тяжелые приложения (Java, базы данных) начинают свопиться (Swap), видя, что свободных страниц мало.

В 2026 году мы не перезагружаем сервер, мы просим ядро вежливо очистить кэши.

Как проверить текущее использование:

free -h

Команда для сброса кэша страниц, dentry и inodes:

# Очистка только PageCache (самое безопасное)
echo 1 | sudo tee /proc/sys/vm/drop_caches

# Очистка инодов и дендриев
echo 2 | sudo tee /proc/sys/vm/drop_caches

# Полная очистка всего кэша (максимальный эффект)
echo 3 | sudo tee /proc/sys/vm/drop_caches

Важно: Перед этим выполни команду sync, чтобы все данные из памяти точно записались на диск. Это временная мера, но она отлично помогает «продышаться» серверу перед тяжелой задачей.

#linux #performance #sysadmin #memory #optimization #kernel #lifehack
🔥2👍1👏1