Gentoo Archives: gentoo-dev

From: Duncan <1i5t5.duncan@×××.net>
To: gentoo-dev@l.g.o
Subject: [gentoo-dev] Re: have portage be quiet by default
Date: Sun, 13 Nov 2011 01:09:31
Message-Id: pan.2011.11.13.01.08.26@cox.net
In Reply to: Re: [gentoo-dev] have portage be quiet by default by Hilco Wijbenga
1 Hilco Wijbenga posted on Sat, 12 Nov 2011 16:05:36 -0800 as excerpted:
2
3 > By the way, is there a noticeable difference in build time (for
4 > relatively large builds) when logging to the console is off? Not
5 > important, just curious.
6
7 There can be. AFAIK it's not too bad when output is to a vgacon text-
8 console, but to frame-buffer (kms mode text console or X) tends to be
9 more CPU intensive and to slow things down if you're bottlenecking on CPU
10 as is often (but not always, especially on multi-core systems without
11 emerge --jobs set to allow multiple parallel package emerges at once, as
12 well as MAKEOPTS=-j, to allow multiple make jobs with a single merge job)
13 the case. Terminal windows tend to use what a text console framebuffer
14 does, often more, depending on effects and how much is hardware
15 accelerated.
16
17 Perhaps the biggest efficiency gain, however, if you have 4 gig plus of
18 memory (and a 64-bit system to handle it reasonably efficiently), is to
19 point PORTAGE_TMPDIR at a tmpfs and control its size and the number of
20 parallel jobs to avoid more than a few MB of swappage. Based on my
21 experience here, with four or even at two cores, the load average doesn't
22 bog down the system anywhere close to what disk I/O does, regardless of
23 whether it's swap or conventional disk I/O access. Putting the temp-dir
24 in tmpfs means a lot of scratch files are never written to disk at all,
25 thus saving that disk access, and theoretically it could even save if
26 you're into swap (forums or user list for the details), but obviously far
27 less then, so I now set jobs and load average to best control, if
28 indirectly, for memory usage including the tmpfs, as opposed to direct
29 CPU load control.
30
31 But there's whole threads on optimizing emerges on the forums and user
32 list. This really isn't the place for further discussion on that.
33
34 --
35 Duncan - List replies preferred. No HTML msgs.
36 "Every nonfree program has a lord, a master --
37 and if you use the program, he is your master." Richard Stallman