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
What Is an Anonymous Pipe?An anonymous pipe is an unnamed in-memory channel that connects the output of one process to the input of ano…
What Is a Ulimit Soft Limit?A ulimit soft limit is the currently enforced ceiling on a process resource, such as open files, that a proce…
What Is an Inotify Watch?An inotify watch is a Linux registration that notifies a program when a specific file or directory changes, p…