Struct rlimit::ProcLimits
source · [−]#[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
sourceimpl 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
sourceimpl Clone for ProcLimits
impl Clone for ProcLimits
sourcefn clone(&self) -> ProcLimits
fn clone(&self) -> ProcLimits
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for ProcLimits
impl Debug for ProcLimits
sourceimpl Default for ProcLimits
impl Default for ProcLimits
sourcefn default() -> ProcLimits
fn default() -> ProcLimits
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for ProcLimits
impl Send for ProcLimits
impl Sync for ProcLimits
impl Unpin for ProcLimits
impl UnwindSafe for ProcLimits
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more