[erlang-questions] Erlang "system_limit" trouble!

Gleb Peregud gleber.p@REDACTED
Mon May 31 12:46:02 CEST 2010


This should be helpful:

http://www.erlang.org/doc/efficiency_guide/advanced.html#ports

Do you keep these daily reports files open? Could it be that these
files are not closed properly?

On Mon, May 31, 2010 at 12:20, zabrane Mikael <zabrane3@REDACTED> wrote:
> Hi guys,
>
> One of my modules ("report.erl") generates a lot  (~100K) of daily reports
> on disk.
> I'm facing an issue with the following code:
>
> create_disk_report(Path, Bin) ->
>  ok = file:write_file(Path, Bin).
>
> ...
> {"init terminating in
> do_boot",{{badmatch,{error,system_limit}},[{report,create_disk_report,2}
> ...}}
>
> "file:write_file" doesn't seem to return "ok" in my case (it returns {error,
> system_limit)}.
>
> I even tried:
> ok = file:write_file(Path, Bin, [write, raw, binary]).
>
> But it fails too, and the same error persist.
> What am i doing wrong guys?
>
>
> My config
> --------------
> Exactly the same error appears on both OSX and Linux.
>
> 1) OSX 10.5.8
> * Erlang R13B04 (erts-5.7.5) [source] [smp:2:2] [rq:2] [async-threads:0]
> [kernel-poll:false]
> * gcc version 4.0.1 (Apple Inc. build 5488)
> * OS ulimit -a
> core file size          (blocks, -c) 0
> data seg size           (kbytes, -d) 6144
> file size               (blocks, -f) unlimited
> max locked memory       (kbytes, -l) unlimited
> max memory size         (kbytes, -m) unlimited
> open files                      (-n) 4096
> pipe size            (512 bytes, -p) 1
> stack size              (kbytes, -s) 8192
> cpu time               (seconds, -t) unlimited
> max user processes              (-u) 266
> virtual memory          (kbytes, -v) unlimited
>
> 2) Ubuntu 9.04 (jaunty)
> * Erlang R13B04 (erts-5.7.5) [source] [smp:2:2] [rq:2] [async-threads:0]
> [hipe] [kernel-poll:false]
> * gcc (Ubuntu 4.3.3-5ubuntu4) 4.3.3
> * ulimit -a
> core file size          (blocks, -c) 0
> data seg size           (kbytes, -d) unlimited
> scheduling priority             (-e) 20
> file size               (blocks, -f) unlimited
> pending signals                 (-i) 16382
> max locked memory       (kbytes, -l) 64
> max memory size         (kbytes, -m) unlimited
> open files                      (-n) 1024
> pipe size            (512 bytes, -p) 8
> POSIX message queues     (bytes, -q) 819200
> real-time priority              (-r) 0
> stack size              (kbytes, -s) 8192
> cpu time               (seconds, -t) unlimited
> max user processes              (-u) unlimited
> virtual memory          (kbytes, -v) unlimited
> file locks                      (-x) unlimited
>
> 3) OpenSuSE
> * Erlang R13B03 (erts-5.7.4) [source] [smp:2:2] [rq:2] [async-threads:0]
> [hipe] [kernel-poll:false]
> * gcc (SUSE Linux) 4.4.1 [gcc-4_4-branch revision 150839]
> * ulimit -a
> core file size          (blocks, -c) 0
> data seg size           (kbytes, -d) unlimited
> scheduling priority             (-e) 0
> file size               (blocks, -f) unlimited
> pending signals                 (-i) 24242
> max locked memory       (kbytes, -l) 64
> max memory size         (kbytes, -m) 2642732
> open files                      (-n) 1024
> pipe size            (512 bytes, -p) 8
> POSIX message queues     (bytes, -q) 819200
> real-time priority              (-r) 0
> stack size              (kbytes, -s) 8192
> cpu time               (seconds, -t) unlimited
> max user processes              (-u) 24242
> virtual memory          (kbytes, -v) unlimited
> file locks                      (-x) unlimited
>
> --
> Regards
> Zabrane
>


More information about the erlang-questions mailing list