luet icon indicating copy to clipboard operation
luet copied to clipboard

Luet memory usage

Open laurivosandi opened this issue 4 months ago • 0 comments

Luet version:

luet version 0.32.5-gd5d21653d7313ff396c0511af402834c89974ee3 2022-06-07

CPU architecture, OS, and Version:

Linux zzz 6.8.0-45-generic #45-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 30 12:02:04 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

Describe the bug

Luet gets OOM-killed with 4GB Docker image on a machine with 8GB of free memory.

To Reproduce

Issue docker build -t foobar for Dockerfile that grows large in size:

FROM busybox AS build
RUN dd if=/dev/zero of=foobar bs=65536 count=65536
FROM scratch AS final
COPY --from=build foobar foobar

Try to unpack it with luet

luet util unpack  --local foobar unpacked -d

Expected behavior

Luet's memory usage doesn't significantly depend on image size

Logs

  DEBUG   (config.go:#204:github.com/mudler/luet/cmd/util.initContext)  System rootfs: /
  DEBUG   (config.go:#205:github.com/mudler/luet/cmd/util.initContext)  Colors true
  DEBUG   (config.go:#206:github.com/mudler/luet/cmd/util.initContext)  Logging level info
  DEBUG   (config.go:#207:github.com/mudler/luet/cmd/util.initContext)  Debug mode true
 INFO   Downloading foobar to /home/lauri/unpacked
Killed

Additional context

Tried --concurrency=1 but still looks like 14 threads are spawned

laurivosandi avatar Oct 01 '24 09:10 laurivosandi