Output clean-up and add CPU model fetching/total system memory

This commit is contained in:
Sebastian Cabrera 2024-06-23 01:22:43 -04:00
parent f2ceea0cc1
commit 674fc191b7
No known key found for this signature in database
GPG key ID: 9C70960A46161D08

View file

@ -5,6 +5,8 @@ fn main() {
}
fn get_sys_info() {
let bytes_per_gib: u64 = 2u64.pow(30);
// Please note that we use "new_all" to ensure that all list of
// components, network interfaces, disks and users are already
// filled!
@ -14,11 +16,17 @@ fn get_sys_info() {
sys.refresh_all();
// Print system information:
println!("System name: {:?}", System::name());
println!("Kernel version: {:?}", System::kernel_version());
println!("System OS version: {:?}", System::os_version());
println!("System host name: {:?}", System::host_name());
println!("System Name: {}", System::name().unwrap());
println!("Kernel Version: {}", System::kernel_version().unwrap());
println!("System OS Version: {}", System::os_version().unwrap());
println!("System Hostname: {}", System::host_name().unwrap());
// Print number of CPUs:
println!("Number of CPUs: {}", sys.cpus().len());
// Print CPU information:
println!("CPU Model: {}", sys.cpus()[0].brand());
println!("CPU Architecture: {}", System::cpu_arch().unwrap());
println!("Number of Cores: {}", sys.physical_core_count().unwrap());
println!("Number of Cores + Threads: {}", sys.cpus().len());
// Print memory information:
println!("Total Memory: {:.2} GB", sys.total_memory() as f64 / bytes_per_gib as f64);
}