1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2018年5月3日

#20 in #linux-process

MIT 许可证

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