@@ -79,6 +79,33 @@ ${RUN_AS_LOGIN_USER} "ln -sf '${USER_WORKBENCH_CONFIG_DIR}' '${USER_WORKBENCH_LE
7979exec > >( tee -a " ${POST_STARTUP_OUTPUT_FILE} " ) # Append output to the file and print to terminal
8080exec 2> >( tee -a " ${POST_STARTUP_OUTPUT_FILE} " >&2 ) # Append errors to the file and print to terminal
8181
82+ # Memory diagnostics before package installation
83+ echo " === Memory diagnostics before apt-get update ==="
84+ echo " --- System memory overview (NOTE: this shows HOST memory, not container limits) ---"
85+ free -h
86+ echo " "
87+ echo " --- Detailed memory info ---"
88+ grep -E " MemTotal|MemFree|MemAvailable|Buffers|Cached|SwapTotal|SwapFree" /proc/meminfo
89+ echo " "
90+ echo " --- Cgroup memory limits (actual container limits) ---"
91+ echo " Cgroup v2 memory.max:"
92+ cat /sys/fs/cgroup/memory.max 2> /dev/null || echo " not available"
93+ echo " Cgroup v2 memory.current:"
94+ cat /sys/fs/cgroup/memory.current 2> /dev/null || echo " not available"
95+ echo " Cgroup v2 memory.swap.max:"
96+ cat /sys/fs/cgroup/memory.swap.max 2> /dev/null || echo " not available"
97+ echo " Cgroup v1 memory.limit_in_bytes:"
98+ cat /sys/fs/cgroup/memory/memory.limit_in_bytes 2> /dev/null || echo " not available"
99+ echo " Cgroup v1 memory.usage_in_bytes:"
100+ cat /sys/fs/cgroup/memory/memory.usage_in_bytes 2> /dev/null || echo " not available"
101+ echo " "
102+ echo " --- Top 20 processes by memory (RSS) ---"
103+ ps aux --sort=-%mem | head -21
104+ echo " "
105+ echo " --- Process tree with memory ---"
106+ ps axo pid,ppid,comm,%mem,rss --sort=-%mem | head -30
107+ echo " === End memory diagnostics ==="
108+
82109# The apt package index may not be clean when we run; resynchronize
83110if type apk > /dev/null 2>&1 ; then
84111 apk update
0 commit comments