Какое преимущество даёт использование xfs_repair -L при восстановлении XFS?
Anonymous Quiz
38%
Позволяет восстановить файловую систему без потери данных
34%
Обходит заблокированные inode, сохраняя максимум информации
17%
Удаляет журнал XFS, что может привести к потере данных, но позволяет смонтировать ФС
12%
Автоматически увеличивает размер файловой системы
👍4❤2
Давайте разберем один из частых вопросов, который может быть задан на собеседовании и как на него отвечать.
Основные улучшения по сравнению с Cgroups v1:
— Единая иерархия: все подсистемы (CPU, память, I/O) используют одну структуру, что упрощает управление.
— Более гибкое ограничение ресурсов: новые механизмы, такие как memory.low для мягких лимитов, обеспечивают более предсказуемое распределение памяти.
— Более строгая изоляция: процессы могут наследовать ограничения только от родительских групп, что улучшает безопасность.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🐳2❤1
Ваши SQL-запросы работают медленно, а базы данных грузятся дольше, чем хотелось бы? Исправим это на нашем бесплатном уроке 31 марта в 20:00 мск: https://otus.pw/38hM/
Индексы — один из ключевых инструментов ускорения работы с БД. Но как выбрать нужный тип, правильно его создать и избежать ошибок?
После занятия вы сможете уверенно работать с индексами в PostgreSQL и MS SQL Server, оптимизировать запросы и делать базы данных быстрее.
Регистрируйтесь прямо сейчас и получите скидку на большое обучение «SQL для разработчиков и аналитиков»: https://otus.pw/38hM/
erid: 2W5zFHQJ1ua
Индексы — один из ключевых инструментов ускорения работы с БД. Но как выбрать нужный тип, правильно его создать и избежать ошибок?
После занятия вы сможете уверенно работать с индексами в PostgreSQL и MS SQL Server, оптимизировать запросы и делать базы данных быстрее.
Регистрируйтесь прямо сейчас и получите скидку на большое обучение «SQL для разработчиков и аналитиков»: https://otus.pw/38hM/
erid: 2W5zFHQJ1ua
👍3
SWAP: что это такое, как работает и как этим управлять?
SWAP (или SWAP-память) — это механизм виртуальной памяти, используемый операционной системой (ОС) для временного хранения данных, когда оперативная память (RAM) заполнена.
Что такое SWAP?
SWAP — это резервная область на диске (HDD или SSD), используемая ОС для подкачки данных, когда не хватает оперативной памяти.
Этот механизм позволяет системе продолжать работу даже при высокой загрузке RAM.
SWAP особенно полезен для:
⏺ Серверов с ограниченным объёмом RAM.
⏺ Запуска тяжёлых программ (например, рендеринга, баз данных).
⏺ Обеспечения стабильной работы в условиях нехватки оперативной памяти.
Типы SWAP
SWAP может существовать в двух формах:
1️⃣ Раздел подкачки (Swap Partition)
Отдельный раздел диска, выделенный для SWAP. Используется на серверах и в высокопроизводительных системах.
2️⃣ Файл подкачки (Swap File)
Файл на диске, который ОС использует как виртуальную память. Часто применяется на настольных ПК и ноутбуках.
Как работает SWAP?
Когда оперативная память заканчивается, ОС выполняет подкачку данных в SWAP.
Механизм работы
1. Заполнение RAM – когда оперативная память исчерпывается, ОС ищет неактивные данные.
2. Перемещение в SWAP – старые или редко используемые данные переносятся на диск.
3. Загрузка новых данных – освобождённое место в RAM используется для активных процессов.
4. Обратная подкачка (Swap-in) – при необходимости ОС возвращает данные из SWAP в RAM.
Методы управления SWAP:
➕ Подкачка (Swapping) – перемещение целых процессов между RAM и SWAP.
➕ Пейджинг (Paging) – перенос отдельных страниц памяти.
➕ Восстановление (Reclaiming) – перенос редко используемых данных в SWAP для освобождения оперативной памяти.
Swappiness – параметр, управляющий интенсивностью подкачки
⏺ Значение 0 – SWAP используется только при нехватке RAM.
⏺ Значение 100 – данные активно перемещаются в SWAP даже при наличии свободной RAM.
⏺ Оптимальное значение: 10-60, в зависимости от нагрузки системы.
SWAP (или SWAP-память) — это механизм виртуальной памяти, используемый операционной системой (ОС) для временного хранения данных, когда оперативная память (RAM) заполнена.
Это помогает предотвратить сбои и замедления системы. В этом посте разберём, что такое SWAP, как он работает и как правильно им управлять.
Что такое SWAP?
SWAP — это резервная область на диске (HDD или SSD), используемая ОС для подкачки данных, когда не хватает оперативной памяти.
Этот механизм позволяет системе продолжать работу даже при высокой загрузке RAM.
SWAP особенно полезен для:
Типы SWAP
SWAP может существовать в двух формах:
Отдельный раздел диска, выделенный для SWAP. Используется на серверах и в высокопроизводительных системах.
Файл на диске, который ОС использует как виртуальную память. Часто применяется на настольных ПК и ноутбуках.
Как работает SWAP?
Когда оперативная память заканчивается, ОС выполняет подкачку данных в SWAP.
Механизм работы
1. Заполнение RAM – когда оперативная память исчерпывается, ОС ищет неактивные данные.
2. Перемещение в SWAP – старые или редко используемые данные переносятся на диск.
3. Загрузка новых данных – освобождённое место в RAM используется для активных процессов.
4. Обратная подкачка (Swap-in) – при необходимости ОС возвращает данные из SWAP в RAM.
Методы управления SWAP:
Swappiness – параметр, управляющий интенсивностью подкачки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥2
Ребята сделали крутейший канал про Linux, где на простых картинках и понятном языке обучают работе с этой ОС, делятся полезными фишками и инструментами
Подписывайтесь: @linuxos_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🤪1
Релиз Zorin OS 17.3 на базе Ubuntu 22.04
В марте 2025 года вышла версия Zorin OS 17.3, основанная на Ubuntu 22.04, ориентированная на пользователей, переходящих с Windows и macOS.
Размер ISO-образа варьируется от 3,4 до 7,1 ГБ.
В этой версии улучшена интеграция с мобильными устройствами через Zorin Connect и добавлена поддержка Flatpak, AppImage и Snap для установки приложений.
Zorin OS 17.3 доступна в трёх версиях: Pro, Core и Education.
Улучшена работа с сенсорными экранами и добавлены новые функции удалённого ввода.
В марте 2025 года вышла версия Zorin OS 17.3, основанная на Ubuntu 22.04, ориентированная на пользователей, переходящих с Windows и macOS.
Размер ISO-образа варьируется от 3,4 до 7,1 ГБ.
В этой версии улучшена интеграция с мобильными устройствами через Zorin Connect и добавлена поддержка Flatpak, AppImage и Snap для установки приложений.
Браузер Brave заменяет Firefox, а база данных установщиков Windows-программ расширена до 150+ приложений.
Zorin OS 17.3 доступна в трёх версиях: Pro, Core и Education.
Улучшена работа с сенсорными экранами и добавлены новые функции удалённого ввода.
👍10❤2👎1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
erid: 2W5zFHxWZoW
Присоединяйся к сообществу современной ИТ-компании. Проходи бесплатные стажировки, знакомься с экспертами, участвуй в активностях и найди работу мечты!
Лига — это:
— Более 6 000 сотрудников по всей России
— Удобный график: удаленка, гибрид или офис
— Полный соцпакет, ДМС, корпоративная связь
— Компенсация фитнеса
— И многое другое
Хочешь расти как профессионал, работать в дружной команде, отдыхать в компании единомышленников, участвовать в масштабных корпоративах? Тогда тебе к нам!
https://tglink.io/6b16620f2dca
Реклама. ООО "ЭЙТИ КОНСАЛТИНГ". ИНН 7715744096.
Присоединяйся к сообществу современной ИТ-компании. Проходи бесплатные стажировки, знакомься с экспертами, участвуй в активностях и найди работу мечты!
Лига — это:
— Более 6 000 сотрудников по всей России
— Удобный график: удаленка, гибрид или офис
— Полный соцпакет, ДМС, корпоративная связь
— Компенсация фитнеса
— И многое другое
Хочешь расти как профессионал, работать в дружной команде, отдыхать в компании единомышленников, участвовать в масштабных корпоративах? Тогда тебе к нам!
https://tglink.io/6b16620f2dca
Реклама. ООО "ЭЙТИ КОНСАЛТИНГ". ИНН 7715744096.
👍3
Как проверить, настроить и использовать SWAP?
Проверка SWAP
Перед настройкой SWAP важно проверить его текущее состояние:
Linux
⏺ free -m — отображает общий объём, доступный и используемый SWAP в мегабайтах.
⏺ swapon --show — показывает список активных файлов и разделов подкачки.
⏺ cat /proc/swaps — выводит детали всех SWAP-разделов.
⏺ top или htop — отображает загрузку памяти и использование SWAP в реальном времени.
Windows
• systeminfo — показывает основные параметры виртуальной памяти.
• Панель управления → Система → Дополнительные параметры системы → Виртуальная память.
macOS
• top — аналогично Linux.
• Мониторинг системы → вкладка Память → Использование своп (Swap Used).
Настройка SWAP в Linux
Если SWAP отсутствует или его объёма недостаточно, его можно настроить вручную.
Создание и настройка файла подкачки
1️⃣ Проверить текущие SWAP-разделы:
2️⃣ Отключить текущий SWAP:
3️⃣ Создать новый файл SWAP (например, 4 ГБ):
Если fallocate не поддерживается:
4️⃣ Назначить нужные права:
5️⃣ Создать файл подкачки:
6️⃣ Включить SWAP:
7️⃣ Добавить SWAP в автозагрузку:
Настройка параметра swappiness
swappiness определяет, как активно система использует SWAP.
• 0-10 — минимальное использование (актуально для SSD).
• 30-60 — сбалансированный режим.
• 60-100 — агрессивное использование SWAP (рекомендуется для малых объёмов ОЗУ).
Проверить текущее значение:
Временно изменить параметр (до перезагрузки):
Сохранить настройку навсегда:
Проверка SWAP
Перед настройкой SWAP важно проверить его текущее состояние:
Linux
Windows
• systeminfo — показывает основные параметры виртуальной памяти.
• Панель управления → Система → Дополнительные параметры системы → Виртуальная память.
macOS
• top — аналогично Linux.
• Мониторинг системы → вкладка Память → Использование своп (Swap Used).
Настройка SWAP в Linux
Если SWAP отсутствует или его объёма недостаточно, его можно настроить вручную.
Создание и настройка файла подкачки
swapon --show
sudo swapoff -a
sudo fallocate -l 4G /swapfile
Если fallocate не поддерживается:
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo "/swapfile none swap sw 0 0" | sudo tee -a /etc/fstab
Настройка параметра swappiness
swappiness определяет, как активно система использует SWAP.
• 0-10 — минимальное использование (актуально для SSD).
• 30-60 — сбалансированный режим.
• 60-100 — агрессивное использование SWAP (рекомендуется для малых объёмов ОЗУ).
Проверить текущее значение:
cat /proc/sys/vm/swappiness
Временно изменить параметр (до перезагрузки):
sudo sysctl vm.swappiness=30
Сохранить настройку навсегда:
echo "vm.swappiness=30" | sudo tee -a /etc/sysctl.conf
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤1
Давайте разберем один из частых вопросов, который может быть задан на собеседовании и как на него отвечать.
Основные принципы работы:
— Шина сообщений: процессы подписываются на D-Bus и могут отправлять или получать сообщения через централизованный демонт (dbus-daemon).
— Две основные шины: System Bus используется для взаимодействия системных сервисов (например, systemd-logind), а Session Bus обслуживает пользовательские приложения.
— Методы и сигналы: процессы могут вызывать методы в других сервисах или подписываться на сигналы для получения уведомлений.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥3
rConfig – резервное копирование конфигураций сетевого оборудования
rConfig – это бесплатное программное обеспечение для автоматического резервного копирования конфигураций сетевого оборудования.
Оно работает на CentOS 7, поддерживает SSH и интеграцию с LDAP, а также позволяет планировать задачи на автоматический бэкап.
Установка rConfig
1. Устанавливаем CentOS 7 и подключаемся по SSH.
2. Скачиваем и запускаем установочный скрипт:
3. Установка займет 20-30 минут. Проверять процесс можно командой:
4. После завершения установки перезагружаем сервер:
Настройка rConfig
1. Создаем базу данных:
2. Открываем веб-интерфейс по адресу:
3. Проходим установку, указываем данные для БД и нажимаем Install Settings.
4. Удаляем каталог установки:
rConfig – это бесплатное программное обеспечение для автоматического резервного копирования конфигураций сетевого оборудования.
Оно работает на CentOS 7, поддерживает SSH и интеграцию с LDAP, а также позволяет планировать задачи на автоматический бэкап.
Установка rConfig
1. Устанавливаем CentOS 7 и подключаемся по SSH.
2. Скачиваем и запускаем установочный скрипт:
cd /home
curl -O https://files.rconfig.com/downloads/scripts/install_rConfig.sh
chmod +x install_rConfig.sh
./install_rConfig.sh
3. Установка займет 20-30 минут. Проверять процесс можно командой:
tail -f /home/install.log
4. После завершения установки перезагружаем сервер:
/home/centos7_postReboot.sh
Настройка rConfig
1. Создаем базу данных:
mysql -u root -p
mysql> CREATE DATABASE rconfig_db;
mysql> GRANT ALL ON rconfig_db.* TO 'username'@'localhost' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;
2. Открываем веб-интерфейс по адресу:
https://yourhostname/install
3. Проходим установку, указываем данные для БД и нажимаем Install Settings.
4. Удаляем каталог установки:
rm -fr /home/rconfig/www/install/
👍13
Куда пропали все, кто хочет открыть своё AI-агентство по автоматизации?
С вероятностью 99.99% вы ещё не подписаны на StartDuck — один из самых быстрорастущих образовательных каналов по автоматизации бизнес-процессов на базе n8n и Make.com.
А здесь делятся:
🟧 Не только готовыми инструкциями и файлами — скачал, указал креденшиалы и запустил,
🟧 Но и советами по созданию собственного агентства — учись и продавай готовые автоматизации вместе со StartDuck!
🔥 К примеру, сейчас наше цифровое решение «Джарвис на Steroid’ах» уже входит в топ поисковых запросов в сфере Ai.
Виртуальный ассистент как у Тони Старка из «Железного человека» — он знает всё, управляет технологиями и помогает своему создателю работать в разы эффективнее. Теперь такой помощник может быть и у тебя!
🦢 Подписывайся – в канале тебя ждёт масса полезного:
👉
🟧 Твой личный Jarvis в Telegram
🟧 Автоматизация RSS для YouTube в n8n
🟧 Автоматизация обработки YouTube-видео для Telegram в n8n
🟧 RSS Автопостинг Youtube
👉
🟧 Автоматизация и рост эффективности косметологического салона
🟧 Рост прибыли для Бадов
🟧 Рост вовлечения для строительной компании
👉
🟧 Подключаем Instagram через BigDuck
🟧 Подключаем Facebook (Messenger) через BigDuck
🟧 Как подключить AI-Агента в WhatsApp
С вероятностью 99.99% вы ещё не подписаны на StartDuck — один из самых быстрорастущих образовательных каналов по автоматизации бизнес-процессов на базе n8n и Make.com.
А здесь делятся:
Виртуальный ассистент как у Тони Старка из «Железного человека» — он знает всё, управляет технологиями и помогает своему создателю работать в разы эффективнее. Теперь такой помощник может быть и у тебя!
[N8N]
[Кейсы с действующими клиентами]
[BigDuck.ai]
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2😁2
Почему в sysctl.conf параметр net.ipv4.tcp_tw_reuse = 1 может быть небезопасным?
Anonymous Quiz
25%
Он отключает таймер ожидания TCP-соединений
56%
Он может привести к использованию старых соединений с неверными данными
4%
Он снижает пропускную способность сети
15%
Он отключает контрольную сумму TCP
👍5
Ansible в действии: развернем кластер с Kuberspray и запустим AI-приложение 🚀
Приглашаем на бесплатный вебинар от Слёрма, на котором расскажем и покажем:
🔸 Как развернуть нейронную сеть в контейнере и сделать её доступной для всего мира?
🔸 Как быстро настроить кластер и управлять им?
🔸 Как Kubernetes управляет AI-приложениями?
🔸 Как Docker работает в Kubernetes?
🎁 Бонус: каждый зритель получит репозиторий для собственного Kubernetes-кластера с AI-приложением и полную инструкцию по развертыванию.
Дата: 9 апреля 19:00
Занять место — через бота 👈
erid: 2W5zFK3BE24
Приглашаем на бесплатный вебинар от Слёрма, на котором расскажем и покажем:
🔸 Как развернуть нейронную сеть в контейнере и сделать её доступной для всего мира?
🔸 Как быстро настроить кластер и управлять им?
🔸 Как Kubernetes управляет AI-приложениями?
🔸 Как Docker работает в Kubernetes?
🎁 Бонус: каждый зритель получит репозиторий для собственного Kubernetes-кластера с AI-приложением и полную инструкцию по развертыванию.
Дата: 9 апреля 19:00
Занять место — через бота 👈
erid: 2W5zFK3BE24
👍2
Предсказание отказов HDD/SSD: как мониторить диски и избегать аварий
Зная, какие параметры мониторить, можно заранее выявить проблемы и заменить диск за недели до его полной поломки. В этом разберемся сегодня.
Какие параметры критичны?
Самый простой способ оценить состояние диска — анализ S.M.A.R.T.-атрибутов. Вот ключевые показатели, на которые стоит обратить внимание:
⏺ Reallocated Sectors Count – количество переназначенных секторов. Рост этого значения — первый тревожный сигнал.
⏺ Pending Sectors – секторы, ожидающие перераспределения. Если диск не может их исправить, он может скоро выйти из строя.
⏺ Uncorrectable Sectors – необратимо поврежденные сектора, которые диск не может ни исправить, ни перенести.
⏺ CRC Errors – ошибки интерфейса SATA/NVMe, указывают на проблемы с кабелем или контроллером.
⏺ Power-On Hours – возраст диска. HDD редко живут больше 5-7 лет, SSD – до 3-5 лет при высокой нагрузке.
⏺ SSD Wear Leveling Count – степень износа ячеек памяти у SSD. Если значение приближается к 100%, диск скоро выйдет из строя.
Эти параметры можно отслеживать вручную, но лучше автоматизировать процесс.
Мониторинг S.M.A.R.T. в Linux
Чтобы проверить диск вручную, можно использовать smartmontools:
Но вручную это делать неудобно, поэтому подключаем мониторинг в Zabbix и Prometheus.
Автоматический мониторинг дисков в Zabbix
В Zabbix есть готовые шаблоны для S.M.A.R.T. Чтобы подключить мониторинг:
1️⃣ Устанавливаем Zabbix Agent (если он еще не установлен):
Для CentOS/RHEL:
2️⃣ Добавляем модуль для работы с S.M.A.R.T.
3️⃣ Настраиваем Zabbix Agent для сбора данных о дисках. Добавляем в /etc/zabbix/zabbix_agentd.conf:
4️⃣ Перезапускаем агент:
5️⃣ Импортируем шаблон “SMART Monitoring” в Zabbix и привязываем к хосту.
Теперь Zabbix будет автоматически отслеживать состояние дисков и присылать алерты при критических изменениях.
В следующем посте продолжим!
Жесткие диски и SSD рано или поздно выходят из строя, но их отказ редко бывает внезапным.
Зная, какие параметры мониторить, можно заранее выявить проблемы и заменить диск за недели до его полной поломки. В этом разберемся сегодня.
Какие параметры критичны?
Самый простой способ оценить состояние диска — анализ S.M.A.R.T.-атрибутов. Вот ключевые показатели, на которые стоит обратить внимание:
Эти параметры можно отслеживать вручную, но лучше автоматизировать процесс.
Мониторинг S.M.A.R.T. в Linux
Чтобы проверить диск вручную, можно использовать smartmontools:
smartctl -a /dev/sda
Но вручную это делать неудобно, поэтому подключаем мониторинг в Zabbix и Prometheus.
Автоматический мониторинг дисков в Zabbix
В Zabbix есть готовые шаблоны для S.M.A.R.T. Чтобы подключить мониторинг:
sudo apt install zabbix-agent
Для CentOS/RHEL:
sudo yum install zabbix-agent
sudo apt install smartmontools
UserParameter=smartctl.discovery, sudo /usr/local/bin/smartctl_discovery.sh
UserParameter=smartctl.info[*], sudo smartctl -A /dev/$1 | grep "$2" | awk '{print $10}'
sudo systemctl restart zabbix-agent
Теперь Zabbix будет автоматически отслеживать состояние дисков и присылать алерты при критических изменениях.
В следующем посте продолжим!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28
Релиз открытой утилиты GNU patch 2.8
Решение позволяет применить к файлам патчи, включающие списки изменений, созданные программой diff. Исходный код проекта написан на языке C и распространяется под лицензией GPLv3+. Версия GNU patch 2.7 вышла в сентябре 2012 года.
В новую версию проекта вносили изменения одиннадцать разработчиков в ходе подготовки релиза.
По информации OpenNET, основные изменения и доработки в GNU patch 2.8:
⏺ решена проблема 2038 года — утилита теперь корректно обрабатывает данные о времени файлов, созданных после 2038 года, даже на платформах с 32-разрядным типом time_t;
⏺ опция «‑follow‑symlinks» теперь распространяется не только на входные файлы, но и на создаваемые файлы;
⏺ в соответствии с требованиями стандарта POSIX.1–2024 запрещено использование символа перевода строки в именах файлов;
⏺ запрещено использование нулевых байтов ('\0') в строках с директивами diff;
⏺ разрешено указание пробелов и табуляций перед значениями с номерами строк и после них;
⏺ проведена работа по исключению неопределённого или некорректного поведения в нештатных ситуациях, например при обработке очень больших размеров полей, ошибках ввода/вывода, нехватке памяти, состояниях гонки и отправке сигналов в неподходящие моменты;
⏺ удалён старый код «Plan B», созданный для систем с 16-разрядными указателями;
⏺ повышены требования к компилятору, который теперь должен поддерживать стандарт C99 (ранее требовался C89);
⏺ добавлена поддержка новых версий GCC, Autoconf и Gnulib.
В конце марта 2025 года состоялся релиз открытой утилиты GNU Patch 2.8.
Решение позволяет применить к файлам патчи, включающие списки изменений, созданные программой diff. Исходный код проекта написан на языке C и распространяется под лицензией GPLv3+. Версия GNU patch 2.7 вышла в сентябре 2012 года.
В новую версию проекта вносили изменения одиннадцать разработчиков в ходе подготовки релиза.
По информации OpenNET, основные изменения и доработки в GNU patch 2.8:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍2