[erlang-questions] os:cmd/1 does not work for ulimit -n

Bengt Kleberg <>
Thu May 14 11:36:57 CEST 2009


Greetings,

The ulimit is set per OS process.

You want to change the ulimit for the process that is hosting the Erlang
emulator.

The os:cmd/1 will give you a another, new, OS process for each call. To
see this, try os:cmd("echo $$").



bengt

On Thu, 2009-05-14 at 14:37 +0530, MAthuvathanan Mou. wrote:
> Hi all,
> 
> Using Linux (RedHat) I wanted to increase number of open files for
> that session only (temporarily) 
> 
> In the erl shell I did
> 
> erl
> Erlang (BEAM) emulator version 5.5.5 [source] [async-threads:0] [hipe]
> [kernel-poll:false]
> 
> Eshell V5.5.5  (abort with ^G)
> 1> os:cmd('ulimit -n').
> "1024\n"
> 2> os:cmd('ulimit -n 2048').
> []
> 3> os:cmd('ulimit -n').     
> "1024\n"
> 4>
> 
> Why did open file not increase here?
> 
> Regards,
> 
> -- 
> Mathuvathanan Mou.
> _______________________________________________
> erlang-questions mailing list
> 
> http://www.erlang.org/mailman/listinfo/erlang-questions




More information about the erlang-questions mailing list