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)