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

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

Open in Telegram
5 498
Subscribers
No data24 hours
-157 days
-1630 days
Posts Archive
📌 Какой из сигналов SIGTERM / SIGKILL вызывает команда kill ? 💬 Спрашивают в 13% собеседований Команда kill в Unix и Unix-подобных системах (например, Linux) используется для отправки сигналов процессам. По умолчанию команда kill отправляет сигнал SIGTERM. Сигнал SIGKILL можно отправить явно, указав его как параметр. Основные сигналыSIGTERM (сигнал номер 15): Это сигнал завершения, который может быть перехвачен и обработан процессом. Процесс может выполнить очистку и корректно завершить свою работу. SIGTERM является сигналом завершения по умолчанию, отправляемым командой kill. ➕ SIGKILL (сигнал номер 9): Это сигнал принудительного завершения, который не может быть перехвачен, заблокирован или проигнорирован процессом. Он немедленно завершает процесс. SIGKILL используется, когда необходимо немедленно завершить процесс, который не отвечает на другие сигналы. Примеры Отправка сигнала SIGTERM (по умолчанию): Когда используется команда kill без указания конкретного сигнала, отправляется сигнал SIGTERM:
kill <PID>
где <PID> — идентификатор процесса, которому отправляется сигнал. Например:
kill 1234
Отправка сигнала SIGKILL: Чтобы это сделать, необходимо явно указать его номер (9) или имя (SIGKILL):
kill -9 <PID>
или
kill -SIGKILL <PID>
Например:
kill -9 1234
или
kill -SIGKILL 1234
Различия 1️⃣ SIGTERM: ➕ Процесс может перехватить и обработать сигнал, выполняя очистку и корректное завершение. ➕ Процесс может игнорировать сигнал (если он настроен на это). ➕ Это "вежливый" способ завершения процесса. 2️⃣ SIGKILL: ➕ Процесс не может перехватить, обработать или игнорировать сигнал. ➕ Процесс немедленно завершает работу без возможности выполнения очистки. ➕ Используется в случаях, когда процесс не отвечает на SIGTERM. Примеры 1️⃣ Отправка сигнала SIGTERM:
kill 1234
Если процесс 1234 настроен на перехват и обработку SIGTERM, он выполнит необходимые операции по завершению и затем завершится. Если процесс не отвечает на SIGTERM, можно использовать SIGKILL. 2️⃣ Отправка сигнала SIGKILL:
kill -9 1234
Процесс 1234 будет немедленно завершен, без возможности выполнения каких-либо операций по завершению. Команда kill по умолчанию отправляет сигнал SIGTERM, который может быть перехвачен и обработан процессом. Сигнал SIGKILL (отправляемый с помощью kill -9 или kill -SIGKILL) немедленно завершает процесс и не может быть перехвачен или проигнорирован. ТОП ВОПРОСОВ С СОБЕСОВ 🔒 База собесов | 🔒 База тестовых

🔥 Битый код - канал для настоящих кодеров! 🔴 Тебе надоело сталкиваться с багами и ошибками в коде? 🔴 Хочешь прокачать свои
🔥 Битый код - канал для настоящих кодеров! 🔴 Тебе надоело сталкиваться с багами и ошибками в коде? 🔴 Хочешь прокачать свои навыки и узнать, как эффективно решать сложные задачи? ⭐️ Тогда тебе к нам! На канале Битый код ты найдешь: 🟡 Советы по оптимизации кода 🟡 Практические примеры и решения 🧠 Развивай свои навыки программирования вместе с нами и становись настоящим профессионалом! 🔥 Присоединяйся к Битому коду и учись исправлять ошибки как настоящий мастер.

