Set default RLIMIT_NOFILE to 1024

Signed-off-by: Zheng, Qi <huaiqing.zq@antgroup.com>
This commit is contained in:
Zheng, Qi 2021-10-21 14:14:22 +08:00 committed by Zongmin.Gu
parent 4354148ecf
commit a16ba58b31

@ -32,12 +32,16 @@ impl Default for ResourceLimits {
// heap, stack and mmap size. // heap, stack and mmap size.
let address_space = rlimit_t::new(cfg_heap_size + cfg_stack_size + cfg_mmap_size); let address_space = rlimit_t::new(cfg_heap_size + cfg_stack_size + cfg_mmap_size);
// Set init open files limit to 1024 which is default value for Ubuntu
let open_files = rlimit_t::new(1024);
let mut rlimits = ResourceLimits { let mut rlimits = ResourceLimits {
rlimits: [Default::default(); RLIMIT_COUNT], rlimits: [Default::default(); RLIMIT_COUNT],
}; };
*rlimits.get_mut(resource_t::RLIMIT_DATA) = data_size; *rlimits.get_mut(resource_t::RLIMIT_DATA) = data_size;
*rlimits.get_mut(resource_t::RLIMIT_STACK) = stack_size; *rlimits.get_mut(resource_t::RLIMIT_STACK) = stack_size;
*rlimits.get_mut(resource_t::RLIMIT_AS) = address_space; *rlimits.get_mut(resource_t::RLIMIT_AS) = address_space;
*rlimits.get_mut(resource_t::RLIMIT_NOFILE) = open_files;
rlimits rlimits
} }