pub struct ResourceUsage {
pub memory_bytes: u64,
pub memory_kind: MemoryKind,
pub swap_bytes: Option<u64>,
pub cpu_user: Duration,
pub cpu_system: Duration,
}Expand description
One reading of a process’s memory and cumulative CPU time.
It covers the process named by the pid alone: its threads are included, processes it has started are not.
Fields§
§memory_bytes: u64Memory in bytes, measured as Self::memory_kind says.
memory_kind: MemoryKind§swap_bytes: Option<u64>Bytes swapped out (Linux VmSwap). None where the platform does not
report it for a single process, which is not the same as zero.
cpu_user: DurationCPU time spent in user mode since the process started.
cpu_system: DurationCPU time spent in the kernel on the process’s behalf since it started.
Trait Implementations§
Source§impl Clone for ResourceUsage
impl Clone for ResourceUsage
impl Copy for ResourceUsage
Source§impl Debug for ResourceUsage
impl Debug for ResourceUsage
impl Eq for ResourceUsage
Source§impl PartialEq for ResourceUsage
impl PartialEq for ResourceUsage
impl StructuralPartialEq for ResourceUsage
Auto Trait Implementations§
impl Freeze for ResourceUsage
impl RefUnwindSafe for ResourceUsage
impl Send for ResourceUsage
impl Sync for ResourceUsage
impl Unpin for ResourceUsage
impl UnsafeUnpin for ResourceUsage
impl UnwindSafe for ResourceUsage
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
Mutably borrows from an owned value. Read more