Я замечаю, что на новом образе CentOS, который я только что загрузил с EC2, по умолчанию ulimit составляет 1024 открытых файла, но / proc / sys / fs / file-max установлен на 761 408, и мне интересно, как работают эти два ограничения все вместе. Я предполагаю, что ulimit -n - это ограничение количества файловых дескрипторов для каждого пользователя, а / proc / sys / fs / file-max для всей системы? Если это так, скажем, я вошел в систему дважды как один и тот же пользователь - у каждого вошедшего в систему пользователя есть ограничение 1024 на количество открытых файлов, или это ограничение в 1024 объединенных открытых файла между каждым из этих зарегистрированных в пользователях?
И сильно ли влияет производительность на установку максимального числа дескрипторов файлов на очень большое число, если ваша система никогда не открывает слишком много файлов?