Crate sys_metrics[−][src]
Expand description
sys_metrics
is a crate used to get a system’s information.
It provide information about:
- CPU
- Disks
- Host
- Memory
- Network
- Virtualization
Quick start
use sys_metrics::{cpu::*}; // This is just a very basic example of the CPU part. // Check the doc, this crate can do much more. let cpufreq = get_cpufreq().unwrap(); println!("CPU Speed: {:13}MHz\n", cpufreq as u64); let cpu_logical = get_logical_count().unwrap(); let cpu_physical = get_physical_count().unwrap(); println!("CPU Core: {:12}\nLogical processors: {}", cpu_physical, cpu_logical); let loadavg = get_loadavg().unwrap(); println!("Load average: {:10} {} {}", loadavg.one, loadavg.five, loadavg.fifteen);
Modules
CPU information
Disks information
Host system information
Memory information
Network information
Virtualization information
Functions
Function used if you want to divide ticked value by the host’s jiffies (USER_HZ) value. (like CpuStats)