Skip to content
Latchkey

O Que É uma File Descriptor Table?

Uma file descriptor table é a estrutura do kernel que cada processo mantém, ligando os pequenos inteiros que ele usa, os file descriptors, aos arquivos, pipes e sockets abertos subjacentes. Cada chamada open adiciona uma entrada e cada close remove uma, e a table tem um limite de tamanho. Standard input, output e error ocupam os descriptors zero, um e dois por convenção.

Por que isso importa

Quando um processo de CI de longa duração vaza descriptors por nunca fechá-los, ele eventualmente atinge o limite e falha com erros de too-many-open-files. Saber que a table é por processo e limitada explica essas falhas e como o redirecionamento funciona.

Guias relacionados