sysinfo - Which Operating System are we running on?
-
systinfo
-
kernel_version
-
os_version
[package]
name = "system-info"
version = "0.1.0"
edition = "2024"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
sysinfo = "0.29"
use sysinfo::{System, SystemExt};
fn main() {
let sys = System::new_all();
println!("System name: {}", sys.name().unwrap());
println!("System kernel version: {}", sys.kernel_version().unwrap());
println!("System OS version: {}", sys.os_version().unwrap());
println!("System host name: {}", sys.host_name().unwrap());
println!();
println!("NB CPUs: {}", sys.cpus().len());
println!();
println!("total memory: {} bytes", sys.total_memory());
println!("used memory : {} bytes", sys.used_memory());
println!("total swap : {} bytes", sys.total_swap());
println!("used swap : {} bytes", sys.used_swap());
}
System name: Ubuntu
System kernel version: 6.5.0-10-generic
System OS version: 23.10
System host name: code-maven
NB CPUs: 16
total memory: 29166940160 bytes
used memory : 10617876480 bytes
total swap : 8589930496 bytes
used swap : 0 bytes