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