sysifo是Rust编写的用于获取系统信息的库。
支持以下操作系统
AdroidiOSLiuxmacOSRaspberryPiWidows示例
usesysifo::{NetworkExt,NetworksExt,ProcessExt,System,SystemExt};//Pleaseotethatweuse"ew_all"toesurethatalllistof//compoets,etworkiterfaces,disksadusersarealready//filled!letmutsys=System::ew_all();//Firstweupdatealliformatioofour`System`struct.sys.refresh_all();//Wedisplayalldisks'iformatio:pritl!("=>disks:");fordiskisys.disks(){pritl!("{:?}",disk);}//Networkiterfacesame,datareceivedaddatatrasmitted:pritl!("=>etworks:");for(iterface_ame,data)isys.etworks(){pritl!("{}:{}/{}B",iterface_ame,data.received(),data.trasmitted());}//Compoetstemperature:pritl!("=>compoets:");forcompoetisys.compoets(){pritl!("{:?}",compoet);}pritl!("=>system:");//RAMadswapiformatio:pritl!("totalmemory:{}KB",sys.total_memory());pritl!("usedmemory:{}KB",sys.used_memory());pritl!("totalswap:{}KB",sys.total_swap());pritl!("usedswap:{}KB",sys.used_swap());//Displaysystemiformatio:pritl!("Systemame:{:?}",sys.ame());pritl!("Systemkerelversio:{:?}",sys.kerel_versio());pritl!("SystemOSversio:{:?}",sys.os_versio());pritl!("Systemhostame:{:?}",sys.host_ame());//Numberofprocessors:pritl!("NBprocessors:{}",sys.processors().le());//DisplayprocessesID,ameadiskusage:for(pid,process)isys.processes(){pritl!("[{}]{}{:?}",pid,process.ame(),process.disk_usage());}
评论