pub struct Limits {Show 16 fields
pub max_cpu_time: Limit,
pub max_file_size: Limit,
pub max_data_size: Limit,
pub max_stack_size: Limit,
pub max_core_file_size: Limit,
pub max_resident_set: Limit,
pub max_processes: Limit,
pub max_open_files: Limit,
pub max_locked_memory: Limit,
pub max_address_space: Limit,
pub max_file_locks: Limit,
pub max_pending_signals: Limit,
pub max_msgqueue_size: Limit,
pub max_nice_priority: Limit,
pub max_realtime_priority: Limit,
pub max_realtime_timeout: Limit,
}
Expand description
Process limits
For more details about each of these limits, see the getrlimit
man page.
Fields§
§max_cpu_time: Limit
Max Cpu Time
This is a limit, in seconds, on the amount of CPU time that the process can consume.
max_file_size: Limit
Max file size
This is the maximum size in bytes of files that the process may create.
max_data_size: Limit
Max data size
This is the maximum size of the process’s data segment (initialized data, uninitialized data, and heap).
max_stack_size: Limit
Max stack size
This is the maximum size of the process stack, in bytes.
max_core_file_size: Limit
Max core file size
This is the maximum size of a core file in bytes that the process may dump.
max_resident_set: Limit
Max resident set
This is a limit (in bytes) on the process’s resident set (the number of virtual pages resident in RAM).
max_processes: Limit
Max processes
This is a limit on the number of extant process (or, more precisely on Linux, threads) for the real user rID of the calling process.
max_open_files: Limit
Max open files
This specifies a value one greater than the maximum file descriptor number that can be opened by this process.
max_locked_memory: Limit
Max locked memory
This is the maximum number of bytes of memory that may be locked into RAM.
max_address_space: Limit
Max address space
This is the maximum size of the process’s virtual memory (address space).
max_file_locks: Limit
Max file locks
This is a limit on the combined number of flock locks and fcntl leases that this process may establish.
max_pending_signals: Limit
Max pending signals
This is a limit on the number of signals that may be queued for the real user rID of the calling process.
max_msgqueue_size: Limit
Max msgqueue size
This is a limit on the number of bytes that can be allocated for POSIX message queues for the real user rID of the calling process.
max_nice_priority: Limit
Max nice priority
This specifies a ceiling to which the process’s nice value can be raised using
setpriority
or nice
.
max_realtime_priority: Limit
Max realtime priority
This specifies a ceiling on the real-time priority that may be set for this process using
sched_setscheduler
and sched_setparam
.
max_realtime_timeout: Limit
Max realtime timeout
This is a limit (in microseconds) on the amount of CPU time that a process scheduled under a real-time scheduling policy may consume without making a blocking system call.
Trait Implementations§
source§impl<'de> Deserialize<'de> for Limits
impl<'de> Deserialize<'de> for Limits
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl FromBufRead for Limits
impl FromBufRead for Limits
fn from_buf_read<R: BufRead>(r: R) -> ProcResult<Self>
Auto Trait Implementations§
impl Freeze for Limits
impl RefUnwindSafe for Limits
impl Send for Limits
impl Sync for Limits
impl Unpin for Limits
impl UnwindSafe for Limits
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)