prlimit
позволяет вам установить или получить ограничения ресурсов rlimit (например, количество дескрипторов файлов, память и т. Д.) Для другого процесса.Это зависит от Linux.
Обычно ограничения, которые вы можете установить, зависят от макроса _FILE_OFFSET_BITS
, который равен 64 во всех современных системах.Поэтому члены структур, используемых prlimit
и его друзьями, всегда имеют ширину 64 бита, независимо от того, используете ли вы 32- или 64-разрядную систему.
Однако в неясном случае, _FILE_OFFSET_BITS
равно 32 (что означает, что вы не можете корректно работать с файлами размером более 2 ГБ), вам нужен альтернативный prlimit64
системный вызов для использования 64-битных ограничений.