4个版本 (1个稳定版)
1.0.0 | 2020年12月25日 |
---|---|
0.2.1 | 2020年11月24日 |
0.2.0 | 2020年8月25日 |
0.1.0 | 2020年7月19日 |
#472 在 操作系统
每月下载量 534次
在 rusty-sidekiq 中使用
14KB
226 代码行
simple-process-stats
一个小型库,用于获取内存使用情况和已消耗的CPU时间。
- 支持Windows、Linux和macOS。
- 异步接口,使用
tokio::fs
进行文件操作
use simple_process_stats::ProcessStats;
let process_stats = ProcessStats::get().await.expect("could not get stats for running process");
println!("{:?}", process_stats);
// ProcessStats {
// cpu_time_user: 421.875ms,
// cpu_time_kernel: 102.332ms,
// memory_usage_bytes: 3420160,
// }
在Linux上,此库读取/proc/self/stat
并使用sysconf
libc函数。
在Windows上,此库结合使用GetCurrentProcess
、GetProcessTimes
和K32GetProcessMemoryInfo
。
在macOS上,此库使用来自libproc
的proc_pidinfo
(并通过libc
确定当前进程ID)。
lib.rs
:
一个小型库,用于获取内存使用情况和已消耗的CPU时间。
- 支持Windows、Linux和macOS。
- 异步接口,使用
tokio::fs
进行文件操作
use simple_process_stats::ProcessStats;
let process_stats = ProcessStats::get().await.expect("could not get stats for running process");
println!("{:?}", process_stats);
// ProcessStats {
// cpu_time_user: 421.875ms,
// cpu_time_kernel: 102.332ms,
// memory_usage_bytes: 3420160,
// }
在Linux上,此库读取/proc/self/stat
并使用sysconf
libc函数。
在Windows上,此库结合使用GetCurrentProcess
、GetProcessTimes
和K32GetProcessMemoryInfo
。
在macOS上,此库使用来自libproc
的proc_pidinfo
(并通过libc
确定当前进程ID)。
依赖项
~0.3–2.4MB
~43K SLoC