RFR: JDK-8138864 Build with nice to lower UI impact
Magnus Ihse Bursie
magnus.ihse.bursie at oracle.com
Mon Oct 5 11:17:28 UTC 2015
On 2015-10-05 11:31, Erik Joelsson wrote:
> Looks ok to me, but I suspect someone will be asking for an explicit
> way of disabling this soon.
I was just about to reply "just use configure NICE=", but then I had to
go and check that it worked. It didn't. So, here's an updated patch that
allow you to override a configure located executable (such as nice) with
an empty value. The changes are in basics.4m.
http://cr.openjdk.java.net/~ihse/JDK-8138864-make-nice-priority/webrev.02
With this additional fix, you can use "configure NICE=" to disable the
use of nice.
/Magnus
>
> /Erik
>
> On 2015-10-05 11:21, Magnus Ihse Bursie wrote:
>> Since building the OpenJDK is a heavy operation, the build system
>> tries to make use as of much of the system resources as possible and
>> reasonable.
>>
>> However, on most machines except extremely high-end, this means that
>> few resources are available for other processes. On a developer
>> machine, building means that other work can get laggy and have poor
>> response times.
>>
>> There is a simple remedy for this! Using "nice" to lower the priority
>> for the build process, so the build will wait for normal UI
>> processes. A single "nice" when handling the parallel targets in
>> Init.gmk is sufficient.
>>
>> A potential problem could be if this affects performance on dedicated
>> build servers. I have checked this on Oracle's internal build system,
>> and there were no measurable regressions. This also stands to reason,
>> since if there would be, the build server would be running other
>> processes competing with the build. On a correctly setup build
>> server, this should not be the case. And if such processes existed,
>> it would be bad anyway.
>>
>> Bug: https://bugs.openjdk.java.net/browse/JDK-8138864
>> WebRev:
>> http://cr.openjdk.java.net/~ihse/JDK-8138864-make-nice-priority/webrev.01
>>
>> /Magnus
>>
>
More information about the build-dev
mailing list