Буферный кэш PostgreSQL: автоматизация анализа с помощью bash-скрипта
Готовый скрипт для анализа буферного кэша БД PostgreSQL. Берите и пользуйтесь! Подробнее.
Готовый скрипт для анализа буферного кэша БД PostgreSQL. Берите и пользуйтесь! Подробнее.
Teletype
Буферный кэш PostgreSQL: автоматизация анализа с помощью bash-скрипта
Эффективное управление буферным кэшем — важный аспект оптимизации производительности базы данных PostgreSQL. Он играет важную роль...
👍7
Как проверить, используется ли папка службами в Linux
Если вы администрируете Linux, могут возникнуть ситуации, когда вам нужно будет проверить, используется ли папка службами. В этой статье рассмотрим несколько методов обнаружения использования папок процессами или службами в Linux, включая такие инструменты как lsof, systemctl, fuser, и inotifywait. Читать подробнее в статье.
Если вы администрируете Linux, могут возникнуть ситуации, когда вам нужно будет проверить, используется ли папка службами. В этой статье рассмотрим несколько методов обнаружения использования папок процессами или службами в Linux, включая такие инструменты как lsof, systemctl, fuser, и inotifywait. Читать подробнее в статье.
Teletype
Как проверить, используется ли папка службами в Linux
Если администрируете Linux, могут возникнуть ситуации, когда вам нужно будет проверить, используется ли папка службами. В этой статье...
👍6👎1
Опасные команды Linux, которые никогда не следует запускать в продакшене
Несколько популярных команд, выполнение которых лучше избегать. Что там за команды.
Несколько популярных команд, выполнение которых лучше избегать. Что там за команды.
Teletype
Опасные команды Linux, которые никогда не следует запускать в продакшене
Давайте поговорим о некоторых командах Linux, которые никогда не следует запускать в продакшене, если только вы не любите проводить...
👍10😁4👻3💊1
Как создать bash-скрипт, который выполняется только из cron
В этой статье рассмотрим шаги по созданию bash-скрипта, который выполняется только при запуске изcronили когда вручную указан определенный параметр, например --force.
В этой статье рассмотрим шаги по созданию bash-скрипта, который выполняется только при запуске изcronили когда вручную указан определенный параметр, например --force.
Teletype
Как создать bash-скрипт, который выполняется только из cron
Скрипты Bash — это мощный способ автоматизации задач в системах Linux. Однако, в некоторых случаях может понадобиться, чтобы скрипт...
👍9🔥1
Как отправлять данные с помощью ping
Немного стеганографии в воскресенье. В этой статье посмотрим как отправить немного данных через ping. Приятного чтения!
Немного стеганографии в воскресенье. В этой статье посмотрим как отправить немного данных через ping. Приятного чтения!
Teletype
Как отправлять данные с помощью ping
ping — это очень полезный инструмент, который позволяет проверять соединение между хостами и устранять такие неполадки, как задержка...
👍8
10 утилит-заменителей популярных инструментов Linux для эффективной работы
В этой статье подкину вам 10 продвинутых инструментов для работы в командной строке. Некоторые из них чрезвычайно удобные и функциональные. Среди них (в скобках указана оригинальная программа): dust (du), duf (df), procs (ps), bottom (top), eza (ls), zoxide (cd), ripgrep (grep), bat (cat), httpie (curl), hyperfine (time).
Пользовались какими-то из них?
В этой статье подкину вам 10 продвинутых инструментов для работы в командной строке. Некоторые из них чрезвычайно удобные и функциональные. Среди них (в скобках указана оригинальная программа): dust (du), duf (df), procs (ps), bottom (top), eza (ls), zoxide (cd), ripgrep (grep), bat (cat), httpie (curl), hyperfine (time).
Пользовались какими-то из них?
Teletype
10 утилит-заменителей популярных инструментов Linux для эффективной работы
Какие-то из них вы можете знать, какие-то нет, но, однозначно, они гораздо функциональнее своих встроенных аналогов.
👍11🔥1
modern-unix
Вдогонку к предыдущему посту для вас интересный репозиторий с еще большим количеством таких программ-аналогов. Тут собраны ссылки на репозитории следующих утилит (в скобках указаны аналоги): bat (cat), eza (ls), lsd (ls), delta, dust (du), duf (df), broot (tree), fd (find). ripgrep (grep), fzf (find), mcfly (history), choose (cut и awk), jq (sed), sd (sed), cheat, tldr (man), bottom, glances (top/htop), gtop. hyperfine, gping, procs, httpie (curl), curlie (curl), xh (curl), zoxide (cd), doggo (dig), lazygit (git).
Репыч на Гитхабе
Вдогонку к предыдущему посту для вас интересный репозиторий с еще большим количеством таких программ-аналогов. Тут собраны ссылки на репозитории следующих утилит (в скобках указаны аналоги): bat (cat), eza (ls), lsd (ls), delta, dust (du), duf (df), broot (tree), fd (find). ripgrep (grep), fzf (find), mcfly (history), choose (cut и awk), jq (sed), sd (sed), cheat, tldr (man), bottom, glances (top/htop), gtop. hyperfine, gping, procs, httpie (curl), curlie (curl), xh (curl), zoxide (cd), doggo (dig), lazygit (git).
Репыч на Гитхабе
👍3🔥1
10 команд для устранения неполадок в Linux
Продвинутый поиск проблем в Linux. Кстати, некоторые из этих команд вы можете автоматизированно запускать через Zabbix для определения причины проблемы в момент её возникновения.
А чтобы стать продвинутым пользователем Zabbix, неплохо было бы подписаться на канал @zabbix_ru 🙃
Продвинутый поиск проблем в Linux. Кстати, некоторые из этих команд вы можете автоматизированно запускать через Zabbix для определения причины проблемы в момент её возникновения.
А чтобы стать продвинутым пользователем Zabbix, неплохо было бы подписаться на канал @zabbix_ru 🙃
Teletype
10 команд для устранения неполадок в Linux
В статье рассмотрим десяток кейсов и подходящих для них команд.
👍7🔥3
Как ограничить использование CPU контейнером
В статье разбираемся с принципом работы cgroups и как устроено разграничение лимитов по CPU на контейнеры. Очень полезное чтиво.
В статье разбираемся с принципом работы cgroups и как устроено разграничение лимитов по CPU на контейнеры. Очень полезное чтиво.
Teletype
Как ограничить использование CPU контейнером
В системе Linux две основные концепции для контейнеров — это Namespace и Cgroups. Ресурсы можно разделить на множество типов, таких как...
👍4✍1🔥1
Методы анализа потери пакетов на серверах Linux
В этой статье мы разберемся со сложным кейсом диагностики проблемы с потерей пакетов. Всё не так просто как кажется.
В этой статье мы разберемся со сложным кейсом диагностики проблемы с потерей пакетов. Всё не так просто как кажется.
Teletype
Методы анализа потери пакетов на серверах Linux
Потеря пакетов относится к ситуации, когда в процессе отправки и получения сетевых данных пакет данных отбрасывается до того, как...
🔥5👍1💊1
Углубляемся в load average в среде Linux
Что такое load average читателям канала рассказывать не нужно. В этой статье посмотрим на практике расчет этого важного для ОС Linux показателя.
Что такое load average читателям канала рассказывать не нужно. В этой статье посмотрим на практике расчет этого важного для ОС Linux показателя.
Teletype
Углубляемся в load average в среде Linux
Всякий раз, когда заметно замедление работы системы, типичный первый шаг — выполнить команду top или uptime, чтобы определить причину...
👍17👎1
Разбираемся с переключением контекста CPU в Linux
CPU — ключевой компонент любого сервера. Поговорим как устроено переключение CPU между задачами и что на это влияет. Читать статью.
CPU — ключевой компонент любого сервера. Поговорим как устроено переключение CPU между задачами и что на это влияет. Читать статью.
Teletype
Разбираемся с переключением контекста CPU в Linux
Linux — многозадачная операционная система, которая поддерживает гораздо больше задач, выполняемых одновременно, чем число доступных...
🔥5👍2
Как проверить переключение контекста в Linux
Это продолжение вчерашней статьи. Сегодня мы разберемся с настройкой переключений контекста и затюним и попытаемся понять какие процессы грузят проц. Читать в блоге.
Это продолжение вчерашней статьи. Сегодня мы разберемся с настройкой переключений контекста и затюним и попытаемся понять какие процессы грузят проц. Читать в блоге.
Teletype
Как проверить переключение контекста в Linux
В предыдущей статье мы обсудили принцип работы переключений контекста CPU. Кратко резюмируя, переключение контекста CPU — это основная...
🔥9👍1
40 стратегий оптимизации производительности MySQL
Рассматривайте эту статью как чек-лист, чтобы обратить внимание на то, что могло уйти из виду. Некоторые советы будут очевидны для опытных администраторов баз данных, но ничего же не мешает просто пройтись по списку, верно?
Рассматривайте эту статью как чек-лист, чтобы обратить внимание на то, что могло уйти из виду. Некоторые советы будут очевидны для опытных администраторов баз данных, но ничего же не мешает просто пройтись по списку, верно?
Teletype
40 стратегий оптимизации производительности MySQL
Начнем с общей оптимизации запросов. Многие из этих рекомендаций могут быть знакомы, но используете ли вы их на практике. Надеюсь, после...
🔥3🤡3👍2
Linux: xargs с несколькими параметрами
xargs — это полезная команда, которую можно использовать для передачи входных данных из stdin в качестве параметров другим командам. Также xargs может выполнять другие трюки, например, запускать команды параллельно и т. д. В этом примере покажу вам, как передать несколько параметров команде.
Создаём файл с параметрами
Создадим файл и сохраним его как params.csv
Используем параметр -n
Теперь введем команду ниже. Xargs получает параметр из каждой строки, $0 — первый параметр, а второй — $1
Что делать, если параметры не разделены пробелами? Xargs в Linux (в macOS нет) поддерживает параметр -d, позволяющий определить разделитель между параметрами. Предполагая, что файл параметров такой
Запустим xargs с параметром -d следующим образом:
Xargs — одна из самых полезных команд, она может использовать простые команды для многопроцессорных инструментов.
xargs — это полезная команда, которую можно использовать для передачи входных данных из stdin в качестве параметров другим командам. Также xargs может выполнять другие трюки, например, запускать команды параллельно и т. д. В этом примере покажу вам, как передать несколько параметров команде.
Создаём файл с параметрами
Создадим файл и сохраним его как params.csv
1 2
3 4
5 6
7 8
9 10
Используем параметр -n
Теперь введем команду ниже. Xargs получает параметр из каждой строки, $0 — первый параметр, а второй — $1
cat params.csv| xargs -n2 bash -c 'echo "$0" + "$1" '
1 + 2
3 + 4
5 + 6
7 + 8
9 + 10
Что делать, если параметры не разделены пробелами? Xargs в Linux (в macOS нет) поддерживает параметр -d, позволяющий определить разделитель между параметрами. Предполагая, что файл параметров такой
1 , 2
3 , 4
5 , 6
7 , 8
9 , 10
Запустим xargs с параметром -d следующим образом:
cat params.csv| xargs -d ',' -n2 bash -c 'echo "$0" + "$1" '
1 + 2
3 + 4
5 + 6
7 + 8
9 + 10
Xargs — одна из самых полезных команд, она может использовать простые команды для многопроцессорных инструментов.
👍27🔥4
2 статьи о диагностике Linux
Погружение в инструменты диагностики Linux. Часть 1 — sysdig
sysdig использует модуль ядра для перехвата системных вызовов и событий, что открывает новые возможности в плане диагностики. Можно расковырять практически все что происходит в системе. Можно использовать realtime‑диагностику или собрать трейс с системы за определенный период, обычно при проблемах достаточно до 5–30 секунд сбора данных.
Погружение в инструменты диагностики Linux. Часть 2 — top
Подробный разбор вывода утилиты top и на что там смотреть.
Погружение в инструменты диагностики Linux. Часть 1 — sysdig
sysdig использует модуль ядра для перехвата системных вызовов и событий, что открывает новые возможности в плане диагностики. Можно расковырять практически все что происходит в системе. Можно использовать realtime‑диагностику или собрать трейс с системы за определенный период, обычно при проблемах достаточно до 5–30 секунд сбора данных.
Погружение в инструменты диагностики Linux. Часть 2 — top
Подробный разбор вывода утилиты top и на что там смотреть.
🔥9👍3
PL/V8: JavaScript в PostgreSQL
PL/V8 — это расширение PostgreSQL, которое позволяет использовать JavaScript через движок V8 (тот самый, который стоит за Node.js). Это открывает массу возможностей:
🚀 Писать хранимые процедуры на JavaScript.
🚀 Выполнять сложную бизнес-логику прямо в базе данных.
🚀 Создавать триггеры, которые обрабатывают данные.
Подробнее в статье на Хабре
Репозиторий расширения на Гитхаб
PL/V8 — это расширение PostgreSQL, которое позволяет использовать JavaScript через движок V8 (тот самый, который стоит за Node.js). Это открывает массу возможностей:
🚀 Писать хранимые процедуры на JavaScript.
🚀 Выполнять сложную бизнес-логику прямо в базе данных.
🚀 Создавать триггеры, которые обрабатывают данные.
Подробнее в статье на Хабре
Репозиторий расширения на Гитхаб
👍5🤮2💩1👌1🤡1
Как перенести 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.
👍3💩2🤡1