При запуске с правами root:
memcached -c 5000 ...
нужен ли мне мой скрипт запуска, чтобы он выглядел так:
ulimit -n 5000 memcached -c 5000 ...
Или memcached автоматически установит максимальное количество открытых файлов?
memcached -c не влияет на настройки вашего пользовательского лимита.
Если вы установите значение для максимального количества одновременных подключений вне того, что разрешено с помощью ulimit, тогда вам нужно будет выполнить команду ulimit или изменить файл limit.conf (/etc/security/limits.conf), чтобы обеспечить количество соединений / файловых дескрипторов.