#[non_exhaustive]pub struct ProcLimits {Show 16 fields
pub max_cpu_time: Option<ProcLimit>,
pub max_file_size: Option<ProcLimit>,
pub max_data_size: Option<ProcLimit>,
pub max_stack_size: Option<ProcLimit>,
pub max_core_file_size: Option<ProcLimit>,
pub max_resident_set: Option<ProcLimit>,
pub max_processes: Option<ProcLimit>,
pub max_open_files: Option<ProcLimit>,
pub max_locked_memory: Option<ProcLimit>,
pub max_address_space: Option<ProcLimit>,
pub max_file_locks: Option<ProcLimit>,
pub max_pending_signals: Option<ProcLimit>,
pub max_msgqueue_size: Option<ProcLimit>,
pub max_nice_priority: Option<ProcLimit>,
pub max_realtime_priority: Option<ProcLimit>,
pub max_realtime_timeout: Option<ProcLimit>,
}
Expand description
A process’s resource limits. It is parsed from the proc filesystem.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.max_cpu_time: Option<ProcLimit>
Max cpu time. See also Resource::CPU.
max_file_size: Option<ProcLimit>
Max file size. See also Resource::FSIZE.
max_data_size: Option<ProcLimit>
Max data size. See also Resource::DATA.
max_stack_size: Option<ProcLimit>
Max stack size. See also Resource::STACK.
max_core_file_size: Option<ProcLimit>
Max core file size. See also Resource::CORE.
max_resident_set: Option<ProcLimit>
Max resident set. See also Resource::RSS.
max_processes: Option<ProcLimit>
Max processes. See also Resource::NPROC.
max_open_files: Option<ProcLimit>
Max open files. See also Resource::NOFILE.
max_locked_memory: Option<ProcLimit>
Max locked memory. See also Resource::MEMLOCK.
max_address_space: Option<ProcLimit>
Max address space. See also Resource::AS.
max_file_locks: Option<ProcLimit>
Max file locks. See also Resource::LOCKS.
max_pending_signals: Option<ProcLimit>
Max pending signals. See also Resource::SIGPENDING.
max_msgqueue_size: Option<ProcLimit>
Max msgqueue size. See also Resource::MSGQUEUE.
max_nice_priority: Option<ProcLimit>
Max nice priority. See also Resource::NICE.
max_realtime_priority: Option<ProcLimit>
Max realtime priority. See also Resource::RTPRIO.
max_realtime_timeout: Option<ProcLimit>
Max realtime timeout. See also Resource::RTTIME.
Implementations§
Source§impl ProcLimits
impl ProcLimits
Sourcepub fn read_self() -> Result<Self>
pub fn read_self() -> Result<Self>
Reads the current process’s resource limits from /proc/self/limits
.
§Errors
Returns an error if any IO operation failed.
Returns an error if the file format is invalid.
Sourcepub fn read_process(pid: pid_t) -> Result<Self>
pub fn read_process(pid: pid_t) -> Result<Self>
Reads a process’s resource limits from /proc/[pid]/limits
.
§Errors
Returns an error if pid
is negative.
Returns an error if any IO operation failed.
Returns an error if the file format is invalid.
Trait Implementations§
Source§impl Clone for ProcLimits
impl Clone for ProcLimits
Source§fn clone(&self) -> ProcLimits
fn clone(&self) -> ProcLimits
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more