Конференция по цифровизации в стандартизации. Сочи! Конференция НФСТ 2024 «Цифровая трансформация в стандартизации и НСИ. Инс
Конференция по цифровизации в стандартизации. Сочи! Конференция НФСТ 2024 «Цифровая трансформация в стандартизации и НСИ. Инструменты для ее достижения» закономерно стала флагманом, освещающим развитие передовых технологий цифровизации в стандартизации, управлении нормативно-справочной информацией в промышленности, применение технологий искусственного интеллекта на предприятиях. Рассмотрим лучшие практики и подходы в стандартизации цифровых данных, практическое применение цифровых требований стандартов, новые сервисы, влияющие на работу специалистов на предприятиях в областях: стандартизации, НСИ, ИТ, проектирования, снабжения, строительства, эксплуатации объектов и разных функций в цикле управления. Докладчики представят реальный сектор с кейсами о применении цифровых данных. По традиции незабываемый фуршет. Сочи-Парк Узнать больше #реклама nfst.ru О рекламодателе

🤔 Какой из следующих инструментов используется для автоматизации развертывания приложений?
Anonymous voting

🤯 Чтобы не сидеть в творческом беспорядке, структурируй его с помощью Куб прогресса. Тут ты найдешь кучу советов для ITшника
🤯 Чтобы не сидеть в творческом беспорядке, структурируй его с помощью Куб прогресса. Тут ты найдешь кучу советов для ITшника: 🟡 пользуйся полезными сайтами 🟡 подчеркивай интересные мысли 🛞 Начинай внедрять лайфхаки - создай структуру внутри себя

Обучаем Java-разработчиков оплата после выхода на работу В Kata Academy можно выучиться на Java-разработчика бесплатно, а зап
Обучаем Java-разработчиков оплата после выхода на работу В Kata Academy можно выучиться на Java-разработчика бесплатно, а заплатить уже после трудоустройства по специальности из фактической зарплаты. Если задуматься, то все в выигрыше: — ты получаешь работу в Москве или Санкт-Петербурге с хорошей зарплатой, мы получаем процент за инвестиции в тебя; — в наших интересах научить тебя так, чтобы твоя зарплата была как можно выше; — мы прокачиваем твои навыки еще 2 года после курса: проводим выездные мероприятия и мастер-классы — и доходы наших выпускников растут; — мы не зависим от банков и их рассрочек — кризис не повлиял на доступность курсов. Чтобы попасть на курс, нужно выполнить небольшое тестовое задание. Переходи по ссылке и оставляй заявку! Узнать больше #реклама 16+ kata.academy О рекламодателе

Repost from Backend
В приватной базе собесов уже больше 100 записей. Яндекс, Тиньков, Сбербанк, Самокат, Озон и другие крупные компании в базе.

