1 个不稳定版本
使用旧的 Rust 2015
| 0.1.0 | 2018年5月3日 |
|---|
#20 in #linux-process
10KB
160 代码行
psmond
Linux 进程监控程序,用 RUST 编写
psmond
psmond 是一个 Linux 守护进程(用 RUST 编写),用于跟踪消耗大量 CPU 和内存的进程。守护进程可以按以下方式构建和运行
cargo build --release ./target/release/psmond
psmon
psmon 是一个(Python)客户端,与守护进程通过 Unix 域套接字交互,以 JSON 格式输出信息
./psmon | python -m json.tool
{
"psmap": {
"/home/vishpat/idea-IC-181.4445.78/jre64/bin/java": {
"cpu_total": 6768.5147,
"mem_total": 7833.0,
"sample_cnt": 1119
},
"/opt/google/chrome/chrome": {
"cpu_total": 5923.9004,
"mem_total": 8310.233,
"sample_cnt": 2237
},
"/usr/bin/qemu-system-x86_64": {
"cpu_total": 13987.5,
"mem_total": 53488.758,
"sample_cnt": 1119
},
"cinnamon": {
"cpu_total": 81784.98,
"mem_total": 3916.5,
"sample_cnt": 1119
}
},
"total_samples": 1118
}
依赖项
~7.5MB
~128K SLoC