Martijn
Martijn

Reputation: 5673

Error "Too many open files" in pdflatex

When compiling a latex document with 15 or so packages and about five includes, pdflatex throws a "too many open files"-error. All includes are ended with \endinput. Any ideas what might cause the error?

The error seems to depend on how many packages are used (no surprise...); however, this is not the first time I use this many packages, while I've never encountered such an error before.

@axel_c: This is not about linux. As you may or may not know, LaTeX is also available on windows (which just happens to be what I'm using right now).

Upvotes: 6

Views: 4170

Answers (4)

rcs
rcs

Reputation: 68849

Try inserting

\let\mypdfximage\pdfximage
\def\pdfximage{\immediate\mypdfximage}

before \documentclass.

See also these threads from the pdftex mailing list:

Upvotes: 11

pfnuesel
pfnuesel

Reputation: 15350

Type

ulimit -n

to get the maximum number of open files. To change it to e.g. 2048, type

ulimit -S -n 2048

Upvotes: 3

Pablo Santa Cruz
Pablo Santa Cruz

Reputation: 181420

What is this command giving you:

$ ulimit -n

You might want to increase it by editing /etc/security/limits.conf file.

Upvotes: 1

axel_c
axel_c

Reputation: 6806

This could be caused by a low value in your 'max open file descriptors' kernel configuration. Assuming you're using Linux, you can run this command to find out current limit:

cat /proc/sys/fs/file-max 

If the limit is low (say, 1024 or so, which is the default in some Linux distros), you could try raising it by editing /etc/sysctl.conf:

  fs.file-max = 65536

Details may differ depending on your Linux distribution, but a quick google search will let you fix it easily.

Upvotes: 0

Related Questions