pub struct ProcessInfo {
pub pid: u32,
pub name: String,
pub ppid: Option<u32>,
pub session: Option<u32>,
pub executable: Option<PathBuf>,
pub uid: u32,
pub rss_kb: u64,
pub cgroup: Option<String>,
}Expand description
Basic process info
Fields§
§pid: u32§name: Stringcomm, from /proc/Name: (kernel-truncated to 15 chars).
ppid: Option<u32>§session: Option<u32>§executable: Option<PathBuf>§uid: u32Real uid, from /proc/Uid:.
rss_kb: u64VmRSS + VmSwap, in KB.
cgroup: Option<String>The v2 (“0::”) cgroup path from /proc/
Implementations§
Source§impl ProcessInfo
impl ProcessInfo
Sourcepub fn exe_name(&self) -> Option<&str>
pub fn exe_name(&self) -> Option<&str>
Basename of executable, if set and valid UTF-8, without the
(deleted) suffix the kernel adds after the binary was replaced
(e.g. by a package upgrade).
Sourcepub fn display_name(&self) -> &str
pub fn display_name(&self) -> &str
The executable’s basename when readable (not truncated by the
kernel); falls back to name (comm) otherwise.
Trait Implementations§
Source§impl Clone for ProcessInfo
impl Clone for ProcessInfo
Source§impl Debug for ProcessInfo
impl Debug for ProcessInfo
Source§impl Default for ProcessInfo
impl Default for ProcessInfo
impl Eq for ProcessInfo
Source§impl PartialEq for ProcessInfo
impl PartialEq for ProcessInfo
impl StructuralPartialEq for ProcessInfo
Auto Trait Implementations§
impl Freeze for ProcessInfo
impl RefUnwindSafe for ProcessInfo
impl Send for ProcessInfo
impl Sync for ProcessInfo
impl Unpin for ProcessInfo
impl UnsafeUnpin for ProcessInfo
impl UnwindSafe for ProcessInfo
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§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.