10 команд для устранения неполадок в Linux
Продвинутый поиск проблем в Linux. Кстати, некоторые из этих команд вы можете автоматизированно запускать через Zabbix для определения причины проблемы в момент её возникновения.
А чтобы стать продвинутым пользователем Zabbix, неплохо было бы подписаться на канал @zabbix_ru 🙃
Продвинутый поиск проблем в Linux. Кстати, некоторые из этих команд вы можете автоматизированно запускать через Zabbix для определения причины проблемы в момент её возникновения.
А чтобы стать продвинутым пользователем Zabbix, неплохо было бы подписаться на канал @zabbix_ru 🙃
Teletype
10 команд для устранения неполадок в Linux
В статье рассмотрим десяток кейсов и подходящих для них команд.
Как ограничить использование CPU контейнером
В статье разбираемся с принципом работы cgroups и как устроено разграничение лимитов по CPU на контейнеры. Очень полезное чтиво.
В статье разбираемся с принципом работы cgroups и как устроено разграничение лимитов по CPU на контейнеры. Очень полезное чтиво.
Teletype
Как ограничить использование CPU контейнером
В системе Linux две основные концепции для контейнеров — это Namespace и Cgroups. Ресурсы можно разделить на множество типов, таких как...
Методы анализа потери пакетов на серверах Linux
В этой статье мы разберемся со сложным кейсом диагностики проблемы с потерей пакетов. Всё не так просто как кажется.
В этой статье мы разберемся со сложным кейсом диагностики проблемы с потерей пакетов. Всё не так просто как кажется.
Teletype
Методы анализа потери пакетов на серверах Linux
Потеря пакетов относится к ситуации, когда в процессе отправки и получения сетевых данных пакет данных отбрасывается до того, как...
Углубляемся в load average в среде Linux
Что такое load average читателям канала рассказывать не нужно. В этой статье посмотрим на практике расчет этого важного для ОС Linux показателя.
Что такое load average читателям канала рассказывать не нужно. В этой статье посмотрим на практике расчет этого важного для ОС Linux показателя.
Teletype
Углубляемся в load average в среде Linux
Всякий раз, когда заметно замедление работы системы, типичный первый шаг — выполнить команду top или uptime, чтобы определить причину...
Разбираемся с переключением контекста CPU в Linux
CPU — ключевой компонент любого сервера. Поговорим как устроено переключение CPU между задачами и что на это влияет. Читать статью.
CPU — ключевой компонент любого сервера. Поговорим как устроено переключение CPU между задачами и что на это влияет. Читать статью.
Teletype
Разбираемся с переключением контекста CPU в Linux
Linux — многозадачная операционная система, которая поддерживает гораздо больше задач, выполняемых одновременно, чем число доступных...
Как проверить переключение контекста в Linux
Это продолжение вчерашней статьи. Сегодня мы разберемся с настройкой переключений контекста и затюним и попытаемся понять какие процессы грузят проц. Читать в блоге.
Это продолжение вчерашней статьи. Сегодня мы разберемся с настройкой переключений контекста и затюним и попытаемся понять какие процессы грузят проц. Читать в блоге.
Teletype
Как проверить переключение контекста в Linux
В предыдущей статье мы обсудили принцип работы переключений контекста CPU. Кратко резюмируя, переключение контекста CPU — это основная...
40 стратегий оптимизации производительности MySQL
Рассматривайте эту статью как чек-лист, чтобы обратить внимание на то, что могло уйти из виду. Некоторые советы будут очевидны для опытных администраторов баз данных, но ничего же не мешает просто пройтись по списку, верно?
Рассматривайте эту статью как чек-лист, чтобы обратить внимание на то, что могло уйти из виду. Некоторые советы будут очевидны для опытных администраторов баз данных, но ничего же не мешает просто пройтись по списку, верно?
Teletype
40 стратегий оптимизации производительности MySQL
Начнем с общей оптимизации запросов. Многие из этих рекомендаций могут быть знакомы, но используете ли вы их на практике. Надеюсь, после...
2 статьи о диагностике Linux
Погружение в инструменты диагностики Linux. Часть 1 — sysdig
sysdig использует модуль ядра для перехвата системных вызовов и событий, что открывает новые возможности в плане диагностики. Можно расковырять практически все что происходит в системе. Можно использовать realtime‑диагностику или собрать трейс с системы за определенный период, обычно при проблемах достаточно до 5–30 секунд сбора данных.
Погружение в инструменты диагностики Linux. Часть 2 — top
Подробный разбор вывода утилиты top и на что там смотреть.
Погружение в инструменты диагностики Linux. Часть 1 — sysdig
sysdig использует модуль ядра для перехвата системных вызовов и событий, что открывает новые возможности в плане диагностики. Можно расковырять практически все что происходит в системе. Можно использовать realtime‑диагностику или собрать трейс с системы за определенный период, обычно при проблемах достаточно до 5–30 секунд сбора данных.
Погружение в инструменты диагностики Linux. Часть 2 — top
Подробный разбор вывода утилиты top и на что там смотреть.
PL/V8: JavaScript в PostgreSQL
PL/V8 — это расширение PostgreSQL, которое позволяет использовать JavaScript через движок V8 (тот самый, который стоит за Node.js). Это открывает массу возможностей:
🚀 Писать хранимые процедуры на JavaScript.
🚀 Выполнять сложную бизнес-логику прямо в базе данных.
🚀 Создавать триггеры, которые обрабатывают данные.
Подробнее в статье на Хабре
Репозиторий расширения на Гитхаб
PL/V8 — это расширение PostgreSQL, которое позволяет использовать JavaScript через движок V8 (тот самый, который стоит за Node.js). Это открывает массу возможностей:
🚀 Писать хранимые процедуры на JavaScript.
🚀 Выполнять сложную бизнес-логику прямо в базе данных.
🚀 Создавать триггеры, которые обрабатывают данные.
Подробнее в статье на Хабре
Репозиторий расширения на Гитхаб
Как перенести Linux Device Drivers на современные ядра
Для ОС на базе ядра Linux относительно простой точкой входа является написание своих модулей. Модули по своей сути — это драйверы устройств (символьные char device, блочные block device, сетевые network device и другие). В статье рассмотрены следующие классы устройств: char device, block device и network device.
Для ОС на базе ядра Linux относительно простой точкой входа является написание своих модулей. Модули по своей сути — это драйверы устройств (символьные char device, блочные block device, сетевые network device и другие). В статье рассмотрены следующие классы устройств: char device, block device и network device.
Ревизор приехал: pg_anon проверяет, всё ли скрыто
Представьте, что вы редактируете документальный фильм о реальной исторической личности. У вас есть оригинальные видеозаписи, документы и интервью с очевидцами. Однако некоторые моменты содержат конфиденциальную информацию - номера телефонов, адреса, личные данные других людей. При подготовке фильма к показу вы размываете эти детали на видео, заменяете реальные имена и адреса, но сохраняете при этом всю важную историческую информацию и контекст. В результате зрители получают полноценный документальный фильм, в котором защищена приватность всех участников.
Именно такой подход реализует pg_anon для данных в PostgreSQL. В статье подробнее об этом инструменте.
Представьте, что вы редактируете документальный фильм о реальной исторической личности. У вас есть оригинальные видеозаписи, документы и интервью с очевидцами. Однако некоторые моменты содержат конфиденциальную информацию - номера телефонов, адреса, личные данные других людей. При подготовке фильма к показу вы размываете эти детали на видео, заменяете реальные имена и адреса, но сохраняете при этом всю важную историческую информацию и контекст. В результате зрители получают полноценный документальный фильм, в котором защищена приватность всех участников.
Именно такой подход реализует pg_anon для данных в PostgreSQL. В статье подробнее об этом инструменте.
Мысли вслух. Сколько потребляет памяти один запрос PostgreSQL?
В этой статье поднимается проблема как объективно посчитать размер потребляемой оперативной памяти конкретным запросом в PostgreSQL. И предлагается использовать для этого автоматическое нагрузочное тестирование. Читать дальше на Хабре.
В этой статье поднимается проблема как объективно посчитать размер потребляемой оперативной памяти конкретным запросом в PostgreSQL. И предлагается использовать для этого автоматическое нагрузочное тестирование. Читать дальше на Хабре.
Сливаем отчетность американской Cyber League с помощью базовых утилит Linux
В этой статье автор рассказывает, как создать хакерское приложение, используя встроенный язык программирования Linux, и собрать базу данных участников западной "Национальной Киберлиги". Можно сказать, хакают хакеров! ;) Читать на Хабре.
В этой статье автор рассказывает, как создать хакерское приложение, используя встроенный язык программирования Linux, и собрать базу данных участников западной "Национальной Киберлиги". Можно сказать, хакают хакеров! ;) Читать на Хабре.
GRUB и параметры ядра в Linux
GRUB — это первый, кого видит твоя система после BIOS/UEFI. Он решает, какое ядро загружать, какие параметры передавать, и вообще, даст ли он тебе шанс на нормальный рабочий день или отправит в режим паники. Читать дальше.
GRUB — это первый, кого видит твоя система после BIOS/UEFI. Он решает, какое ядро загружать, какие параметры передавать, и вообще, даст ли он тебе шанс на нормальный рабочий день или отправит в режим паники. Читать дальше.
Vim vs. Emacs: древняя битва, наполненная безумными фактами
Vim и Emacs — это, пожалуй, самый древний и легендарный «братский» конфликт в мире текстовых редакторов. Одни говорят: «Люди делятся на тех, кто знает Vim, и тех, кто знаком с болью и страданием». Другие возражают: «Emacs на самом деле полноценная операционная система, где просто не хватает хорошего текстового редактора».
В этой статье собраны любопытные (а местами и безумные) факты о Vim и Emacs.
Vim и Emacs — это, пожалуй, самый древний и легендарный «братский» конфликт в мире текстовых редакторов. Одни говорят: «Люди делятся на тех, кто знает Vim, и тех, кто знаком с болью и страданием». Другие возражают: «Emacs на самом деле полноценная операционная система, где просто не хватает хорошего текстового редактора».
В этой статье собраны любопытные (а местами и безумные) факты о Vim и Emacs.
Использование команд Telnet в Linux/Unix
Telnet (telecommunications network) — это сетевой протокол (работающий по TCP-соединению), предназначенный для ручного управления удаленными машинами с помощью команд консольного терминала.
С помощью Telnet команды вводятся на локальной машине, а выполняются на удаленной. То есть пользователь сперва вводит IP-адрес и порт (по умолчанию 23) удаленного сервера, после чего выполняет команды на нем.
Несмотря на то, что в наши дни чаще всего используется SSH, Telnet до сих пор остается популярным инструментом для управления удаленными хостами.
В этой статье рассмотрено базовое использование команд Telnet в операционных системах на базе Linux.
Telnet (telecommunications network) — это сетевой протокол (работающий по TCP-соединению), предназначенный для ручного управления удаленными машинами с помощью команд консольного терминала.
С помощью Telnet команды вводятся на локальной машине, а выполняются на удаленной. То есть пользователь сперва вводит IP-адрес и порт (по умолчанию 23) удаленного сервера, после чего выполняет команды на нем.
Несмотря на то, что в наши дни чаще всего используется SSH, Telnet до сих пор остается популярным инструментом для управления удаленными хостами.
В этой статье рассмотрено базовое использование команд Telnet в операционных системах на базе Linux.
Как собрать Linux-контейнер с нуля и без Docker
Это перевод статьи про то, как с нуля создать Linux-контейнер, аналогичный тому, который можно запустить с помощью Docker, но без использования Docker или других инструментов контейнеризации. Читать дальше на Хабре.
Это перевод статьи про то, как с нуля создать Linux-контейнер, аналогичный тому, который можно запустить с помощью Docker, но без использования Docker или других инструментов контейнеризации. Читать дальше на Хабре.