Re: High swap use building Kyuafile on Pi3
- Reply: bob prohaska : "Re: High swap use building Kyuafile on Pi3"
- In reply to: Mark Millard : "Re: High swap use building Kyuafile on Pi3"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Fri, 08 Sep 2023 20:32:06 UTC
On Sep 8, 2023, at 10:58, Mark Millard <marklmi@yahoo.com> wrote: > On Sep 8, 2023, at 09:14, bob prohaska <fbsd@www.zefox.net> wrote: > >> While building a -current world on Pi3 using -DWITH_META_MODE it appears that >> swap use is quite heavy (~2GB) well after clang finishes compiling. >> >> The tail of the build log shows >> Building /usr/obj/usr/src/arm64.aarch64/lib/googletest/tests/gmock_main/Kyuafile >> as the last entry, suggesting something in tests is the cause. >> >> The machine reports >> FreeBSD pelorus.zefox.org 15.0-CURRENT FreeBSD 15.0-CURRENT aarch64 1500000 #49 main-n265134-4a9cd9fc22d7: Mon Sep 4 10:08:30 PDT 2023 bob@pelorus.zefox.org:/usr/obj/usr/src/arm64.aarch64/sys/GENERIC arm64 >> >> The build command is >> make -j3 -DWITH_META_MODE buildworld > buildworld.log > > So up to 3 builders can be active at the same time. > You seem to have described only 1 builder's activity. > > Was it the only active builder? If other builders were > active at the time you also need to check on what they > were doing. The ~2GB is the total across all activity, > including the (up to) 3 builders. > > A command that would show the active builders would be: > > # poudriere status -b > > where: > > -b Show details about what each builder for the matched builds > are doing. > >> This behavior seems new, in the last few weeks. >> Is it to be expected? >> > > I suggest reporting the "poudriere status -b" output > from a time frame with the ~2GB of swap space active. > > Until then, there is insufficient information to have > a yes/no answer. > I forgot to mention about when a builder's temporary disk space is cleaned out. It is not when the builder finishes. It is, instead, when the builder starts to be put to use for its next build --or when poudriere is doing it all-done overall clean out. This has the consequence that if there are no more uses of the builder that are going to happen but other builders are still running, the clean up does not happen until poudriere does its final, overall cleanup. If such a builder with no more to build used large amounts of storage space for its last build, the space stays in use until the overall build is done. === Mark Millard marklmi at yahoo.com