sysinfo 系统信息获取库开源项目

我要开发同款
匿名用户2021年12月16日
25阅读
开发技术Rust
所属分类其他开发相关、程序开发
授权协议MIT

作品详情

sysinfo是Rust编写的用于获取系统信息的库。

支持以下操作系统

AndroidiOSLinuxmacOSRaspberryPiWindows

示例

usesysinfo::{NetworkExt,NetworksExt,ProcessExt,System,SystemExt};//Pleasenotethatweuse"new_all"toensurethatalllistof//components,networkinterfaces,disksandusersarealready//filled!letmutsys=System::new_all();//Firstweupdateallinformationofour`System`struct.sys.refresh_all();//Wedisplayalldisks'information:println!("=>disks:");fordiskinsys.disks(){println!("{:?}",disk);}//Networkinterfacesname,datareceivedanddatatransmitted:println!("=>networks:");for(interface_name,data)insys.networks(){println!("{}:{}/{}B",interface_name,data.received(),data.transmitted());}//Componentstemperature:println!("=>components:");forcomponentinsys.components(){println!("{:?}",component);}println!("=>system:");//RAMandswapinformation:println!("totalmemory:{}KB",sys.total_memory());println!("usedmemory:{}KB",sys.used_memory());println!("totalswap:{}KB",sys.total_swap());println!("usedswap:{}KB",sys.used_swap());//Displaysysteminformation:println!("Systemname:{:?}",sys.name());println!("Systemkernelversion:{:?}",sys.kernel_version());println!("SystemOSversion:{:?}",sys.os_version());println!("Systemhostname:{:?}",sys.host_name());//Numberofprocessors:println!("NBprocessors:{}",sys.processors().len());//DisplayprocessesID,namenadiskusage:for(pid,process)insys.processes(){println!("[{}]{}{:?}",pid,process.name(),process.disk_usage());}
查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论