📌 Как linux выбирает, какой из процессов завершить ? 💬 Спрашивают в 13% собеседований Когда в системе Linux возникает состояние OOM (Out of Memory), в дело вступает специальный механизм под названием OOM Killer. Его задача — выбрать и завершить один или несколько процессов, чтобы освободить память и стабилизировать систему. Процесс выбора происходит на основе нескольких факторов, и система старается минимизировать ущерб при завершении процессов. Основные факторы выбора процесса для завершения 1️⃣ OOM Score: ➕ Каждый процесс в системе имеет параметр под названием oom_score, который показывает, насколько вероятно, что данный процесс будет завершен OOM Killer. Чем выше значение, тем более вероятно, что процесс будет завершен. 2️⃣ Использование памяти: ➕ Предпочитает завершать процессы, которые потребляют больше всего памяти, так как это позволит освободить больше ресурсов сразу. 3️⃣ Приоритет процесса (niceness): ➕ Система учитывает приоритет процесса. Процессы с низким приоритетом (высоким значением niceness) более вероятно будут завершены по сравнению с процессами с высоким приоритетом. 4️⃣ Состояние процесса: ➕ Процессы, находящиеся в состоянии "спящего" (sleeping) или "ожидания" (waiting), могут быть менее приоритетными для завершения по сравнению с процессами, которые активно выполняют задачи. 5️⃣ Семейство процессов: ➕ Также может учитывать семейные связи между процессами. Например, если процесс порождает много дочерних процессов, это может повлиять на его приоритет при выборе для завершения. Пример: Вычисление oom_score Система использует несколько файлов в файловой системе /proc для определения и управления поведением OOM Killer. Основные файлы: ➕ /proc/<pid>/oom_score — показывает текущий OOM score для процесса с идентификатором PID. ➕ /proc/<pid>/oom_adj и /proc/<pid>/oom_score_adj — позволяют изменить приоритет процесса для OOM Killer. Проверка oom_score для процесса:
cat /proc/<pid>/oom_score
Настройка приоритета процесса:
echo -17 > /proc/<pid>/oom_score_
Значение -17 минимизирует вероятность того, что процесс будет выбран для завершения. Пример Система испытывает нехватку памяти, и его необходимо выбрать процесс для завершения. Он будет анализировать текущие процессы и их oom_score. Например: ➕ Процесс A: Использует 2 ГБ памяти, oom_score = 500 ➕ Процесс B: Использует 1 ГБ памяти, oom_score = 300 ➕ Процесс C: Использует 4 ГБ памяти, oom_score = 700 В этом случае, процесс C с наибольшим значением oom_score и использованием памяти будет наиболее вероятным кандидатом для завершения. Управление поведением Администраторы могут управлять его поведением, изменяя значения в /proc. Например, можно повысить приоритет критически важного процесса:
echo -1000 > /proc/<critical_process_pid>/oom_score_adj
Или, наоборот, снизить приоритет ненужного процесса:
echo 1000 > /proc/<non_critical_process_pid>/oom_score_adj
OOM Killer используется для завершения процессов при нехватке памяти. Oн выбирает процессы на основе значений oom_score, использования памяти, приоритета процессов и их состояния. ТОП ВОПРОСОВ С СОБЕСОВ 🔒 База собесов | 🔒 База тестовых

Такси для бизнеса. Яндекс Go Оптимизируйте свои расходы и повысьте эффективность бизнеса с Яндекс Go Узнать больше #реклама b
Такси для бизнеса. Яндекс Go Оптимизируйте свои расходы и повысьте эффективность бизнеса с Яндекс Go Узнать больше #реклама business.go.yandex О рекламодателе

🤔 Какой формат файла используется для описания инфраструктуры в Terraform?
Anonymous voting

👩‍💻 Программирование теперь в телеграм! Вот обширная база материалов, которая ежедневно обновляется, выбирай своё направлен
👩‍💻 Программирование теперь в телеграм! Вот обширная база материалов, которая ежедневно обновляется, выбирай своё направление: Обучение JavaScript с нуля Обучение Python с нуля Обучение Java с нуля Обучение HTML/CSS с нуля Обучение C/С++ с нуля Обучение С# с нуля Обучение SQL/GO/PHP с нуля Обучение Kotlin/Swift с нуля Архив на 3489ГБ: Курсы, книги, шпаргалки, статьи, видео, ресурсы — всё собрано в одном месте: @roadmap_ready

Как ценности компании находят воплощение в офисе Современный офис транслирует философию бренда на всех уровнях: хорошо ли освещены рабочие зоны, есть ли места для разговоров по телефону, как гостя встречают на ресепшене, а удобно ли заказать себе кофе не тратя время в очереди. Всё это - про комфорт человека и вокруг человека. 😊 Главный секрет: думать, делать и говорить одно и то же. Если в офисе честно, то и внутреннего конфликта нет. В таком пространстве не возникает желания поскорее сбежать домой 🏃‍♂️ А перед уходом хочется просто взять и проехаться по офису на самокате или почиллить на крыше. Какие решения в офисе деликатно приобщают сотрудника к ценностям бренда - в канале Pridex. Все об офисах. Подписаться #реклама О рекламодателе

