ch
Feedback
DevOps | Вопросы собесов

DevOps | Вопросы собесов

前往频道在 Telegram

Сайт: https://easyoffer.ru/ Все каналы: t.me/+xGeAw6ckJ4liYzQy Контакт для рекламы: @easyoffer_adv

显示更多
5 547
订阅者
无数据24 小时
+107
+4530
帖子存档
\n\n🚩Подбор паролей (Brute Force, Dictionary Attack) \n\n- Пробуют тысячи вариантов паролей (rockyou.txt). \n- Используют John the Ripper, Hydra, Hashcat. \nhydra -l admin -P passwords.txt 192.168.1.1 ssh\n\n🚩Анализ трафика (MITM, Sniffing, Packet Analysis) \n\nЗахватывают пакеты сети (tcpdump, Wireshark). \nИщут передаваемые пароли, сессии, токены.\n\nСтавь 👍 и забирай 📚 Базу знаний","datePublished":"2026-07-14T09:05:26Z","dateModified":"2026-07-14T09:05:26Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":695},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":6}]}},{"@type":"ListItem","position":5,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2612","url":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2612","mainEntityOfPage":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2612","headline":"Превратите творчество в любимую профессию Любите красивые интерьеры и давно задумывались о профессии дизайнер…","articleBody":"Превратите творчество в любимую профессию\n\nЛюбите красивые интерьеры и давно задумывались о профессии дизайнера, но не знаете, с чего начать?\n\nБесплатный 3-дневный интенсив поможет сделать первый шаг без опыта и навыков рисования.\n\nВы познакомитесь с профессией изнутри, создадите свою первую планировку и мудборд, освоите базовые инструменты дизайнера и узнаете, как начинающие специалисты находят первых клиентов.\n\nИнтенсив проводит практикующий дизайнер и сооснователь школы Geometrium Павел Герасимов с опытом более 10 лет.\n\nПосле регистрации вы получите подарок — «Шпаргалку начинающего дизайнера», а также доступ к 12 дополнительным лекциям и именной сертификат участника.\n\nНачните знакомство с профессией бесплатно и поймите, подходит ли она именно вам. \n\nУзнать больше\n\n#реклама 16+\ngeometrium-kurs.ru\nО рекламодателе","datePublished":"2026-07-13T18:04:47Z","dateModified":"2026-07-15T16:10:43Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"image":["https://n2.tlmtr.cc/p/_wvFW0v-GTnj66yNeRZ-LQp7ddUPO27H-98MiHooJtc4?ty=l"],"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":425}]}},{"@type":"ListItem","position":6,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2611","url":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2611","mainEntityOfPage":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2611","headline":"🤔 Что такое контейнер в ОС? Это изолированная среда в операционной системе, содержащая приложение и его завис…","articleBody":"🤔 Что такое контейнер в ОС?\n\nЭто изолированная среда в операционной системе, содержащая приложение и его зависимости.\n1. Использует общее ядро ОС, но отделён от других процессов через namespaces и cgroups.\n2. Это лёгкая альтернатива виртуальным машинам.\n\nСтавь 👍 если знал ответ, 🔥 если нет\nЗабирай 📚 Базу знаний","datePublished":"2026-07-13T16:10:47Z","dateModified":"2026-07-13T16:10:47Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":696},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":3}]}},{"@type":"ListItem","position":7,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2610","url":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2610","mainEntityOfPage":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2610","headline":"Средства для закраски сколов и царапин на ЛКП автомобиля Каждый автовладелец сталкивается с неприятностями в…","articleBody":"Средства для закраски сколов и царапин на ЛКП автомобиля\n\nКаждый автовладелец сталкивается с неприятностями в виде сколов и царапин на лакокрасочном покрытии своего автомобиля. Эти дефекты не только портят внешний вид, но и могут привести к коррозии кузова. У нас вы найдете средства для закрашивания сколов и царапин на поверхности вашего автомобиля, которые помогут вам сохранить красоту и новый вид вашего автомобиля.\nАвтомобильные карандаши и маркеры - это самый простой и доступный способ. Они идеально подходят для мелких царапин и сколов. Важно подобрать точный цвет, соответствующий вашему автомобилю, чтобы обеспечить идеальный внешний вид автомобиля.\nМы подбираем цвет карандашей и маркеров для закраски солов и царапин по коду краски или по ВИН номеру автомобиля. \n\nПерейти на сайт\n\n#реклама \ncolor1.ru\nО рекламодателе","datePublished":"2026-07-13T10:04:55Z","dateModified":"2026-07-15T08:12:03Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"image":["https://n1.tlmtr.cc/v/_dpiUGu4_YvhZjy_9CNuKwh-hQGy0ZttRKiG1OufhJQY?ty=x"],"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":477}]}},{"@type":"ListItem","position":8,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2609","url":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2609","mainEntityOfPage":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2609","headline":"🤔 Как можно визуализировать логи? Визуализация логов — это процесс представления лог-файлов в удобном графиче…","articleBody":"🤔 Как можно визуализировать логи?\n\nВизуализация логов — это процесс представления лог-файлов в удобном графическом виде для более легкого анализа, поиска аномалий и устранения проблем. Для этого используются различные инструменты, которые собирают, агрегируют и отображают логи в виде графиков, дашбордов и диаграмм.\n\n🚩Почему нужна визуализация логов? \n\n🟠Упрощает анализ \nвместо просмотра тысяч строк логов можно быстро увидеть тенденции и аномалии. \n🟠Помогает в мониторинге \nможно отслеживать изменения в режиме реального времени. \n🟠Ускоряет диагностику проблем \nлегче выявить причину ошибки, если видеть всплески или изменения в логах. \n🟠Облегчает работу с большими объемами данных \nмиллионы строк логов можно представить в виде сводных диаграмм. \n\n🚩Какие инструменты используются?\n\n🟠ELK Stack (Elasticsearch + Logstash + Kibana) \nLogstash – собирает и обрабатывает логи. \nElasticsearch – хранит и индексирует логи для быстрого поиска. \nKibana – визуализирует данные, строит графики и дашборды. \nПример: Можно создать график с количеством ошибок 500 за последние 24 часа. \n\n🟠Grafana + Loki (альтернатива ELK) \nLoki – хранит и обрабатывает логи. \nGrafana – строит красивые дашборды с логами и метриками. \nПример: Можно создать панель с последними логами приложений, используя tail-подобное обновление. \n\n🟠Graylog \nОбрабатывает логи, хранит их в Elasticsearch, строит графики и отправляет алерты. \nПример: Можно отфильтровать логи по уровню ERROR и вывести их в виде диаграммы. \n\n🟠Datadog, Splunk, New Relic \nКоммерческие решения с мощными инструментами аналитики логов. \nПример: Автоматическая корреляция логов с метриками системы. \n\n🚩Простой пример работы с ELK\n\nLogstash конфиг (сбор логов из файла)\n input {\n file {\n path => \"/var/log/app.log\"\n start_position => \"beginning\"\n }\n }\n output {\n elasticsearch {\n hosts => [\"http://localhost:9200\"]\n }\n }\n\nСтавь 👍 и забирай 📚 Базу знаний","datePublished":"2026-07-13T09:05:30Z","dateModified":"2026-07-13T09:05:30Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":708},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":8}]}},{"@type":"ListItem","position":9,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2608","url":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2608","mainEntityOfPage":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2608","headline":"Творческая профессия без опыта: шаг, меняющий многое Нет художественного образования? Не знаешь, с чего начат…","articleBody":"Творческая профессия без опыта: шаг, меняющий многое\n\nНет художественного образования? Не знаешь, с чего начать? Думаешь «это не для меня» или «я уже опоздала»?\n\nВсе меняется с одного простого шага — нужно разрешить себе попробовать.\n\nИменно поэтому я создала бесплатный курс для женщин, которым хочется перемен. Тех, кто ищет дело по душе, тянется к красоте и хочет попробовать что-то новое. Спокойно, без вложений, с поддержкой.\n\nНа бесплатном 14-дневном курсе по дизайну интерьера с нуля ты узнаешь:\n— как выбирать правильные материалы;\n— какие инструменты использовать при работе над проектами;\n— секреты создания гармоничного пространства.\n\nЗа две недели у тебя на руках будет готовый дизайн-проект реальной квартиры. И все это бесплатно.\n\nЗапишись на практический курс. И проверь, может, ты следующая, кто скажет: «я нашла себя»❤️ \n\nЗарегистрироваться\n\n#реклама 16+\ndiskill-design.ru\nО рекламодателе","datePublished":"2026-07-12T18:04:13Z","dateModified":"2026-07-14T16:10:42Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"image":["https://n2.tlmtr.cc/p/_wCYdbDKL7fl24sKpgCxt1pAZaZVBsWxs1nQwEzoW1rs?ty=l"],"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":450}]}},{"@type":"ListItem","position":10,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2607","url":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2607","mainEntityOfPage":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2607","headline":"🤔 Что вообще означает eviction или evict? Evict означает \"выселить\" или \"удалить\". В Kubernetes это означает,…","articleBody":"🤔 Что вообще означает eviction или evict?\n\nEvict означает \"выселить\" или \"удалить\". В Kubernetes это означает, что pod удаляется с текущей ноды — либо временно (будет пересоздан), либо навсегда (если не управляется контроллером). Это часть механизма автоматического самовосстановления и балансировки нагрузки.\n\nСтавь 👍 если знал ответ, 🔥 если нет\nЗабирай 📚 Базу знаний","datePublished":"2026-07-12T16:10:48Z","dateModified":"2026-07-12T16:10:48Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":641},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":5}]}},{"@type":"ListItem","position":11,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2606","url":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2606","mainEntityOfPage":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2606","headline":"Онлайн-магистратура для IT: ИТМО, МИФИ + Яндекс Программы онлайн-магистратуры ИТМО и МИФИ в партнёрстве с Янд…","articleBody":"Онлайн-магистратура для IT: ИТМО, МИФИ + Яндекс\n\nПрограммы онлайн-магистратуры ИТМО и МИФИ в партнёрстве с Яндексом. Актуальные знания, практическое обучение и гибкий график. Учитесь, совмещая с работой. Доступна господдержка оплаты, отсрочка от армии \n\nПерейти на сайт\n\n#реклама 16+\npracticum.yandex.ru\nО рекламодателе","datePublished":"2026-07-12T10:04:26Z","dateModified":"2026-07-14T08:10:27Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":445}]}},{"@type":"ListItem","position":12,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2605","url":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2605","mainEntityOfPage":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2605","headline":"🤔 Что возвращает функция в bash? В Bash функция возвращает код завершения (exit status), который представляет…","articleBody":"🤔 Что возвращает функция в bash?\n\nВ Bash функция возвращает код завершения (exit status), который представляет собой числовое значение от 0 до 255. Это значение используется для указания успешного или неуспешного выполнения функции. По умолчанию, если явно не указано возвращаемое значение, функция возвращает код завершения последней выполненной команды внутри нее.\n\n🚩Как возвращать значения из функции?\n\n🟠Код завершения (exit status) \nЧтобы явно задать код завершения функции, используется команда return. \nmy_function() {\n if [[ $1 -gt 0 ]]; then\n return 0 # Успех\n else\n return 1 # Ошибка\n fi\n}\n\nmy_function 5\necho $? # Выведет 0 (успех)\n\n🟠Вывод данных через `echo` \nДля передачи данных из функции (например, строки или числа) можно использовать echo. Вывод можно перехватить через подстановку команд $()\nmy_function() {\n echo \"Hello, $1!\"\n}\n\nresult=$(my_function \"world\")\necho \"$result\" # Выведет \"Hello, world!\"\n\n🟠Изменение глобальных переменных \nФункция может менять значения глобальных переменных, которые затем используются за ее пределами\nmy_function() {\n result=$(( $1 + $2 ))\n}\n\nmy_function 3 7\necho $result # Выведет 10\n\n🚩Почему это важно?\n\n🟠Код завершения \nИспользуется в сценариях для проверки, выполнилась ли функция успешно. Значение 0 обычно означает успех, а любое другое число — ошибку.\n\n🟠Вывод через `echo`\nУдобен для передачи данных из функции.\n\n🟠Изменение переменных \nПолезно, если функция должна сохранять данные для дальнейшей обработки.\n\n# Функция проверки файла\ncheck_file() {\n if [[ -f $1 ]]; then\n echo \"Файл $1 существует.\"\n return 0\n else\n echo \"Файл $1 не найден.\"\n return 1\n fi\n}\n\n# Вызов функции\ncheck_file \"/etc/passwd\"\nstatus=$? # Сохраняем код завершения\nif [[ $status -eq 0 ]]; then\n echo \"Продолжаем работу...\"\nelse\n echo \"Останавливаемся из-за ошибки.\"\nfi\n\nСтавь 👍 и забирай 📚 Базу знаний","datePublished":"2026-07-12T09:05:33Z","dateModified":"2026-07-12T09:05:33Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":674},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":5}]}},{"@type":"ListItem","position":13,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2604","url":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2604","mainEntityOfPage":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2604","headline":"QA-специалисты: как точнее оценивать сроки? На вебинаре покажем подходы к планированию тестирования и оценке…","articleBody":"QA-специалисты: как точнее оценивать сроки?\n\nНа вебинаре покажем подходы к планированию тестирования и оценке трудозатрат. Обсудим, когда и что нужно планировать. Получите методы для снижения рисков по срокам. Регистрируйтесь до 21.07. \n\nУзнать больше\n\n#реклама 16+\notus.ru\nО рекламодателе","datePublished":"2026-07-11T18:03:54Z","dateModified":"2026-07-13T16:07:28Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"image":["https://n1.tlmtr.cc/p/_3RQaGUraGuqkiQtYVNbB7v6szaBE6r4BTuTkW8MOs_I?ty=l"],"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":414}]}},{"@type":"ListItem","position":14,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2603","url":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2603","mainEntityOfPage":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2603","headline":"🤔 Какая разница между Deployment и StatefulSet? - Deployment: - Стейтлес. - Поды с одинаковыми именами. - Лег…","articleBody":"🤔 Какая разница между Deployment и StatefulSet?\n\n- Deployment:\n- Стейтлес.\n- Поды с одинаковыми именами.\n- Легко масштабируется.\n- StatefulSet:\n- Стейтфул.\n- Поды с уникальными именами (pod-0, pod-1...).\n- Поддерживает привязку к PersistentVolumeClaim.\n\nСтавь 👍 если знал ответ, 🔥 если нет\nЗабирай 📚 Базу знаний","datePublished":"2026-07-11T16:11:07Z","dateModified":"2026-07-11T16:11:07Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":666},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":4},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":1}]}},{"@type":"ListItem","position":15,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2602","url":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2602","mainEntityOfPage":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2602","headline":"Строите планы на лето? Кажется, лучше выбирать загар. А ещё лучше — со скидкой 5000 рублей по промокоду NETSI…","articleBody":"Строите планы на лето?\n\nКажется, лучше выбирать загар. \n\nА ещё лучше — со скидкой 5000 рублей по промокоду NETSIL на бронирование жилья на Яндекс Путешествиях. \n\nЗабронировать\n\n#реклама \ntravel.yandex.ru\nО рекламодателе","datePublished":"2026-07-11T10:04:00Z","dateModified":"2026-07-13T08:14:09Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"image":["https://n3.tlmtr.cc/p/_yf7Ve1gaFSgZzBe9l_7z9MhUhCaDDQEaK0p1HiOFYBM?ty=l"],"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":412}]}},{"@type":"ListItem","position":16,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2601","url":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2601","mainEntityOfPage":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2601","headline":"🤔 Как linux выбирает, какой из процессов завершить? Она использует механизм, известный как OOM Killer (убийца…","articleBody":"🤔 Как linux выбирает, какой из процессов завершить? \n\nОна использует механизм, известный как OOM Killer (убийца процессов при нехватке памяти), для завершения процессов с целью освобождения памяти. Выбор процесса для завершения базируется на ряде критериев, чтобы минимизировать влияние на работу системы.\n\n🚩Как работает OOM Killer?\n\n🟠Очки OOM (OOM Score)\nКаждому процессу присваиваются очки OOM, которые рассчитываются на основе нескольких факторов, таких как: Объем памяти, используемой процессом. Приоритет процесса. Важность процесса для системы (например, системные демоны имеют более низкие очки).\n\n🟠Формула расчета OOM Score\nОсновной фактор при расчете очков - это объем потребляемой процессом памяти. Чем больше памяти потребляет процесс, тем выше его OOM Score. Операционная система также учитывает приоритет процесса (nice value) и некоторые другие параметры.\n\n🟠Принудительное завершение\nПроцесс с наибольшим OOM Score считается наименее критичным для системы и завершается первым.\n\n🚩Пример расчета OOM Score\n\n🟠Вот пример того, как может быть рассчитан OOM Score (упрощенный)\nПроцесс A использует 1 ГБ памяти.\nПроцесс B использует 2 ГБ памяти.\nПроцесс C использует 500 МБ памяти, но это критический системный процесс.\n🟠OOM Score для этих процессов может выглядеть так\nПроцесс A: 300\nПроцесс B: 600\nПроцесс C: 100 (низкий, так как процесс критический)\n\n🚩Настройка OOM Killer\n\nАдминистраторы могут влиять на работу OOM Killer, настраивая параметры OOM Score для конкретных процессов с помощью файлов в каталоге /proc. Например, для изменения приоритета процесса:\necho -1000 > /proc//oom_score_adj\n\n🚩Логирование и мониторинг\n\nПри срабатывании OOM Killer соответствующие сообщения записываются в системный журнал (обычно /var/log/syslog или /var/log/messages), что позволяет администраторам анализировать причины и предпринимать меры по предотвращению в будущем.\n\nСтавь 👍 и забирай 📚 Базу знаний","datePublished":"2026-07-11T09:05:32Z","dateModified":"2026-07-11T09:05:32Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":689},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":10}]}},{"@type":"ListItem","position":17,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2600","url":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2600","mainEntityOfPage":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2600","headline":"Ребенок не выговаривает буквы? ✅ Занятия в любое время, без необходимости подстраиваться под график логопедов…","articleBody":"Ребенок не выговаривает буквы?\n\n✅ Занятия в любое время, без необходимости подстраиваться под график логопедов, преподавателей и развивающих кружков.\n\n✅ Приложение способствует развитию речи, артикуляции, памяти, логики и процессов мышления, помогает развить словарный запас и воображение!\n\n✅ 250+ игр в одном приложении! Более 50 тысяч детей уже увлеченно занимаются вместе с милым Ави! \n\nСкачать\n\n#реклама 16+\nworlds-of-avi.go.link\nО рекламодателе","datePublished":"2026-07-10T18:03:59Z","dateModified":"2026-07-12T16:10:58Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":406}]}},{"@type":"ListItem","position":18,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2599","url":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2599","mainEntityOfPage":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2599","headline":"🤔 Кластер БД висит, запросы копятся, но другие выполняются быстро. Что происходит? Скорее всего: - Приложение…","articleBody":"🤔 Кластер БД висит, запросы копятся, но другие выполняются быстро. Что происходит?\n\nСкорее всего:\n- Приложение удерживает блокировку, из-за чего остальные запросы висят в очереди.\n- Блокировки возникают при долгих UPDATE, INSERT, TRANSACTION, особенно без COMMIT.\nЧто делать:\n1. Проверить активные сессии и блокировки (pg_stat_activity — для PostgreSQL).\n2. Выяснить какой запрос держит блокировку.\n3. Убить зависшие транзакции или перезапустить зависший компонент.\n4. Настроить таймауты транзакций и контроль количества соединений от приложения.\n\nСтавь 👍 если знал ответ, 🔥 если нет\nЗабирай 📚 Базу знаний","datePublished":"2026-07-10T16:10:56Z","dateModified":"2026-07-10T16:10:56Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":675},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":6}]}},{"@type":"ListItem","position":19,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2598","url":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2598","mainEntityOfPage":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2598","headline":"Комфорт и безопасность с ночными трусиками Pampers Скидка 20% в любимой категории на Яндекс Маркете Узнать бо…","articleBody":"Комфорт и безопасность с ночными трусиками Pampers\n\nСкидка 20% в любимой категории на Яндекс Маркете \n\nУзнать больше\n\n#реклама \nmarket.yandex.ru\nО рекламодателе","datePublished":"2026-07-10T10:03:51Z","dateModified":"2026-07-12T08:23:15Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"image":["https://n3.tlmtr.cc/p/_3urVFthJZbyNjVKXB3BWwyjb1J1HeYanqAEQoTZ4EjY?ty=l"],"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":455}]}},{"@type":"ListItem","position":20,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2597","url":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2597","mainEntityOfPage":"https://telemetr.io/ch/channels/1804037333-easy_devops/posts/2597","headline":"🤔 Какие есть три вида монтирования в докере? В Docker есть три типа монтирования данных в контейнеры: Volumes…","articleBody":"🤔 Какие есть три вида монтирования в докере?\n\nВ Docker есть три типа монтирования данных в контейнеры: \nVolumes (Тома) – рекомендуемый способ хранения данных \nBind Mounts (Привязанные тома) – монтирование локальных файлов/папок \nTmpfs (Временное хранилище в RAM) – для быстрого доступа без записи на диск \n\n🚩Volumes (Тома) – лучший вариант хранения данных \n\nДанные хранятся внутри Docker (/var/lib/docker/volumes) \nМожно использовать в нескольких контейнерах \nНе зависят от файловой системы хоста \nsh \ndocker volume create mydata \ndocker run -d -v mydata:/app/data --name mycontainer ubuntu \n \n\nУдаление тома (только если он не используется) \nsh \ndocker volume rm mydata \n \n\n🚩Bind Mounts (Привязанные тома) – монтирование папок с хоста \n\nМонтирует директорию с хоста в контейнер \nИзменения сразу видны на хосте \nЗависит от структуры файлов на хосте \nsh \ndocker run -d -v /home/user/logs:/app/logs --name mycontainer ubuntu \n \n\n🚩Tmpfs (Временное хранилище в RAM) – быстрый, но не сохраняющийся вариант \n\nХранит данные в оперативной памяти (RAM) \nОчень быстрое чтение/запись \nПропадает при перезапуске контейнера \nПример: создать tmpfs-монтирование для /app/cache \nsh \ndocker run -d --tmpfs /app/cache:size=100m --name mycontainer ubuntu\n\nСтавь 👍 и забирай 📚 Базу знаний","datePublished":"2026-07-10T09:05:32Z","dateModified":"2026-07-10T09:05:32Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ch/channels/1804037333-easy_devops","image":"https://img.tlmtr.io/c/1Y5ywl/5224615235418185511?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":689},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":6},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":6}]}}]}
7 июля в 20:00: Проектирование адресного пространства. Перестаньте гадать с IP-планами. Постройте сеть ЦОД, которая не развал
7 июля в 20:00: Проектирование адресного пространства. Перестаньте гадать с IP-планами. Постройте сеть ЦОД, которая не развалится на этапе первых 100 хостов.. Регистрируйтесь! Узнать больше #реклама 16+ otus.ru О рекламодателе

🤔 Как обеспечить доступ пользователей к приложению в кубах? Есть несколько способов предоставить доступ: 1. Ingress — маршрутизирует HTTP(S)-трафик к нужному сервису. 2. LoadBalancer — сервис получает внешний IP от облачного провайдера. 3. NodePort — открывает порт на каждом узле, доступ к приложению через nodeIP:nodePort. 4. Port-forwarding — для локального тестирования: kubectl port-forward svc/my-app 8080:80. Ingress наиболее гибкий и часто используется с Ingress Controller’ом (например, nginx или traefik). Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

И вы знаете Поэтому просто ещё раз обозначим, что промокод NETSIL скинет 5000 рублей при бронировании жилья на Яндекс Путешес
И вы знаете Поэтому просто ещё раз обозначим, что промокод NETSIL скинет 5000 рублей при бронировании жилья на Яндекс Путешествиях. Забронировать #реклама travel.yandex.ru О рекламодателе

🤔 Как происходит секьюрити тест какой алгоритм под капотом? Security-тестирование – это процесс проверки системы на уязвимости, угрозы и риски атак. Оно помогает защитить данные и сервисы от хакеров. 🚩Сканеры уязвимостей (Nessus, OpenVAS) - Загружают базу известных уязвимостей (CVE). - Проверяют систему на наличие этих уязвимостей. - Используют сигнатурный анализ (по шаблонам) и эвристический анализ (поведенческий). 🚩SQL-инъекции (SQLmap, Burp Suite) - Автоматически подставляют вредоносные SQL-запросы (' OR 1=1 --). - Проверяют, есть ли доступ к базе данных. - Выполняют дамп данных, если нашли уязвимость.
SELECT * FROM users WHERE username = 'admin' --' AND password = 'password'
🚩Поиск XSS-уязвимостей (DOM-XSS, Stored-XSS, Reflected-XSS) - Вставляют вредоносный JavaScript-код в форму ввода. - Если скрипт исполняется в браузере – уязвимость найдена.
<script>alert('XSS!')</script>
🚩Подбор паролей (Brute Force, Dictionary Attack) - Пробуют тысячи вариантов паролей (rockyou.txt). - Используют John the Ripper, Hydra, Hashcat.
hydra -l admin -P passwords.txt 192.168.1.1 ssh
🚩Анализ трафика (MITM, Sniffing, Packet Analysis) Захватывают пакеты сети (tcpdump, Wireshark). Ищут передаваемые пароли, сессии, токены. Ставь 👍 и забирай 📚 Базу знаний

Превратите творчество в любимую профессию Любите красивые интерьеры и давно задумывались о профессии дизайнера, но не знаете,
Превратите творчество в любимую профессию Любите красивые интерьеры и давно задумывались о профессии дизайнера, но не знаете, с чего начать? Бесплатный 3-дневный интенсив поможет сделать первый шаг без опыта и навыков рисования. Вы познакомитесь с профессией изнутри, создадите свою первую планировку и мудборд, освоите базовые инструменты дизайнера и узнаете, как начинающие специалисты находят первых клиентов. Интенсив проводит практикующий дизайнер и сооснователь школы Geometrium Павел Герасимов с опытом более 10 лет. После регистрации вы получите подарок — «Шпаргалку начинающего дизайнера», а также доступ к 12 дополнительным лекциям и именной сертификат участника. Начните знакомство с профессией бесплатно и поймите, подходит ли она именно вам. Узнать больше #реклама 16+ geometrium-kurs.ru О рекламодателе

🤔 Что такое контейнер в ОС? Это изолированная среда в операционной системе, содержащая приложение и его зависимости. 1. Использует общее ядро ОС, но отделён от других процессов через namespaces и cgroups. 2. Это лёгкая альтернатива виртуальным машинам. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

Средства для закраски сколов и царапин на ЛКП автомобиля Каждый автовладелец сталкивается с неприятностями в виде сколов и царапин на лакокрасочном покрытии своего автомобиля. Эти дефекты не только портят внешний вид, но и могут привести к коррозии кузова. У нас вы найдете средства для закрашивания сколов и царапин на поверхности вашего автомобиля, которые помогут вам сохранить красоту и новый вид вашего автомобиля. Автомобильные карандаши и маркеры - это самый простой и доступный способ. Они идеально подходят для мелких царапин и сколов. Важно подобрать точный цвет, соответствующий вашему автомобилю, чтобы обеспечить идеальный внешний вид автомобиля. Мы подбираем цвет карандашей и маркеров для закраски солов и царапин по коду краски или по ВИН номеру автомобиля. Перейти на сайт #реклама color1.ru О рекламодателе

🤔 Как можно визуализировать логи? Визуализация логов — это процесс представления лог-файлов в удобном графическом виде для более легкого анализа, поиска аномалий и устранения проблем. Для этого используются различные инструменты, которые собирают, агрегируют и отображают логи в виде графиков, дашбордов и диаграмм. 🚩Почему нужна визуализация логов? 🟠Упрощает анализ вместо просмотра тысяч строк логов можно быстро увидеть тенденции и аномалии. 🟠Помогает в мониторинге можно отслеживать изменения в режиме реального времени. 🟠Ускоряет диагностику проблем легче выявить причину ошибки, если видеть всплески или изменения в логах. 🟠Облегчает работу с большими объемами данных миллионы строк логов можно представить в виде сводных диаграмм. 🚩Какие инструменты используются? 🟠ELK Stack (Elasticsearch + Logstash + Kibana) Logstash – собирает и обрабатывает логи. Elasticsearch – хранит и индексирует логи для быстрого поиска. Kibana – визуализирует данные, строит графики и дашборды. Пример: Можно создать график с количеством ошибок 500 за последние 24 часа. 🟠Grafana + Loki (альтернатива ELK) Loki – хранит и обрабатывает логи. Grafana – строит красивые дашборды с логами и метриками. Пример: Можно создать панель с последними логами приложений, используя tail-подобное обновление. 🟠Graylog Обрабатывает логи, хранит их в Elasticsearch, строит графики и отправляет алерты. Пример: Можно отфильтровать логи по уровню ERROR и вывести их в виде диаграммы. 🟠Datadog, Splunk, New Relic Коммерческие решения с мощными инструментами аналитики логов. Пример: Автоматическая корреляция логов с метриками системы. 🚩Простой пример работы с ELK Logstash конфиг (сбор логов из файла)
   input {
     file {
       path => "/var/log/app.log"
       start_position => "beginning"
     }
   }
   output {
     elasticsearch {
       hosts => ["http://localhost:9200"]
     }
   }
Ставь 👍 и забирай 📚 Базу знаний

Творческая профессия без опыта: шаг, меняющий многое Нет художественного образования? Не знаешь, с чего начать? Думаешь «это
Творческая профессия без опыта: шаг, меняющий многое Нет художественного образования? Не знаешь, с чего начать? Думаешь «это не для меня» или «я уже опоздала»? Все меняется с одного простого шага — нужно разрешить себе попробовать. Именно поэтому я создала бесплатный курс для женщин, которым хочется перемен. Тех, кто ищет дело по душе, тянется к красоте и хочет попробовать что-то новое. Спокойно, без вложений, с поддержкой. На бесплатном 14-дневном курсе по дизайну интерьера с нуля ты узнаешь: — как выбирать правильные материалы; — какие инструменты использовать при работе над проектами; — секреты создания гармоничного пространства. За две недели у тебя на руках будет готовый дизайн-проект реальной квартиры. И все это бесплатно. Запишись на практический курс. И проверь, может, ты следующая, кто скажет: «я нашла себя»❤️ Зарегистрироваться #реклама 16+ diskill-design.ru О рекламодателе

🤔 Что вообще означает eviction или evict? Evict означает "выселить" или "удалить". В Kubernetes это означает, что pod удаляется с текущей ноды — либо временно (будет пересоздан), либо навсегда (если не управляется контроллером). Это часть механизма автоматического самовосстановления и балансировки нагрузки. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

Онлайн-магистратура для IT: ИТМО, МИФИ + Яндекс Программы онлайн-магистратуры ИТМО и МИФИ в партнёрстве с Яндексом. Актуальные знания, практическое обучение и гибкий график. Учитесь, совмещая с работой. Доступна господдержка оплаты, отсрочка от армии Перейти на сайт #реклама 16+ practicum.yandex.ru О рекламодателе

🤔 Что возвращает функция в bash? В Bash функция возвращает код завершения (exit status), который представляет собой числовое значение от 0 до 255. Это значение используется для указания успешного или неуспешного выполнения функции. По умолчанию, если явно не указано возвращаемое значение, функция возвращает код завершения последней выполненной команды внутри нее. 🚩Как возвращать значения из функции? 🟠Код завершения (exit status) Чтобы явно задать код завершения функции, используется команда return.
my_function() {
    if [[ $1 -gt 0 ]]; then
        return 0  # Успех
    else
        return 1  # Ошибка
    fi
}

my_function 5
echo $?  # Выведет 0 (успех)
🟠Вывод данных через `echo` Для передачи данных из функции (например, строки или числа) можно использовать echo. Вывод можно перехватить через подстановку команд $()
my_function() {
    echo "Hello, $1!"
}

result=$(my_function "world")
echo "$result"  # Выведет "Hello, world!"
🟠Изменение глобальных переменных Функция может менять значения глобальных переменных, которые затем используются за ее пределами
my_function() {
    result=$(( $1 + $2 ))
}

my_function 3 7
echo $result  # Выведет 10
🚩Почему это важно? 🟠Код завершения Используется в сценариях для проверки, выполнилась ли функция успешно. Значение 0 обычно означает успех, а любое другое число — ошибку. 🟠Вывод через `echo` Удобен для передачи данных из функции. 🟠Изменение переменных Полезно, если функция должна сохранять данные для дальнейшей обработки.
# Функция проверки файла
check_file() {
    if [[ -f $1 ]]; then
        echo "Файл $1 существует."
        return 0
    else
        echo "Файл $1 не найден."
        return 1
    fi
}

# Вызов функции
check_file "/etc/passwd"
status=$?  # Сохраняем код завершения
if [[ $status -eq 0 ]]; then
    echo "Продолжаем работу..."
else
    echo "Останавливаемся из-за ошибки."
fi
Ставь 👍 и забирай 📚 Базу знаний

QA-специалисты: как точнее оценивать сроки? На вебинаре покажем подходы к планированию тестирования и оценке трудозатрат. Обс
QA-специалисты: как точнее оценивать сроки? На вебинаре покажем подходы к планированию тестирования и оценке трудозатрат. Обсудим, когда и что нужно планировать. Получите методы для снижения рисков по срокам. Регистрируйтесь до 21.07. Узнать больше #реклама 16+ otus.ru О рекламодателе

🤔 Какая разница между Deployment и StatefulSet? - Deployment: - Стейтлес. - Поды с одинаковыми именами. - Легко масштабируется. - StatefulSet: - Стейтфул. - Поды с уникальными именами (pod-0, pod-1...). - Поддерживает привязку к PersistentVolumeClaim. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

Строите планы на лето? Кажется, лучше выбирать загар. А ещё лучше — со скидкой 5000 рублей по промокоду NETSIL на бронировани
Строите планы на лето? Кажется, лучше выбирать загар. А ещё лучше — со скидкой 5000 рублей по промокоду NETSIL на бронирование жилья на Яндекс Путешествиях. Забронировать #реклама travel.yandex.ru О рекламодателе

🤔 Как linux выбирает, какой из процессов завершить? Она использует механизм, известный как OOM Killer (убийца процессов при нехватке памяти), для завершения процессов с целью освобождения памяти. Выбор процесса для завершения базируется на ряде критериев, чтобы минимизировать влияние на работу системы. 🚩Как работает OOM Killer? 🟠Очки OOM (OOM Score) Каждому процессу присваиваются очки OOM, которые рассчитываются на основе нескольких факторов, таких как: Объем памяти, используемой процессом. Приоритет процесса. Важность процесса для системы (например, системные демоны имеют более низкие очки). 🟠Формула расчета OOM Score Основной фактор при расчете очков - это объем потребляемой процессом памяти. Чем больше памяти потребляет процесс, тем выше его OOM Score. Операционная система также учитывает приоритет процесса (nice value) и некоторые другие параметры. 🟠Принудительное завершение Процесс с наибольшим OOM Score считается наименее критичным для системы и завершается первым. 🚩Пример расчета OOM Score 🟠Вот пример того, как может быть рассчитан OOM Score (упрощенный) Процесс A использует 1 ГБ памяти. Процесс B использует 2 ГБ памяти. Процесс C использует 500 МБ памяти, но это критический системный процесс. 🟠OOM Score для этих процессов может выглядеть так Процесс A: 300 Процесс B: 600 Процесс C: 100 (низкий, так как процесс критический) 🚩Настройка OOM Killer Администраторы могут влиять на работу OOM Killer, настраивая параметры OOM Score для конкретных процессов с помощью файлов в каталоге /proc. Например, для изменения приоритета процесса:
echo -1000 > /proc/<PID>/oom_score_adj
🚩Логирование и мониторинг При срабатывании OOM Killer соответствующие сообщения записываются в системный журнал (обычно /var/log/syslog или /var/log/messages), что позволяет администраторам анализировать причины и предпринимать меры по предотвращению в будущем. Ставь 👍 и забирай 📚 Базу знаний

Ребенок не выговаривает буквы? ✅ Занятия в любое время, без необходимости подстраиваться под график логопедов, преподавателей и развивающих кружков. ✅ Приложение способствует развитию речи, артикуляции, памяти, логики и процессов мышления, помогает развить словарный запас и воображение! ✅ 250+ игр в одном приложении! Более 50 тысяч детей уже увлеченно занимаются вместе с милым Ави! Скачать #реклама 16+ worlds-of-avi.go.link О рекламодателе

🤔 Кластер БД висит, запросы копятся, но другие выполняются быстро. Что происходит? Скорее всего: - Приложение удерживает блокировку, из-за чего остальные запросы висят в очереди. - Блокировки возникают при долгих UPDATE, INSERT, TRANSACTION, особенно без COMMIT. Что делать: 1. Проверить активные сессии и блокировки (pg_stat_activity — для PostgreSQL). 2. Выяснить какой запрос держит блокировку. 3. Убить зависшие транзакции или перезапустить зависший компонент. 4. Настроить таймауты транзакций и контроль количества соединений от приложения. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

🤔 Какие есть три вида монтирования в докере? В Docker есть три типа монтирования данных в контейнеры: Volumes (Тома) – рекомендуемый способ хранения данных Bind Mounts (Привязанные тома) – монтирование локальных файлов/папок Tmpfs (Временное хранилище в RAM) – для быстрого доступа без записи на диск 🚩Volumes (Тома) – лучший вариант хранения данных Данные хранятся внутри Docker (/var/lib/docker/volumes) Можно использовать в нескольких контейнерах Не зависят от файловой системы хоста
sh  
docker volume create mydata  
docker run -d -v mydata:/app/data --name mycontainer ubuntu  
Удаление тома (только если он не используется)
sh  
docker volume rm mydata  
🚩Bind Mounts (Привязанные тома) – монтирование папок с хоста Монтирует директорию с хоста в контейнер Изменения сразу видны на хосте Зависит от структуры файлов на хосте
sh  
docker run -d -v /home/user/logs:/app/logs --name mycontainer ubuntu  
🚩Tmpfs (Временное хранилище в RAM) – быстрый, но не сохраняющийся вариант Хранит данные в оперативной памяти (RAM) Очень быстрое чтение/запись Пропадает при перезапуске контейнера Пример: создать tmpfs-монтирование для /app/cache
sh  
docker run -d --tmpfs /app/cache:size=100m --name mycontainer ubuntu
Ставь 👍 и забирай 📚 Базу знаний