pub struct GpuDeviceMemoryStats {
pub device_index: u32,
pub device_name: String,
pub total_memory: u64,
pub free_memory: u64,
pub ringkernel_used: u64,
pub other_used: u64,
pub pools: Vec<GpuMemoryPoolStats>,
}Expand description
Per-device GPU memory statistics.
Fields§
§device_index: u32Device index.
device_name: StringDevice name.
total_memory: u64Total device memory in bytes.
free_memory: u64Free device memory in bytes.
ringkernel_used: u64Memory used by RingKernel.
other_used: u64Memory used by other applications.
pools: Vec<GpuMemoryPoolStats>Memory pool statistics.
Implementations§
Source§impl GpuDeviceMemoryStats
impl GpuDeviceMemoryStats
Sourcepub fn used_memory(&self) -> u64
pub fn used_memory(&self) -> u64
Get used memory in bytes.
Sourcepub fn utilization(&self) -> f32
pub fn utilization(&self) -> f32
Get utilization percentage.
Trait Implementations§
Source§impl Clone for GpuDeviceMemoryStats
impl Clone for GpuDeviceMemoryStats
Source§fn clone(&self) -> GpuDeviceMemoryStats
fn clone(&self) -> GpuDeviceMemoryStats
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GpuDeviceMemoryStats
impl Debug for GpuDeviceMemoryStats
Source§impl Default for GpuDeviceMemoryStats
impl Default for GpuDeviceMemoryStats
Source§fn default() -> GpuDeviceMemoryStats
fn default() -> GpuDeviceMemoryStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for GpuDeviceMemoryStats
impl RefUnwindSafe for GpuDeviceMemoryStats
impl Send for GpuDeviceMemoryStats
impl Sync for GpuDeviceMemoryStats
impl Unpin for GpuDeviceMemoryStats
impl UnwindSafe for GpuDeviceMemoryStats
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.