pub struct StatM {
pub size: u64,
pub resident: u64,
pub shared: u64,
pub text: u64,
pub lib: u64,
pub data: u64,
pub dt: u64,
}
Expand description
Provides information about memory usage, measured in pages.
Fields§
§size: u64
Total program size, measured in pages
(same as VmSize in /proc/<pid>/status)
resident: u64
Resident set size, measured in pages
(same as VmRSS in /proc/<pid>/status)
number of resident shared pages (i.e., backed by a file)
(same as RssFile+RssShmem in /proc/<pid>/status)
text: u64
Text (code)
lib: u64
library (unused since Linux 2.6; always 0)
data: u64
data + stack
dt: u64
dirty pages (unused since Linux 2.6; always 0)
Trait Implementations§
source§impl<'de> Deserialize<'de> for StatM
impl<'de> Deserialize<'de> for StatM
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>,
Deserialize this value from the given Serde deserializer. Read more
impl Copy for StatM
Auto Trait Implementations§
impl Freeze for StatM
impl RefUnwindSafe for StatM
impl Send for StatM
impl Sync for StatM
impl Unpin for StatM
impl UnwindSafe for StatM
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
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)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)