Struct procfs_core::process::Limits
source · 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: LimitMax Cpu Time
This is a limit, in seconds, on the amount of CPU time that the process can consume.
max_file_size: LimitMax file size
This is the maximum size in bytes of files that the process may create.
max_data_size: LimitMax data size
This is the maximum size of the process’s data segment (initialized data, uninitialized data, and heap).
max_stack_size: LimitMax stack size
This is the maximum size of the process stack, in bytes.
max_core_file_size: LimitMax core file size
This is the maximum size of a core file in bytes that the process may dump.
max_resident_set: LimitMax resident set
This is a limit (in bytes) on the process’s resident set (the number of virtual pages resident in RAM).
max_processes: LimitMax 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: LimitMax open files
This specifies a value one greater than the maximum file descriptor number that can be opened by this process.
max_locked_memory: LimitMax locked memory
This is the maximum number of bytes of memory that may be locked into RAM.
max_address_space: LimitMax address space
This is the maximum size of the process’s virtual memory (address space).
max_file_locks: LimitMax file locks
This is a limit on the combined number of flock locks and fcntl leases that this process may establish.
max_pending_signals: LimitMax 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: LimitMax 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: LimitMax nice priority
This specifies a ceiling to which the process’s nice value can be raised using
setpriority or nice.
max_realtime_priority: LimitMax 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: LimitMax 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.