Ctrl K
Python · Mid-level · Theory

Over a day of running, a Python worker grows in memory from two hundred megabytes to three gigabytes. How would you track down the leak?

~4 min by voice

How to approach it

This checks whether you understand how CPython manages memory, can systematically localize a leak with tools (tracemalloc, objgraph, memray), can tell a real leak from allocator behavior, and know how to fix the cause and temporarily mitigate the consequences.

Have you seen this question in a real interview?
Answers0
Avg. score—
Strong—
Practiced0
Topics
Similar questionsВаш процесс на сервере с 16 гигабайтами памяти показывает в top VIRT 40 гигабайт, RES 2 гигабайта, а потом его внезапно убивает OOM killer. Объясните, как устроена память процесса в Linux, что означают эти цифры и как процесс мог дойти до OOM. Mid-levelA service running on G1 periodically has pauses of one to two seconds, and it's hurting latency. What would you do, and when is it worth looking at a different garbage collector? Mid-levelYou have a Java service with a 30 GB heap, and the business is complaining about long pauses. How would you choose and tune the garbage collector? SeniorHow does memory management work in CPython? And how would you track down a memory leak in a long-running Python process? SeniorWhat is the garbage collector in Java, and how does it figure out which objects can be removed? Junior

Answer by voice

The interviewer will ask this question and listen. Think out loud and ask for a hint if you need one. When you're done, pause or tap “That's my answer”. In about a minute, your score and the points you covered show up here.

Sign in to answer

Best with headphones · ~4 min