Struct sysinfo::System
[−]
[src]
pub struct System { /* fields omitted */ }
Structs containing system's information.
Trait Implementations
impl Drop for System
[src]
impl SystemExt for System
[src]
fn new() -> System
Creates a new System
instance. It only contains the disks' list at this stage. Use the [refresh_all
] method to update its internal information (or any of the refresh_
method). Read more
fn refresh_system(&mut self)
Refresh system information (such as memory, swap, CPU usage and components' temperature).
fn refresh_processes(&mut self)
Get all processes and update their information.
fn refresh_disks(&mut self)
Refreshes the listed disks' information.
fn refresh_disk_list(&mut self)
The disk list will be emptied then completely recomputed.
fn get_process_list(&self) -> &HashMap<pid_t, Process>
Returns the process list.
fn get_process(&self, pid: pid_t) -> Option<&Process>
Returns the process corresponding to the given pid or None
if no such process exists.
fn get_process_by_name(&self, name: &str) -> Vec<&Process>
Returns a list of process starting with the given name.
fn get_processor_list(&self) -> &[Processor]
The first processor in the array is the "main" process.
fn get_total_memory(&self) -> u64
Returns total RAM size.
fn get_free_memory(&self) -> u64
Returns free RAM size.
fn get_used_memory(&self) -> u64
Returns used RAM size.
fn get_total_swap(&self) -> u64
Returns SWAP size.
fn get_free_swap(&self) -> u64
Returns free SWAP size.
fn get_used_swap(&self) -> u64
Returns used SWAP size.
fn get_components_list(&self) -> &[Component]
Returns components list.
fn get_disks(&self) -> &[Disk]
Returns disks' list.
fn refresh_all(&mut self)
Refreshes all system, processes and disks information.