📌 Что такое OOM ? 💬 Спрашивают в 13% собеседований OOM (Out of Memory) — это состояние, в котором операционная система или приложение сталкивается с нехваткой оперативной памяти для выполнения текущих задач или запросов. Когда система исчерпывает доступную память, она не может выделить необходимое количество памяти для новых или уже работающих процессов. 🤔 Что происходит при OOM? Когда система сталкивается с ним, она может попытаться освободить память, завершив некоторые процессы. В Linux, например, существует специальный процесс под названием OOM Killer, который запускается, когда система испытывает критическую нехватку памяти. Основные шаги: 1️⃣ Выделение памяти: ➕ Приложения запрашивают память у операционной системы для выполнения своих задач. Если доступной памяти недостаточно, система начинает испытывать нехватку. 2️⃣ Использование swap: ➕ Если оперативная память заканчивается, система может использовать swap (файл или раздел на диске, используемый как дополнительная память). Однако, swap медленнее, чем оперативная память, и при интенсивном использовании swap производительность системы может существенно снизиться. 3️⃣ Активация: ➕ Если свободной памяти и swap все равно недостаточно, в Linux запускается OOM Killer. Это механизм, который выбирает и завершает один или несколько процессов для освобождения памяти. 4️⃣ Завершение процессов: ➕ Делает это, основываясь на различных метриках, таких как использование памяти, приоритет процесса и т.д. Обычно он выбирает процессы с наибольшим использованием памяти или процессы с низким приоритетом. Причины возникновения 1️⃣ Неоптимизированное программное обеспечение: ➕ Приложения могут потреблять больше памяти, чем необходимо, из-за утечек памяти или неправильного управления ресурсами. 2️⃣ Недостаток ресурсов: ➕ Физическая память системы может быть недостаточной для текущей рабочей нагрузки. 3️⃣ Непредвиденные рабочие нагрузки: ➕ Внезапное увеличение рабочих нагрузок или запуск ресурсовоемких приложений может привести к исчерпанию памяти. Примеры предотвращения и решения 1️⃣ Мониторинг использования памяти: ➕ Регулярное наблюдение за использованием памяти позволяет своевременно выявлять проблемы. Инструменты, такие как top, htop, free и vmstat, помогают отслеживать использование памяти. 2️⃣ Настройка swap: ➕ Увеличение размера swap раздела или файла может помочь временно компенсировать нехватку оперативной памяти. 3️⃣ Оптимизация приложений: ➕ Оптимизация кода для снижения потребления памяти и устранение утечек памяти может предотвратить возникновение OOM. 4️⃣ Настройка OOM Killer: ➕ В Linux можно настроить поведение OOM Killer, используя /proc файловую систему и такие параметры, как /proc/sys/vm/oom_adj и /proc/<pid>/oom_score_adj, чтобы контролировать приоритеты завершения процессов. Пример Команда free показывает использование оперативной памяти и swap:
free -h
Пример вывода:
              total        used        free      shared  buff/cache   available
Mem:            16G         12G        1.5G        512M        2.5G         3G
Swap:           4G          2G         2G
Команда top позволяет наблюдать за процессами в реальном времени и их использованием памяти:
top
OOM (Out of Memory) — это состояние нехватки оперативной памяти, когда система не может выделить память для новых или существующих процессов. Для решения этой проблемы используется OOM Killer, который завершает процессы для освобождения памяти. ТОП ВОПРОСОВ С СОБЕСОВ 🔒 База собесов | 🔒 База тестовых

🤔 Какой инструмент позволяет централизованно управлять логами в системе?
Anonymous voting

🌊 Водоворот знаний в Кодовороте 🤿 Погружайся в мир лучших видео уроков по программированию. Каждый день на канале выходит п
🌊  Водоворот знаний в Кодовороте 🤿 Погружайся в мир лучших видео уроков по программированию. Каждый день на канале выходит полезный контент. Кодируй своё будущее вместе с нами!Подпишись

