(10) RFR of JDK-8179242, OutOfMemoryError in java/util/Arrays/ParallelPrefix.java

Hamlin Li huaming.li at oracle.com
Wed Jun 14 01:05:06 UTC 2017


Hi Roger,

Runtime.maxMemory() is for the memory JVM is trying to use, e.g. if you 
set -Xmx128M then you get 128M.

But what we try to do is to avoid running large array size test when 
total physical memory of system is lower than 2G, to get total physical 
memory I think OperatingSystemMXBean is necessary.

Thank you

-Hamlin


On 2017/6/13 21:55, Roger Riggs wrote:
> Hi Hamlin,
>
> For max memory is Runtime.maxMemory insufficient?
>
> Thanks, Roger
>
> On 6/12/2017 11:37 PM, Hamlin Li wrote:
>> Hi Paul,
>>
>> Good idea. Although the downside is the test will depend on 
>> java.management and jdk.management modules, I think it's acceptable.
>>
>> Also disable to run ParallelPrefix.java in concurrency.
>>
>> Please check the new webrev: 
>> http://cr.openjdk.java.net/~mli/8179242/webrev.01/
>>
>> Thank you
>>
>> -Hamlin
>>
>> On 2017/6/13 0:06, Paul Sandoz wrote:
>>> Hi Hamlin,
>>>
>>> Do you know if it is possible to adjust the array sizes based on max 
>>> memory thresholds?
>>>
>>> For example in the os.maxMemory is less than 2g then omit the 
>>> LARGE_ARRAY_SIZE from the test (assuming that reduces the memory 
>>> pressure, which it likely should).
>>>
>>> Paul.
>>>
>>>> On 12 Jun 2017, at 02:38, Hamlin Li <huaming.li at oracle.com> wrote:
>>>>
>>>> Would you please review the below patch?
>>>>
>>>> bug: https://bugs.openjdk.java.net/browse/JDK-8179242
>>>>
>>>> webrev: http://cr.openjdk.java.net/~mli/8179242/webrev.00/
>>>>
>>>> Thank you
>>>>
>>>> -Hamlin
>>>>
>>>> ------------------------------------------------------------------------ 
>>>>
>>>>
>>>> the test takes about 700M on linux 64, so propose to fix the issue 
>>>> with below patch:
>>>>
>>>> diff -r 9200df3d3c0b test/java/util/Arrays/ParallelPrefix.java
>>>> --- a/test/java/util/Arrays/ParallelPrefix.java    Sun Jun 11 
>>>> 18:36:23 2017 -0700
>>>> +++ b/test/java/util/Arrays/ParallelPrefix.java    Mon Jun 12 
>>>> 02:35:20 2017 -0700
>>>> @@ -25,7 +25,8 @@
>>>>   * @test 8014076 8025067
>>>>   * @summary unit test for Arrays.ParallelPrefix().
>>>>   * @author Tristan Yan
>>>> - * @run testng ParallelPrefix
>>>> + * @requires os.maxMemory >= 2g
>>>> + * @run testng/othervm -Xms512m -Xmx1024m ParallelPrefix
>>>>   */
>>>>
>>>>
>>
>



More information about the core-libs-dev mailing list