A lightweight Rust crate to get per-core CPU usage information on Linux systems by reading /proc/stat.
- Reads CPU stats directly from
/proc/stat - Calculates per-core CPU usage over a 1-second interval
- Returns CPU usage data as JSON string for easy integration
- No external dependencies besides
serdeandserde_json
Add this to your Cargo.toml:
[dependencies]
linux-sysinfo = "0.1.0"use linux_sysinfo::get_cpu_usage_json;
fn main() {
match get_cpu_usage_json() {
Ok(json) => println!("{}", json),
Err(e) => eprintln!("Error: {}", e),
}
}[
{
"core": 0,
"usage": 7.32
},
{
"core": 1,
"usage": 4.56
},
{
"core": 2,
"usage": 9.14
},
{
"core": 3,
"usage": 12.43
}
]