Как повысить эффективность вебинаров? Организация продающего вебинара - не простая задача, ведь необходимо предусмотреть множ
Как повысить эффективность вебинаров? Организация продающего вебинара - не простая задача, ведь необходимо предусмотреть множество деталей: удобную дату, вовлекающий контент, методы продвижения и взаимодействия с участниками. Вебинары от МТС Линк помогают привлекать новых клиентов и увеличивать конверсию из участника в лид. В сервисе доступен анализ поведения пользователей во время вебинара, синхронный перевод, автовебинары и интерактивные инструменты для вовлечения участников. Делимся методичкой с кейсами, чек-листами и инструкциями для маркетологов, PR и event-менеджеров, чтобы сделать вебинары эффективным инструментом для лидогенерации. Получите методичку бесплатно на сайте. Скачать #реклама 16+ mts-link.ru О рекламодателе

📌 Какая файловая система бывает с динамическими inode ? 💬 Спрашивают в 13% собеседований Одной из файловых систем с динамическим управлением inodes является XFS. XFS и динамическое управление inodes Это высокопроизводительная файловая система, разработанная для использования в ситуациях, требующих высокой производительности и масштабируемости. Она использует динамическое управление inodes, что позволяет избежать проблем с нехваткой inodes, которые могут возникать в других файловых системах, где количество inodes фиксировано при создании файловой системы. 🤔 Как работает динамическое управление inodes 1️⃣ Динамическое выделение inodes: ➕ В отличие от файловых систем, таких как ext2/ext3/ext4, где количество inodes задается при создании файловой системы и не может быть изменено, XFS выделяет inodes по мере необходимости. Это значит, что файловая система XFS не имеет фиксированного числа inodes при создании. 2️⃣ Адаптация к рабочей нагрузке: ➕ Поскольку inodes выделяются динамически, XFS может лучше адаптироваться к рабочей нагрузке. Например, если на файловой системе создается много мелких файлов, XFS может выделить больше inodes по мере необходимости. 3️⃣ Использование свободного пространства: ➕ Использует свободное пространство файловой системы для хранения inodes. Это позволяет эффективно использовать доступное дисковое пространство и предотвращает ситуацию, когда место на диске еще есть, но новые файлы создать невозможно из-за нехватки inodes. Для создания файловой системы XFS на диске /dev/sdX1 используется утилита mkfs.xfs:
mkfs.xfs /dev/sdX1
Проверка использования inodes на XFS Для этого на файловой системе XFS можно использовать команду df -i:
df -i /mnt/myxfs
Пример вывода:
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/sdX1         0     0     0     -    /mnt/myxfs
На XFS файловых системах команда df -i может показывать значения inodes как 0, что указывает на динамическое управление inodes. Файловая система XFS использует динамическое управление inodes, выделяя их по мере необходимости и позволяя эффективно использовать дисковое пространство. Это предотвращает проблемы с нехваткой inodes, которые могут возникать в файловых системах с фиксированным числом inodes. ТОП ВОПРОСОВ С СОБЕСОВ 🔒 База собесов | 🔒 База тестовых

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

🤔 Какой из следующих инструментов используется для управления конфигурациями?
Anonymous voting

👨‍💻 Чтобы стать более востребованным перцем в IT индустрии неплохо бы знать английский. Канал Hello Word в игровом стиле по
👨‍💻 Чтобы стать более востребованным перцем в IT индустрии неплохо бы знать английский. Канал Hello Word в игровом стиле поможет улучшить твой English skill. 🤓У нас ты найдешь: 🟡 Тесты с пропуском слов 🟡 Мемы на английском 🟡 Полезные шпаргалки для изучения 😎 Расширяй свои навыки и покоряй начинай покорять западную индустрию. Испытай свои знания и попробуй пройти тест.