[ 
https://issues.apache.org/jira/browse/ARROW-14224?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17424684#comment-17424684
 ] 

David Li commented on ARROW-14224:
----------------------------------

Poking at Docker, it looks like we have -j4 being set somewhere, which could be 
reduced. Interestingly it seems it's actually builder.cc that consumes most of 
the memory (~4.5GB in Docker), and additionally takes a long time to compile 
(it's one of the first jobs to start, yet is still chugging away once we reach 
the kernels). The kernel source files only need ~800MB of memory each, but this 
is just enough to trip the memory limit.

Building outside of docker, we see the same thing: this one file eats ~60% of 
the available memory and additionally takes nearly 8 minutes to compile:
{noformat}
> /usr/bin/time -v ninja src/arrow/CMakeFiles/arrow_objlib.dir/builder.cc.o     
>                                                                               
>                                                                               
>      (dev) 
[1/1] Building CXX object src/arrow/CMakeFiles/arrow_objlib.dir/builder.cc.o
        Command being timed: "ninja 
src/arrow/CMakeFiles/arrow_objlib.dir/builder.cc.o"
        User time (seconds): 462.61
        System time (seconds): 2.44
        Percent of CPU this job got: 99%
        Elapsed (wall clock) time (h:mm:ss or m:ss): 7:45.68
        Average shared text size (kbytes): 0
        Average unshared data size (kbytes): 0
        Average stack size (kbytes): 0
        Average total size (kbytes): 0
        Maximum resident set size (kbytes): 4219328
        Average resident set size (kbytes): 0
        Major (requiring I/O) page faults: 0
        Minor (reclaiming a frame) page faults: 1476577
        Voluntary context switches: 46
        Involuntary context switches: 8006
        Swaps: 0
        File system inputs: 0
        File system outputs: 688168
        Socket messages sent: 0
        Socket messages received: 0
        Signals delivered: 0
        Page size (bytes): 4096
        Exit status: 0 {noformat}
I did change this file a little while ago while doing kernel work and I suppose 
that's added up, so I'll try to reduce the memory usage again.

> [R] [CI] R sanitizer build failing
> ----------------------------------
>
>                 Key: ARROW-14224
>                 URL: https://issues.apache.org/jira/browse/ARROW-14224
>             Project: Apache Arrow
>          Issue Type: Bug
>          Components: Continuous Integration, R
>            Reporter: Jonathan Keane
>            Priority: Major
>
> https://dev.azure.com/ursacomputing/crossbow/_build/results?buildId=12665&view=logs&j=0da5d1d9-276d-5173-c4c4-9d4d4ed14fdb&t=d9b15392-e4ce-5e4c-0c8c-b69645229181&l=3124
>  which might be another out-of-memory error 
> {code}
> Error: `docker-compose --file /home/vsts/work/1/s/arrow/docker-compose.yml 
> run --rm -e SETUPTOOLS_SCM_PRETEND_VERSION=6.0.0.dev391 ubuntu-r-sanitizer` 
> exited with a non-zero exit code -9, see the process log above.
> {code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to