Что такое file descriptor?

Middle
535 просмотров
AFK Offer AI

File descriptor (fd) — это целое число, через которое процесс обращается к открытым ресурсам: файлам, сокетам, пайпам. 0 — stdin, 1 — stdout, 2 — stderr. Когда Go открывает файл или сетевое соединение, ядро выделяет новый fd. У каждого процесса есть лимит на количество fd (ulimit -n, обычно 1024 по дефолту). Для нагруженных серверов этот лимит надо поднимать, иначе получишь "too many open files". В Go файловые дескрипторы скрыты за абстракциями os.File и net.Conn.

Следующий вопрос

Что такое flame graph?