Ваш процесс на сервере с 16 гигабайтами памяти показывает в top VIRT 40 гигабайт, RES 2 гигабайта, а потом его внезапно убивает OOM killer. Объясните, как устроена память процесса в Linux, что означают эти цифры и как процесс мог дойти до OOM.
~4 мин голосом
Как подойти
Проверяют, понимает ли кандидат модель памяти Linux: виртуальное адресное пространство, ленивое выделение страниц и overcommit, и может ли из этого объяснить, почему большой VIRT не страшен, а OOM приходит «внезапно» — в том числе из-за лимита cgroup.
Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.