#process #querying #process-id #manipulating #helper #port #proc

bin+lib proc-ctl

查询和操作进程的辅助库

5个不稳定版本

0.3.0 2024年4月12日
0.2.1 2023年5月3日
0.2.0 2023年5月2日
0.1.1 2023年5月2日
0.1.0 2023年5月2日

4#process-id

Download history 17/week @ 2024-04-13 5/week @ 2024-05-18 1/week @ 2024-05-25 10/week @ 2024-06-15 13/week @ 2024-07-06 36/week @ 2024-07-13 1/week @ 2024-07-20 6/week @ 2024-07-27

56 每月下载次数

MPL-2.0 许可证

18KB
351 代码行

proc-ctl

查询和操作进程的辅助库。

查找进程使用的端口

use proc_ctl::PortQuery;

let query = PortQuery::new()
    .tcp_only()
    .ip_v4_only()
    .process_id(55932) // Get a process ID from somewhere
    .expect_min_num_ports(1);

query.execute().unwrap();

按名称查找进程

use proc_ctl::{ProcCtlResult, ProcQuery};

fn main() -> ProcCtlResult<()> {

    let query = ProcQuery::new()
        .process_name("firefox");

    let processes = query.list_processes()?;
    Ok(())
}

查找指定进程的子进程

use proc_ctl::{ProcCtlResult, ProcQuery};

fn main() -> ProcCtlResult<()> {
    let query = ProcQuery::new()
        .process_id(55932) // Get a process ID from somewhere
        .expect_min_num_children(1);

    query.children()?;
    Ok(())
}

依赖关系

~1–26MB
~390K SLoC