pub struct GpuProcess {
pub pid: u32,
pub memory_bytes: Option<u64>,
pub sm_percent: Option<f32>,
}Expand description
GPU usage attributed to one process.
Fields§
§pid: u32OS process id.
memory_bytes: Option<u64>VRAM used by the process, if the driver reports it.
sm_percent: Option<f32>How busy the process keeps its busiest engine of the GPU: 3D or compute (NVIDIA’s streaming multiprocessors), video encode or decode. NVIDIA GPUs from agents before 0.31 count only the SMs, and AMD and Intel GPUs have no processes there.
Trait Implementations§
Source§impl Clone for GpuProcess
impl Clone for GpuProcess
Source§impl Debug for GpuProcess
impl Debug for GpuProcess
Source§impl Default for GpuProcess
impl Default for GpuProcess
Source§impl<'de> Deserialize<'de> for GpuProcesswhere
GpuProcess: Default,
impl<'de> Deserialize<'de> for GpuProcesswhere
GpuProcess: Default,
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
Auto Trait Implementations§
impl Forget for GpuProcess
impl Freeze for GpuProcess
impl RefUnwindSafe for GpuProcess
impl Send for GpuProcess
impl Sync for GpuProcess
impl Unpin for GpuProcess
impl UnsafeUnpin for GpuProcess
impl UnwindSafe for GpuProcess
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