GitHub
09/04/2026, 1:51 PMgo version
go version go1.26.8-X:nodwarf5 linux/amd64
Before the compilation attempt
sudo sync && echo 3 | \
sudo tee /proc/sys/vm/drop_caches
Note: there is no need to reproduce on your machine, at least not with the index 3 for your '`drop_caches`', unless your machine is in such a state that it won't be hurt by it.
Knowing that the Linux kernel considers empty RAM is wasted, it uses it for caching and automatically releases cache when applications need memory, I thought worth monitoring it. Paying attention to the values in the column named 'available' which shows the amount of memory that is available for new applications.
Opened TTYs with the command run on it, in this order:
• [tty0]
watch -p -n 1 -d1 \
--shotsdir ~/watch_command_outputs free
• [tty1] '`journalctl --no-pager -f -p 4`'
• [tty2] '`make VERBOSITY=1`'
A state of the output in [tty0] was taken by pressing S before the command in [tty2] is run and while its compilation process freezes.
States
cat watch_20260904-160703
total used free shared buff/cache available
Mem: 7998292 2128600 5306568 547628 1355612 5869692
Swap: 7997436 0 7997436
cat watch_20260904-160937
total used free shared buff/cache available
Mem: 7998292 2428568 4305432 546556 2064224 5569724
Swap: 7997436 0 7997436
No output in [tty1] relating to command run in [tty2]:
jmpsec/osctrlGitHub
09/05/2026, 10:10 AM