sysinfo系统信息获取库
sysinfo 是 Rust 编写的用于获取系统信息的库。
支持以下操作系统
- Android
- iOS
- Linux
- macOS
- Raspberry Pi
- Windows
示例
use sysinfo::{NetworkExt, NetworksExt, ProcessExt, System, SystemExt};
// Please note that we use "new_all" to ensure that all list of
// components, network interfaces, disks and users are already
// filled!
let mut sys = System::new_all();
// First we update all information of our `System` struct.
sys.refresh_all();
// We display all disks' information:
println!("=> disks:");
for disk in sys.disks() {
println!("{:?}", disk);
}
// Network interfaces name, data received and data transmitted:
println!("=> networks:");
for (interface_name, data) in sys.networks() {
println!("{}: {}/{} B", interface_name, data.received(), data.transmitted());
}
// Components temperature:
println!("=> components:");
for component in sys.components() {
println!("{:?}", component);
}
println!("=> system:");
// RAM and swap information:
println!("total memory: {} KB", sys.total_memory());
println!("used memory : {} KB", sys.used_memory());
println!("total swap : {} KB", sys.total_swap());
println!("used swap : {} KB", sys.used_swap());
// Display system information:
println!("System name: {:?}", sys.name());
println!("System kernel version: {:?}", sys.kernel_version());
println!("System OS version: {:?}", sys.os_version());
println!("System host name: {:?}", sys.host_name());
// Number of processors:
println!("NB processors: {}", sys.processors().len());
// Display processes ID, name na disk usage:
for (pid, process) in sys.processes() {
println!("[{}] {} {:?}", pid, process.name(), process.disk_usage());
}
评论
ALSystemUtilities获取系统信息的 iOS 工具库
ALSystemUtilities 提供大量的方法来获取系统信息,包括内存、存储空间和活动进程,处理
ALSystemUtilities获取系统信息的 iOS 工具库
0
ALSystemUtilities获取系统信息的 iOS 工具库
ALSystemUtilities提供大量的方法来获取系统信息,包括内存、存储空间和活动进程,处理器数量,运营商信息等等。下图显示的是ALSystem这个应用使用了该库的界面。
ALSystemUtilities获取系统信息的 iOS 工具库
0
session.js用户会话信息获取
Session.js-Getusersessioninformation示例代码:<scripttype='text/javascript'>window.session={options
session.js用户会话信息获取
0