🐧 Linux: Тормозит процессор или память? (vmstat)
Сервер "тупит".
Не нужно ставить тяжелый софт для мониторинга.
В Linux есть встроенная утилита
Команда:
(Запуск обновления каждую 1 секунду)
Куда смотреть (критические колонки):
si / so (Swap In / Swap Out): Если здесь не нули — сервер использует Swap (сбрасывает память на диск). Это смерть для производительности. Добавляйте RAM или ищите утечку.
r (Running): Очередь к процессору. Если число больше количества ядер — CPU не справляется.
b (Blocked): Процессы ждут диск (I/O). Если число высокое, а CPU свободен — умирает диск или база данных перегрузила IOPS.
Простая табличка дает больше информации, чем красивые графики.
#linux #performance #vmstat #troubleshooting #cpu #memory
Сервер "тупит".
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)
Вы смотрите в
Как проверить текущее значение:
Как исправить (Best Practice для серверов): Снижаем до
1. На лету (до перезагрузки):
2. Навсегда: Добавьте в файл /etc/sysctl.conf:
Ваша БД скажет вам спасибо.
#linux #kernel #performance #optimization #swap #memory
Вы смотрите в
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 🧠
Бывает, что
Как найти виновника: Запусти встроенную утилиту:
(Флаг -s c сортирует по размеру кэша).
Куда смотреть: Если в топе висят
Как быстро «сбросить» кэш (без вреда для системы):
(2 — освобождает dentry и иноды. 1 — только pagecache. 3 — всё вместе).
#linux #kernel #performance #memory #troubleshooting #sysadmin #slab
Бывает, что
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 году мы не перезагружаем сервер, мы просим ядро вежливо очистить кэши.
Как проверить текущее использование:
Команда для сброса кэша страниц, dentry и inodes:
#linux #performance #sysadmin #memory #optimization #kernel #lifehack
Бывает, что 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