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
56 每月下载次数
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