[R] File opening error after 1020 files opened

Roger Bivand Roger.Bivand at nhh.no
Fri Feb 28 08:49:03 CET 2003

On Thu, 27 Feb 2003, Dirk Eddelbuettel wrote:

> On Thu, Feb 27, 2003 at 08:08:48PM -0800, jonathan_li at agilent.com wrote:
> > The file open failed at when i=1021. So the difference in when file openning
> > fails is due to the difference in system, not to the fact that I am openning
> > different files each time.
> It's a question for the operating system / kernel. See e.g. what I just
> found via Google at
>   http://www.jguru.com/faq/view.jsp?EID=239607 
> and which answers the question "How can I increase the number of sockets and
> files that I can simultaneously have open under Linux?" as follows:
>   Linux 2.2.x kernels allow control of the maximum number of open files
>   through the /proc/sys/fs/file-max pseudo-file. Read that file to see the
>   current limits; write a new value to it to change the limit. For example:
>   cat /proc/sys/fs/file-max
>   echo 16384 >/proc/sys/fs/file-max
>   You may also find it useful to manipulate the kernel inode limit. This
>   is controlled, using the same techniques, through the 
>   /proc/sys/fs/inode-max pseudo-file.
> On my Debian systems this would appear to be set to 4096, both under 2.2 and
> 2.4 kernels. 
> Still, what seems odd is that the pixmap library doesn't close the
> filehandle after reading.  It seems to me that you should be able to 
> loop endlessly over the ops open; do something; close; repeat as that
> would only consume one file handle at a time.

Since I wrote that bit of pixmap, could I ask that people report which
version they are using (help(package=pixmap))? If you are using 0.3-1, you
will see that function read.pnm() makes a connection to a file, opens it,
reads it, and closes the connection. I don't have a copy of 0.3-0 to hand,
but believe it did the same. Could you please confirm that we are all
looking at 0.3-1?


> Dirk

Roger Bivand
Economic Geography Section, Department of Economics, Norwegian School of
Economics and Business Administration, Breiviksveien 40, N-5045 Bergen,
Norway. voice: +47 55 95 93 55; fax +47 55 95 93 93
e-mail: Roger.Bivand at nhh.no

More information about the R-help mailing list